在编写解析器时,有哪些最佳实践值得遵循?
在编写解析器时,有哪些最佳实践值得遵循?
几点建议:
首先,大部分阅读龙书。
如果您知道如何构建解析器,则解析器并不复杂,但这不是那种只要花足够的时间就能达到目标的事情。更好的方式是在现有的知识基础上进行构建。(否则,预计需要写并且抛弃几十次)。
是的,尝试生成它,而不是手写。考虑使用yacc、ANTLR、Flex/Bison、Coco/R、GOLD Parser generator等工具来生成解析器。只有在没有现有的解析器生成器符合您的需求时,才会手动编写解析器。