rubyx/lib/parser/module_definition.rb

16 lines
432 B
Ruby
Raw Normal View History

2014-05-29 14:57:33 +02:00
module Parser
module ModuleDef
include Parslet
rule(:module_definition) do
keyword_module >> module_name >> eol >>
2014-05-29 14:57:33 +02:00
( (keyword_end.absent? >> root).repeat(1)).as(:module_expressions) >> keyword_end >> newline
end
2014-05-30 09:59:49 +02:00
rule(:class_definition) do
keyword_class >> module_name >> eol >>
2014-05-30 09:59:49 +02:00
( (keyword_end.absent? >> root).repeat(1)).as(:class_expressions) >> keyword_end >> newline
end
2014-05-29 14:57:33 +02:00
end
end