2016-04-15 1 views
0

J'ai besoin de construire une application qui reçoit une entrée de code de type et de fournir l'AST du code d'entrée donné.Comment générer AST de typecript

+1

Copie possible de [Comment extraire AST du code tapuscrit donné en utilisant le code du compilateur de code source ouvert?] (Http://stackoverflow.com/questions/36505533/how-to-extract-ast-of-given-typescript -code-using-open-source-typescript-com) –

Répondre

0

Pour cela vous avez besoin de la grammaire de Typescript. This question est un point de départ valide pour cela.

Depuis tapuscrit est une stricte surensemble Ecmascript 5 (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf), vous pourriez exend toute bnf ECMAScript avec les définitions de syntaxe de la spécification dactylographiée.

Un point de départ pourrait être: http://www.antlr3.org/grammar/1153976512034/ecmascriptA3.g

Une fois que vous avez la grammaire à droite ce travail est presque terminé. Vous pouvez utiliser un analyseur/lexeur comme JavaCup pour générer votre arbre de syntaxe abstraite.

+0

Excepté l'utilisation de tout lexeur/analyseur externe je veux obtenir l'AST à partir du [code de compilateur Openscript de Typescript] (https://github.com/Microsoft/TypeScript). –