我正在尝试用C++编写一个简单的解释型编程语言.我读过很多人使用像Lex/Flex Bison这样的工具来避免"重新发明轮子",但由于我的目标是了解这些小动物是如何改善我的知识的,所以我决定写出Lexer和从头开始解析.目前我正在研究解析器(词法分析器已完成),我问自己它的输出应该是什么.一颗树?带有"深度"或"移位"参数的语句的线性向量?我该如何管理循环和if语句?我应该用隐形goto语句替换它们吗?
c++ parsing lexer output
c++ ×1
lexer ×1
output ×1
parsing ×1