5

バックグラウンド

Delphi アプリケーションで Javascript ソースを解析できるようにしたいと考えています。後のコードでコードを変更する目的で、ソース内の変数と関数を識別できる必要があります。おそらくこの目的のためにレクサーを使用する必要があることは理解していますが、私が見つけたレクサー ( Dyaclexx )を使用することはあまりうまくいきませんでした。

質問

適切なフリーウェアまたはオープン ソースの Delphi パーサー/レクサーはありますか?Javascript のトークン セットを既に持っているか、この目的のために問題なく簡単に変更できますか?

そのようなツールがまだ利用できない場合、この目的のために独自のレクサーを作成する方法を学ぶ最良の方法は何でしょうか?

ありがとうございました

4

2 に答える 2

4

レクサーについては、SyneditのJavascriptハイライターのソースコードを参照してください。Syneditコンテキストの蛍光ペンは、エディターコンポーネントに蛍光ペンを提供するための特別なフックを備えたレクサーです。これらのフックをトリミングしてプレーンなレクサーを取得するのは簡単な作業です。

また、Syneditエディターは、レクサーをリアルタイムで視覚的にテストするのに役立つため、レクサーの作成方法を学習するときに便利です。デモを見るか、メーリングリストで詳細を尋ねることができます。

于 2008-12-10T06:16:01.317 に答える
0

Delphi コードで完全な JS パーサーを生成するには、GoldParser ( http://www.devincook.com/goldparser ) を参照する必要があると思います。ただし、GoldParser はフリーウェアです。

于 2008-12-11T11:42:56.710 に答える