alex / rply

An attempt to port David Beazley's PLY to RPython, and give it a cooler API.
BSD 3-Clause "New" or "Revised" License
381 stars 60 forks source link

Precedence on rules not working #70

Open richardcooper opened 7 years ago

richardcooper commented 7 years ago

I'm trying to use precedence on production rules and it doesn't seem to be working.

I'm using the same grammar of simple mathematical expressions used in the docs. All I've done is copy-and-paste the lexer, ast, parser and implicit_multiplication code from docs into a file.

The result of that is:

>>> parser.parse(lexer.lex('1 + 2 * 3')).eval()
7
>>> parser.parse(lexer.lex('1 + 2 3')).eval()
9

This is on python 3.6.1 with rply 0.7.4