Skip to content
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

Python location transform and related refactoring #13

Merged
merged 7 commits into from
May 10, 2023

Conversation

youknowone
Copy link
Member

@youknowone youknowone commented May 7, 2023

Unfortunately, Python symbols are containing line numbers regardless it has source or not.
RustPython may be able to defer the actual transform to symbol table and compile error.
But I decide not to do it right now to avoid even larger diff.

@youknowone youknowone force-pushed the locator branch 4 times, most recently from 32a70c2 to a3f5d47 Compare May 9, 2023 18:33
@youknowone youknowone requested a review from DimitrisJim May 9, 2023 18:47
@youknowone youknowone marked this pull request as ready for review May 9, 2023 18:47
@youknowone youknowone changed the title Python location transform Python location transform and related refactoring May 9, 2023
@youknowone youknowone force-pushed the locator branch 4 times, most recently from 1aef34d to e092f76 Compare May 9, 2023 21:00
- Split parser core and compiler core. Fix RustPython#14
- AST int type to `u32`
- Updated asdl_rs.py and update_asdl.sh fix RustPython#6
- Use `ruff_python_ast::SourceLocation` for Python source location. Deleted our own Location.
- Renamed ast::Located to ast::Attributed to distinguish terms for TextSize and SourceLocation
- `ast::<Node>`s for TextSize located ast. `ast::located::<Node>` for Python source located ast.
- And also strictly renaming `located` to refer only python location related interfaces.
- `SourceLocator` to convert locations.
- New `source-code` features of to disable python locations when unnecessary.
- Also including fully merging astral-sh/RustPython#4 closes RustPython#9
@youknowone youknowone force-pushed the locator branch 2 times, most recently from 42b3e1f to 5cada82 Compare May 10, 2023 06:38
@youknowone youknowone merged commit 5cf85f0 into RustPython:main May 10, 2023
@youknowone youknowone deleted the locator branch May 10, 2023 08:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Split parser core / compiler core Recover update_asdl and related test
2 participants