fixed fibonacci example

This commit is contained in:
Torsten Ruger
2014-05-12 14:24:36 +03:00
parent 1170b0798b
commit 25a7c3ea68
5 changed files with 79 additions and 3 deletions

View File

@ -4,12 +4,12 @@ module Parser
rule(:conditional) do
keyword_if >>
(( (simple_expression|operator_expression).as(:conditional) ) |
left_parenthesis >> (simple_expression|operator_expression).as(:conditional) >> right_parenthesis) >>
left_parenthesis >> (operator_expression|simple_expression).as(:conditional) >> right_parenthesis) >>
newline >> expressions_else.as(:if_true) >> newline >> expressions_end.as(:if_false)
end
rule(:while_do) do
keyword_while >> left_parenthesis >> (simple_expression|operator_expression).as(:while_cond) >>
keyword_while >> left_parenthesis >> (operator_expression|simple_expression).as(:while_cond) >>
right_parenthesis >> keyword_do >> newline >>
expressions_end.as(:body)
end