|
|
|
|
|
by MrManatee
968 days ago
|
|
For "similar to tree-sitter but js-only", Lezer might be an even closer match: https://lezer.codemirror.net/ I have used both Ohm and Lezer - for different use cases - and have been happy with both. If you want a parser that makes it possible for code editors to provide syntax highlighting, code folding, and other such features, Tree-sitter and Lezer work great for that use case. They are incremental, so it's possible to parse the file every time a new character is added. Also, for the editor use case it is essential that they can produce some kind of parse tree even if there are syntax errors. I wouldn't try to build a syntax highlighter on top of Ohm. Ohm is, as the title says, meant for building parsers, interpreters, compilers, etc. And for those use cases, I think Ohm is easier to build upon than Lezer is. |
|