upgrade calls with operator argument and chaining. Almost feels like cheating, too easy

This commit is contained in:
Torsten Ruger
2014-05-28 15:22:37 +03:00
parent 0f118c591d
commit 5c0f62ebb9
2 changed files with 23 additions and 2 deletions

View File

@ -4,8 +4,8 @@ module Parser
rule(:argument_list) {
left_parenthesis >>
( (value_expression.as(:argument) >> space? >>
(comma >> space? >> value_expression.as(:argument)).repeat(0)).repeat(0,1)).as(:argument_list) >>
( ((operator_expression|value_expression).as(:argument) >> space? >>
(comma >> space? >> (operator_expression|value_expression).as(:argument)).repeat(0)).repeat(0,1)).as(:argument_list) >>
space? >> right_parenthesis
}