adds crystals parser code

This commit is contained in:
Torsten Ruger
2014-06-04 19:55:04 +03:00
parent e36fa0eb5d
commit ea19554b44
13 changed files with 436 additions and 0 deletions

View File

@ -0,0 +1,15 @@
module Parser
module ModuleDef
include Parslet
rule(:module_definition) do
keyword_module >> module_name >> eol >>
( (keyword_end.absent? >> root_body).repeat()).as(:module_expressions) >> keyword_end >> newline
end
rule(:class_definition) do
keyword_class >> module_name >> eol >>
( (keyword_end.absent? >> root_body).repeat()).as(:class_expressions) >> keyword_end >> newline
end
end
end