-
Notifications
You must be signed in to change notification settings - Fork 47
LALRPOP based parser #1498
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: teofr/v2-definition-changes
Are you sure you want to change the base?
LALRPOP based parser #1498
Conversation
|
445da70 to
a06179b
Compare
69af5d6 to
3a7f5ae
Compare
99bcd05 to
9f5d166
Compare
2f7d455 to
acfa26c
Compare
9f5d166 to
8150fcf
Compare
acfa26c to
4cc4786
Compare
8d49a31 to
6711af3
Compare
4cc4786 to
072144d
Compare
6711af3 to
4b6bc06
Compare
072144d to
d95ed0d
Compare
18a9e63 to
3bd60df
Compare
- Generating LALRPOP grammar rules - Changes in the language definition - Added some tests and comparison against V1 Some more small fixes
3bd60df to
d16de5a
Compare
The PR is huge, but most of the changes are generated or snapshot tests. The actual changes can be summarised as:
grammar.lalrpop.jinja2)function (uint a) internal internal foo;as the function type having twointernalattributes, but the second should be an attribute of the state variable, this works as expected on V2.uint transient;, V2 correctly parse it as anuintwith thetransientidentifier (not a storage attribute).