add some return test to functions

This commit is contained in:
Torsten Ruger
2014-05-27 16:51:37 +03:00
parent fbaf292bb6
commit 6bfe643032
4 changed files with 44 additions and 2 deletions

View File

@ -14,7 +14,7 @@ module Parser
expressions_end.as(:body)
end
rule(:simple_return) do
keyword_return >> (operator_expression|value_expression).as(:return_expression) >> eol
keyword_return >> (operator_expression|value_expression).as(:return_expression)
end
end
end

View File

@ -4,7 +4,7 @@ module Parser
rule(:value_expression) { call_site | basic_type }
rule(:expression) { (while_do | conditional | operator_expression | call_site ) >> newline }
rule(:expression) { (simple_return | while_do | conditional | operator_expression | call_site ) >> newline }
def delimited_expressions( delimit )
( (delimit.absent? >> expression).repeat(1)).as(:expressions) >> delimit