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)?
Respuesta
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
Quizás pueda encontrar referencias en el código fuente, p. Ej. compiler/tokens.js
Está pidiendo una definición gramatical como http://coffeescript.org/documentation/docs/grammar.html. – tillda
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. –
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
- 1. ¿Dónde puedo encontrar una gramática formal para Matlab?
- 2. ¿Hay una gramática similar a BNF para describir LLVM IR?
- 3. Pregunta - lenguaje formal en prolog
- 4. ¿Cuál es el BNF de BNF? es decir, ¿cómo definimos una meta gramática BNF?
- 5. ¿Dónde puedo encontrar la gramática BNF o YACC estándar para el lenguaje C++?
- 6. ¿Dónde puedo encontrar una gramática formal para el lenguaje de programación Perl?
- 7. ¿Qué es un lenguaje de programación formal?
- 8. gramática de C++ BNF con ejemplos de análisis/comparación
- 9. ¿Cuál es la forma más fácil de saber si una gramática BNF es ambigua o no?
- 10. EBNF o BNF para el lenguaje de programación LOGO
- 11. Expresividad de lenguaje formal de patrones Perl
- 12. Generación de casos de prueba de gramática BNF
- 13. Gramática del lenguaje natural y nombres ingresados por el usuario
- 14. ¿Existe una gramática ANTLR o IRONY existente para R?
- 15. Lenguaje de plantillas JS JS
- 16. Solo busca un subconjunto de ramas de git remotas o solo muestra un subconjunto de ellas en gitk
- 17. Especificación de sintaxis (probablemente BNF) de VBA?
- 18. No existe el "lenguaje compilado" o el "lenguaje interpretado"
- 19. ¿Consecuencias prácticas del poder gramatical formal?
- 20. ¿Cómo agrego un texto mecanografiado a un proyecto Asp.Net MVC existente?
- 21. Mecanografiado en VS2012: (automáticamente) generando .js desde .ts
- 22. Cualquier BNF IDE con características de prueba
- 23. ¿Cuál es el BNF para una expresión regular (para escribir un analizador sintáctico completo o parcial)
- 24. ¿Existe una biblioteca ligera de lenguaje de marcado para Android?
- 25. Lexer/analizador para generar código Scala a partir de la gramática BNF
- 26. ¿Hay un modo BNF para Emacs?
- 27. Detectar lenguaje de texto
- 28. ¿"analizar" un subconjunto de "compilación"?
- 29. Semántica formal del posicionamiento de caja CSS
- 30. gramática Cima del bucle infinito
Por qué no puede simplemente utilizar el propio compilador para construir el AST? Es código abierto después de todo ... –