natalie-lang / natalie_parser

NatalieParser is a zero-dependency, from-scratch, hand-written recursive descent parser for the Ruby Programming Language.
MIT License
63 stars 8 forks source link

Alias with global parse failure #49

Closed nanobowers closed 1 year ago

nanobowers commented 1 year ago
19:36 $ ruby -I lib:ext -r natalie_parser -e 'p NatalieParser.parse("alias $A $B")'
-e:1:in `parse': (string)#1: syntax error, unexpected gvar '$A' (expected: 'alias new name (first argument)') (SyntaxError)
alias $A $B
      ^ here, expected 'alias new name (first argument)'
        from -e:1:in `<main>'
nanobowers commented 1 year ago

I'll try and see if I can do this one. Fortunately alias feels like one of the most straightforward things to parse (always only two parameters).