我正在尝试创建一个应用程序来搜索我公司的 ColdFusion 代码库。我希望能够进行智能搜索,例如:找到定义函数的位置(而不是在调用函数的任何地方都找到)。为此,我需要解析 ColdFusion 代码以识别诸如函数声明、函数调用、数据库查询等内容。
我研究过使用 lex 和 yacc,但我以前从未使用过它们,而且学习曲线似乎非常陡峭。我希望已经有一些我可以使用的东西。我的另一个选择是一堆难以维护的 regex-spaghetti 代码,我想避免这种情况。
最佳答案
我用了 source to CFEclipse ,因为它是开源的并且有一个解析器。如果我们出售/重新分发它,不确定这是否合法,但我们仅将其用于内部工具。
关于ColdFusion 代码解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1235460/