<分区>
如果我遍历 C++ 源文件并简单地查找变量类型后跟正确的 C++ 变量名称,是否会出现导致丢失变量或错误变量的情况,这需要适当的解析器来克服?
一个简单的测试用例正确地捕获了所有原语,但如果有许多我没有考虑过的无关案例,我宁愿不投入太多时间。到目前为止,我只是在寻找关键字、获取下一个词并检查名称的有效性。除了检查变量名的有效性外,我没有使用正则表达式,而且我知道正则表达式不足以进行解析。
我的程序是用 Java 编写的。我做了这个程序的 Java 目标版本,并使用了 JavaParser,效果很好。我认为 ANTLR 或类似的工具对于仅在源中查找原始变量来说是矫枉过正的。