Change rule syntax

This commit is contained in:
Josh Holtrop 2021-07-19 21:55:08 -04:00
parent c0c3353fd7
commit 2685c05360
2 changed files with 2 additions and 2 deletions

View File

@ -49,7 +49,7 @@ module Imbecile
elsif input.slice!(/\Adrop\s+(\S+)\n/) elsif input.slice!(/\Adrop\s+(\S+)\n/)
pattern = $1 pattern = $1
@tokens << Token.new(nil, pattern, @tokens.size) @tokens << Token.new(nil, pattern, @tokens.size)
elsif input.slice!(/\Arule\s+(\S+)\s+\[(.*?)\] <<\n(.*?)^>>\n/m) elsif input.slice!(/\A(\S+)\s*:\s*\[(.*?)\] <<\n(.*?)^>>\n/m)
rule_name, rule, code = $1, $2, $3 rule_name, rule, code = $1, $2, $3
@rules << Rule.new(rule_name, rule, code) @rules << Rule.new(rule_name, rule, code)
else else

View File

@ -31,7 +31,7 @@ token int \\d+
token plus \\+ token plus \\+
token times \\* token times \\*
drop \\s+ drop \\s+
rule Start [] << Start: [] <<
>> >>
EOF EOF
build_parser build_parser