-
Notifications
You must be signed in to change notification settings - Fork 124
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
Revised Cicero parser #547
Comments
ChecklistParser foundations
Note: any ambiguity handling has to be written within the parser itself through combinators Functionality
Integration
Performances
System
Libraries & Tooling
|
Added a test with a "large" document (it's not that large, only about 300k, but that's about 1600 lines and essentially based on the "huge" document in the Slate demo). Parsing time (including in the error case) looks pretty good so far:
|
Instrumented version of |
Some possible additional questions or work item (edited from feedback during review with @dselman @irmerk @DianaLease )
|
Another useful benchmarking point, courtesy of @mttrbrts |
List of changes (
|
Template checklist:
|
This issue is resolved with the release of Cicero |
Is your feature request related to a problem? Please describe.
The current Cicero parser is fairly hard to maintain, leads to performance problems (#523), and is difficult to make extensible. It also doesn't know about markdown (notably is not aware of whitespace rules) which can lead to confusing errors for users.
Describe the solution you'd like
A full revision, possibly including switching to a separate parsing technology, which would have the following properties:
Describe alternatives you've considered
There are lots of parsing technologies available, with different trade-offs. Some of the options:
Additional context
Add any other context or screenshots about the feature request here.
The text was updated successfully, but these errors were encountered: