2012-10-04 11 views
9

Estoy buscando la gramática de Typescript. No es el analizador sintáctico, sino solo la descripción formal de la gramática. Quiero implementar ts es el plegado de código y el código estático básico que analiza como complemento a un IDE de Linux simple para GNOME.¿Existe una gramática formal del lenguaje js (idealmente BNF) (o solo un subconjunto de texto mecanografiado)?

+2

Por qué no puede simplemente utilizar el propio compilador para construir el AST? Es código abierto después de todo ... –

Respuesta

2

La gramática formal se encuentra en el Apéndice A de la Referencia del lenguaje Letra de imprenta, si la versión 1.8, que se encuentra here

0

Quizás pueda encontrar referencias en el código fuente, p. Ej. compiler/tokens.js

+1

Está pidiendo una definición gramatical como http://coffeescript.org/documentation/docs/grammar.html. – tillda

+1

Ayuda a saber qué tokens se usan y cómo se definen, pero es solo una parte más lejana. Necesito un conjunto de reglas en alguna notación formal para crear el analizador y para poder crear AST a partir del texto mecanografiado. –

3

Dado que el mecanografiado es un superconjunto estricto de Ecmascript 5 (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf/), puede ejecutar cualquier ecmascript bnf con las definiciones de sintaxis de la especificación de Typescript.

Un punto de partida podría ser: http://www.antlr3.org/grammar/1153976512034/ecmascriptA3.g

Cuestiones relacionadas