Frage

Hintergrund

Ich möchte in der Lage sein Javascript Quelle in einer Delphi-Anwendung zu analysieren. Ich muss in der Lage sein, um den Code durch spätere Code Änderungen vornehmen Variablen und Funktionen innerhalb der Quelle für den Zweck zu identifizieren. Ich verstehe, dass ich wahrscheinlich ein Lexer für diesen Zweck zu verwenden, brauchen aber noch nicht viel Glück mit dem Lexer hatte, die ich gefunden ( Dyaclexx ).

Frage

Gibt es ein geeignetes Freeware oder Open-Source-delphi-Parser / Lexer, die bereits Tokenmengen für Javascript oder leicht zu diesem Zweck ohne allzu viel Mühe modifiziert werden könnte?

Wenn es keine solches Tool bereits dann, was der beste Weg wäre, über das Schreiben Ihre eigene Lexer zu diesem Zweck zu lernen?

Dankes-

War es hilfreich?

Lösung

Für die Lexer können Sie sehen SynEdit der Quellcode für den Textmarker Javascript. Ein Textmarker in SynEdit Kontext ist ein Lexer mit spezieller Haken Hervorhebung auf die Editor-Komponente zur Verfügung zu stellen. diese Haken und bekommen eine Ebene Lexer Trimmen ist eine triviale Aufgabe.

Auch SynEdit Editor kann nützlich sein, während das Lernen, wie lexers zu bauen, wie es eine Hilfe sein, um visuell Ihre lexers Echtzeit zu testen. Sie können die Demos sehen oder mehr auf der Mailing-Liste stellen.

Andere Tipps

Ich denke, Sie sollten bei GoldParser aussehen verwenden sollten ( http://www.devincook.com/goldparser) für einen vollständigen JS-Parser in Delphi-Code zu generieren. GoldParser ist zwar Freeware.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top