返回信息流现在我们想用java写一款c语言检查工具,读文件方式
然后想设计个算法,遍历每一行,通过正则表达式匹配,记录每个变量的类型和位置?
简直没有头绪啊,,
求教各位大牛
这是一条镜像帖。来源:北邮人论坛 / cpp / #94447同步于 2017/2/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教大家,如何设计一个读文件,c语言变量查找算法?
andywang0001
2017/2/10镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这个需求用lex yacc工具不能更简单了。因为你不需要构建ast,只是词法和语法分析。
java相应的lex&yacc工具有 jflex 和 jacc。
重新发明clang?
还是重新发明eclipse cdt?
反正eclipse cdt有完全用java写的一套c/c++语言解析器和语义分析器。
这个不难啊 先做词法分析 语法分析生成语法树 每个{}就是一个作用域对应一个节点和一个变量列表 那你的文件就对应了一棵树 当在某个{}找某个变量的时候就是从这个树节点一层层往上找 正则不能确定命名的作用域肯定不行 需求很简单