我想获得一个代码/程序的控制流程图(可以是任何编程语言,也可以给出其语法)。 我尝试在python中使用lark library来解析基本的C示例程序[我提供了基本的C语法语法以至于百灵鸟]。结果,它给了我一个解析树或类似东西的对象,现在我想知道从哪里开始。
话虽如此,任何一种新方法都受到高度赞赏。主要目标是在给定代码/程序所使用语言的语法的情况下,获得代码/程序的控制流程图。
答案 0 :(得分:1)
结果,它给了我一个解析树或类似东西的对象,现在我想知道从哪里开始。
一种常见的方法是
主要目标是在给定代码/程序所用语言的语法的情况下,获得代码/程序的控制流程图。
如果您只知道该程序的语法,就无法获得该程序的CFG。您需要对语言的语义有所了解才能构建CFG。