【发布时间】:2009-08-05 20:07:29
【问题描述】:
我正在尝试创建一个应用来搜索我公司的 ColdFusion 代码库。我希望能够进行智能搜索,例如:找到定义函数的位置(而不是在调用函数的任何地方命中)。为此,我需要解析 ColdFusion 代码以识别函数声明、函数调用、数据库查询等内容。
我曾研究过使用 lex 和 yacc,但我以前从未使用过它们,而且学习曲线似乎非常陡峭。我希望那里已经有一些我可以使用的东西。我的另一个选择是一堆难以维护的正则表达式意大利面条代码,我想避免这种情况。
【问题讨论】:
-
Kip,这也是我一直感兴趣的东西(也是我想集成到 CFE 中的东西),所以我想知道你是否取得了任何有用的进展?
-
@Peter Boughton:实际上我是代表一位同事问这个问题的。请参阅下面的答案——他在 CFEclipse 的源代码中使用了解析器。我不知道重新分发这是否合法,但我们将它用于内部开发工具。
-
好吧,您需要检查许可证的准确措辞,但如果它是从 EPL 代码(CFEclipse 源代码)派生的,那么它也只需要与 EPL 许可证一起分发。但是,我想创建一个替代品是当前的 CFE 解析器,所以除非你对它进行了大修,否则它不会是我想要的。
标签: coldfusion parsing cfeclipse