2016-04-15 12 views
0

Ich muss eine Anwendung erstellen, die Eingabe von Typescript-Code erhält und Ausgabe der AST des angegebenen Eingabecodes.So generieren Sie AST von Typescript

+1

Mögliches Duplikat von [Wie wird AST des angegebenen Typescript-Codes mithilfe des Open Source-Typescript-Compiler-Codes extrahiert?] (Http://stackoverflow.com/questions/36505533/how-to-extract-ast-of-given-typescript -code-using-the-open-source-typescript-com) –

Antwort

0

Zu diesem Zweck benötigen Sie die Grammatik des Typoskripts. This question ist ein gültiger Ausgangspunkt dafür.

Seit Typoskript eine strenge Obermenge von ECMAScript 5 (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf) ist, könnten Sie jede ecmascript bnf mit Syntax-Definitionen aus dem Typoskript spec exend.

Ein Ausgangspunkt könnte sein: http://www.antlr3.org/grammar/1153976512034/ecmascriptA3.g

Nachdem Sie die richtige Grammatik wird diese Arbeit fast fertig. Sie können einen Parser/Lexer wie JavaCup verwenden, um Ihren abstrakten Syntaxbaum zu generieren.

+0

Mit Ausnahme von externen lexer/parser Ich möchte die AST von [Typescript Opensource Compiler-Code] (https://github.com/Microsoft/TypeScript). –

Verwandte Themen