keyword expressions

and smaller new harness
This commit is contained in:
Torsten Ruger
2015-08-29 11:45:16 +03:00
parent d5a0736f48
commit fa27ebebdf
2 changed files with 32 additions and 9 deletions

View File

@ -7,16 +7,22 @@ grammar Keywords
rule keyword_do 'do' space? end
rule keyword_else 'else' space? end
rule keyword_end 'end' space? end
rule keyword_false 'false' space? end
rule keyword_if 'if' space? end
rule keyword_rescue 'rescue' space? end
rule keyword_return 'return' space? end
rule keyword_module 'module' space? end
rule keyword_nil 'nil' space? end
rule keyword_unless 'unless' space? end
rule keyword_until 'until' space? end
rule keyword_while 'while' space? end
rule keyword_nil
('nil' space? ){ Ast::NilExpression.new }
end
rule keyword_false
('false' space?) { Ast::FalseExpression.new }
end
rule keyword_true
('true' space?) { Ast::TrueExpression.new }
end
@ -28,4 +34,9 @@ grammar Keywords
'unless' | 'until' | 'while') space?
end
rule keyword_expression
keyword_true | keyword_false | keyword_nil
end
root keyword_expression
end