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

Parse regexps after when keywords #11

Closed timcraft closed 2 years ago

timcraft commented 2 years ago

Currently raising a syntax error when the regexp has a leading space character:

$ ruby -I lib:ext -r natalie_parser -e 'p NatalieParser.parse("case 1\nwhen / foo/\nend")' 
-e:1:in `parse': (string)#2: syntax error, unexpected '/' (expected: 'expression') (SyntaxError)
when / foo/
     ^ here, expected 'expression'
    from -e:1:in `<main>'