2 ms·
This is a fair complain. I have read dozens of articles on the matter and honestly, parsing and lexing is the less significant aspect of this: https://news.yco
by mamcx 10y ago
This is a fair complain. I have read dozens of articles on the matter and honestly, parsing and lexing is the less significant aspect of this:
https://news.ycombinator.com/item?id=10793054 https://news.ycombinator.com/item?id=10793054
https://www.reddit.com/r/coding/comments/2ocw2r/how_to_create_a_programming_language/cmy71xn/ https://www.reddit.com/r/coding/comments/2ocw2r/how_to_creat...
Exactly. I'm in the pursuit of build one. My first questions? How make a REPL, a debugger, how implement pattern matching, type checking, if a interpreter can be fast enough, if possible to avoid to do a whole VM for it, etc...
Exist a LOT of practical questions that are left as "a exercise for the reader" that need clarifications.
In the end, the parsing steps can be summarized as:
- Do lisp/forth if wanna do the most minimal parsing and do a lisp
Or:
- Use a parse generator, if not care about the quality of this
Or:
- Use a top-down parsing by hand, if wanna some control
ANY OTHER OPTION is non-optimal, and will divert from the task, EXCEPT if you wanna do something novel.
If will let aside the parsing stuff, we can put more in the hard and more rewarding aspects.