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

1 la respuesta

¿Cómo implementar una llamada de función con Antlr para que se pueda llamar incluso antes de que se defina?

Una vez que se construye el AST, ¿cuál es la mejor manera de implementar el andador para que las funciones se puedan definir y llamar en cualquier orden? Por ejemplo, esto es válido en PHP: <?php f(); // function called before it’s defined ...

1 la respuesta

¿Cómo puedo encontrar todos los campos de miembros leídos / escritos usando Clang?

Dado un código fuente de C ++, quiero encontrar los campos de clase que cada función escribe y lee. ¿Cuál es la mejor manera de hacer esto usando la interfaz de Clang? (No estoy pidiendo una explicación detallada de todos los pasos; sin embargo, ...

2 la respuesta

¿Cuál es el equivalente del ast.literal_eval () de Python en Julia?

¿Hay algo en Julia que sea equivalente al de Python?literal_eval [https://docs.python.org/3.6/library/ast.html#ast.literal_eval]proporcionado por el paqueteast (Árbol de sintaxis abstracta) Un resumen de su (literal_eval) descripción: Esta ...

2 la respuesta

Python 3, ¿hay agujeros de seguridad conocidos en ast.literal_eval (node_or_string)?

¿Hay alguna forma conocida deast.literal_eval (nodo_o_cadena) [http://docs.python.org/py3k/library/ast.html#ast-helpers]¿La evaluación no es realmente segura? En caso afirmativo, ¿hay parches disponibles para ellos? (Ya sé sobre PyPy [sandbox], ...

1 la respuesta

Construir un gráfico de flujo de control desde un AST con un patrón de visitante utilizando Java

Estoy tratando de descubrir cómo implementar mi clase LEParserCfgVisitor para construir un gráfico de flujo de control a partir de un Árbol de sintaxis abstracta ya generado con JavaCC. Sé que ya existen herramientas, pero estoy tratando de ...

1 la respuesta

Eclipse JDT ASTParser convierte el nodo de declaración de enumeración incorrectamente

Estoy trabajando en el análisis de código Java utilizando JDT y voy a construir una herramienta de análisis independiente que dependa del paquete org.eclipse.jdt.core en lugar de un complemento eclipse. Pero descubrí que mi herramienta no ...

2 la respuesta

Analizando el operador de asignación "->" en R

Mi pregunta es sobre el análisis de expresiones en lenguaje R. Déjame saltar directamente a un ejemplo: fun_text <- c(" 0 -> var f1 <- function() { 0 -> sum_var sum_var2 = 0 sum_var3 <- 0 } (function() { 0 -> sum_var sum_var2 = 0 sum_var3 <- 0 ...

1 la respuesta

Agregar información de línea a mi AST en OCaml

Estoy creando un compilador en OCaml donde la gramática es la siguiente: type expr = | Cons of const | Var of string | List of ( expr list ) | Sum of ( expr * expr ) | Less_than of ( expr * expr ) | Conditional of ( expr * expr * expr ) | ...

3 la respuesta

¿Cómo escribir el patrón de visitante para el árbol de sintaxis abstracta en Python?

Mi colega me sugirió que escribiera un patrón de visitante para navegar por el AST. ¿Alguien puede decirme más cómo comenzaría a escribirlo? Según tengo entendido, cada nodo en AST tendríavisit() método (?) que de alguna manera se llamaría (¿de ...

1 la respuesta

ast.literal_eval para variables en python?

Supongamos que tengo un archivoexample.py: ejemplo de importación VVV = 2 DictionaryNameB = { 'a' : VVV, 'bb' : 'SomethingB', 'c' : False, 'ccc' : None, 'dddd' : 'true', 'eeeee' : 0.123456, 'f' : 2, 'h' : [1,2,3] }Escribí una función que ...