Resultados de la búsqueda a petición "abstract-syntax-tree"

3 la respuesta

Generar un AST en C ++

Estoy haciendo un intérprete en C ++, hasta ahora tengo mi lexer para generar tokens. El problema es que no estoy seguro de cómo generar un "recorrido" de un árbol de análisis. Estaba pensando en hacer mi árbol de análisis utilizando una matriz ...

2 la respuesta

¿Cómo crear AST con ANTLR4?

He estado buscando MUCHO sobre esto y no pude encontrar nada útil que REALMENTE me ayude a construir un AST. Ya sé que ANTLR4 no construye AST como solía hacer ANTLR3. Todos dicen: "¡Hey, usa visitantes!", Pero no pude encontrar ningún ejemplo o ...

5 la respuesta

¿Cómo acceder a los comentarios del árbol compilador de Java API generado AST?

He usado la API del árbol del compilador de Java para generar el ast para los archivos fuente de Java. Sin embargo, no puedo acceder a los comentarios en los archivos de origen. Hasta ahora, no he podido encontrar una manera de extraer ...

1 la respuesta

Obtención de llamadas a métodos y sus argumentos del objeto de método

Usando pitonesinspect módulo He aislado un objeto de método, ahora necesito recorrer el código fuente en el método para encontrar llamadas a otros métodos y obtener sus argumentos. Por ejemplo, suponga en la siguiente clase: def my_method(): ...

4 la respuesta

¿Cómo se escribe un analizador de expresiones aritméticas en JavaScript, sin usar eval o una función constructora?

Dada una cadena: var str1 = "25*5+5*7";Sin usoeval o la función constructora en JavaScript, ¿cómo podría escribir una función llamada "salida" que tome la cadena y genere el valor aritmético de la cadena, que en este caso es 160?

1 la respuesta

Relación de mónada libre y AST

Me refiero al código fuente de Ken Scambler que se enumera a continuación, también veaFuente de GitHub [https://github.com/kenbot/free/blob/master/src/main/scala/kenbot/free/KVS.scala] . package kenbot.free import scalaz._ import Scalaz._ import ...

5 la respuesta

Evaluación rápida de una expresión matemática (función) para una gran cantidad de valores de entrada

Las siguientes preguntas Evaluar una expresión matemática en una cadena [https://stackoverflow.com/questions/2371436/evaluating-a-mathematical-expression-in-a-string] Análisis de ecuaciones en ...

6 la respuesta

What kinds of patterns could I enforce on the code to make it easier to translate to another programming language? [cerrado]

Me propongo hacer un proyecto paralelo que tiene el objetivo de traducir el código de un lenguaje de programación a otro. Los lenguajes con los que empiezo son PHP y Python (Python a PHP debería ser más fácil de comenzar), pero idealmente podría ...

1 la respuesta

Atributos de la gramática Boost.Spirit: error de std: vector de boost :: variant

Obtuve un analizador funcional para leer las descripciones de posición para un juego de mesa (borradores internacionales,gramática oficial [http://pdn.fmjd.org/fen.html]): #include <boost/spirit/home/x3.hpp> #include <iostream> namespace x3 ...

2 la respuesta

¿Cómo extraer AST de un código mecanografiado dado usando el código compilador de mecanografía de código abierto?

Como se sabe, el mecanografiado es completamente de código abierto ahora. que está disponible enTyescript [https://github.com/Microsoft/TypeScript]. Estoy creando una aplicación que obtendrá el código de Typecript como entrada y dará a la salida ...