still trying that while loop. Check as everything else works
This commit is contained in:
@@ -3,12 +3,13 @@ module Parser
|
||||
include Parslet
|
||||
|
||||
rule(:simple_expression) { function_call | integer | string | name }
|
||||
rule(:expression) { (conditional | simple_expression ) >> newline.maybe }
|
||||
rule(:expression) { (while_do | conditional | simple_expression ) >> newline.maybe }
|
||||
|
||||
def delimited_expressions( delimit )
|
||||
( (delimit.absent? >> (operator_expression | expression)).repeat(1)).as(:expressions) >> delimit >> newline.maybe
|
||||
end
|
||||
|
||||
rule(:expressions_do) { delimited_expressions(keyword_do) }
|
||||
rule(:expressions_else) { delimited_expressions(keyword_else) }
|
||||
rule(:expressions_end) { delimited_expressions(keyword_end) }
|
||||
|
||||
|
Reference in New Issue
Block a user