Skip to content

Commit

Permalink
add disclaimer and todo
Browse files Browse the repository at this point in the history
  • Loading branch information
Courtney, Joel committed Dec 3, 2021
1 parent 1b622d4 commit d65f5a5
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@

# parce

> IN PROGRESS, not ready for real use.
>
> todo:
> - [ ] #1
> - [ ] remove dependencies generated by macros (if possible)
> - [ ] use the same algorithm for lexer and parser
> - [ ] optimize for speeeed
> - [ ] semantic predicates
> - [ ] left-recursive grammar rewriting
Parce is a parser and lexer generator, where the grammar and the parse tree are the same
data structure. It is similar to ANTLR, but the grammar is written in Rust code, not a
special DSL.
Expand All @@ -28,15 +38,6 @@ special DSL.
- Modal lexers
- unlike ANTLR, lexemes can be active in multiple modes

### Parser Features

## Future plans

- Semantic predicates
- left-recursive grammar re-writing like ANTLR, using semantic predicates
- Data post-processors
- multi-threaded lexing and parsing.

## Contributing

If you find a bug or want a new feature, please create an issue or pull request on [GitHub](https://github.com/JoelCourtney/parce)!
Expand Down

0 comments on commit d65f5a5

Please sign in to comment.