标签: c++ algorithm parsing qjson
我检查了qjson库的源代码,似乎使用了一些.yy文件,那是什么?
.yy
这样的东西可以用于任何想要的语法吗?
答案 0 :(得分:2)
.yy文件包含生成Lexical Analyzer代码的规则。解析器随后使用其输出。 Flex是用于构建词法分析器代码的众所周知的工具。之后,您可以使用像Bison这样的工具来构建解析器代码。所以,可以使用上述工具解析Context Free的任何语法。