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

5 la respuesta

La mejor manera de analizar Java en Java

Como dice el título, quiero analizar algún código fuente de Java en Java. Estoy bastante seguro de que hay otras bibliotecas de Java que ya realizan esto, pero no pude encontrar ninguna.

3 la respuesta

¿Cómo excluir encabezados de AST en clang?

Estoy generando AST usando clang. Tengo el siguiente archivo (lambda.cpp) para analizar: #include <iostream> void my_lambda() { auto lambda = [](auto x, auto y) {return x + y;}; std::cout << "fabricati diem"; }Estoy analizando esto usando ...

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 ...

1 la respuesta

¿Cómo generar el AST creado con ANTLR?

Estoy haciendo un analizador estático para C. He realizado el lexer y el analizador utilizando ANTLR en el que se genera el código Java. ¿ANTLR crea el AST para nosotros automáticamente poroptions {output=AST;}? ¿O tengo que hacer el árbol yo ...

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 ...

2 la respuesta

Visitar nodos en un árbol de sintaxis con el módulo Python ast

Estoy jugando con python ast (árbol de sintaxis abstracta). Escribí lo siguiente y visitó todos los nodos del AST. import ast class Py2Neko(ast.NodeVisitor): def generic_visit(self, node): print type(node).__name__ ...