私は、会社のColdFusionコードベースを検索するためのアプリケーションを作成しようとしています。私はインテリジェントな検索を行うことができるようにしたいと考えています。たとえば、関数がどこに定義されているかを調べます(関数が呼び出されたどこにでもヒットしません)。これを行うには、関数宣言、関数呼び出し、データベースクエリなどを識別するためにColdFusionコードを解析する必要があります。ColdFusionコードパーサーですか?
私はlexとyaccを調べましたが、それらの前と学習曲線は非常に急なようです。私はすでにそこに何かがあり、私が使うことができることを望んでいます。私の他の選択肢は、維持しにくいregex-spaghettiコードの混乱です。私は避けたいものです。
キップこれは私が興味を持ったことです(CFEに統合したいこともあります)ので、何か有用な進歩があったのかどうか疑問に思っていましたか? –
@Peter Boughton:実際、私は同僚のためにこれを求めていました。以下の私の答えを参照してください - 彼はCFEclipseのソースコード中のパーサーを使用しました。それがすべて再配布することが合法かどうかはわかりませんが、私たちはそれを内部開発ツールに使用していました。 – Kip
ライセンスの正確な言葉遣いを確認する必要がありますが、EPLコード(CFEclipseソース)から派生している場合は、単にEPLライセンスと共に配布する必要があります。 しかし、現在のCFEパーサーで置き換えを作成したいので、あなたがそれを大きく見直していなければ、とにかく欲しいものではないでしょう。 –