redid while with brackets and just one condition expression

This commit is contained in:
Torsten Ruger
2014-05-12 12:26:38 +03:00
parent e2fb0a5f34
commit ee4d8033af
4 changed files with 12 additions and 9 deletions

View File

@ -7,7 +7,9 @@ module Parser
end
rule(:while_do) do
keyword_while >> expressions_do.as(:while_cond) >> expressions_end.as(:body)
keyword_while >> left_parenthesis >> expression.as(:while_cond) >> right_parenthesis >>
keyword_do >> newline >>
expressions_end.as(:body)
end
end
end

View File

@ -25,7 +25,7 @@ module Parser
end
rule(:while => simple(:while),
:while_cond => { :expressions => sequence(:while_cond) , :do => simple(:do)} ,
:while_cond => simple(:while_cond) , :do => simple(:do) ,
:body => {:expressions => sequence(:body) , :end => simple(:e) }) do
Ast::WhileExpression.new(while_cond, body)
end