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,17 @@
module Parser
module FunctionDefinition
include Parslet
rule(:function_definition) {
keyword_def >> ((module_name|instance_variable|name).as(:receiver) >> str(".")).maybe >> #possibly qualified
name.as(:function_name) >> parmeter_list.maybe >> newline >> expressions_end >> newline
}
rule(:parmeter_list) {
left_parenthesis >>
((name.as(:parmeter) >> (comma >> name.as(:parmeter)).repeat(0)).repeat(0,1)).as(:parmeter_list) >>
right_parenthesis
}
end
end