Was wäre eine gute Delphi Lexer / Parser für Javascript Sprachdatei sein? [geschlossen]
-
21-08-2019 - |
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-
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.