fix call site and now seperated assignment (was bunged as operator)

This commit is contained in:
Torsten Ruger
2015-10-09 17:27:22 +03:00
parent c9942ec516
commit 7f2f64c713
13 changed files with 68 additions and 67 deletions

View File

@ -2,9 +2,12 @@ module Parser
module CallSite
include Parslet
rule(:field_access) { name.as(:receiver) >> str(".") >> name.as(:field) }
rule(:r_value) { operator_value | call_site | field_access | basic_type }
rule(:r_value) { call_site | field_access | basic_type }
rule(:assign) { str('=') >> space?}
rule(:assignment){ (field_access|name).as(:l_value) >> assign.as(:assign) >> r_value.as(:r_value) }
rule(:field_def) { type >> name >> (assign >> r_value.as(:value) ).maybe}
rule(:argument_list) {
left_parenthesis >>