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

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

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

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

1 la respuesta

Agregar nodos al AST de Clang

Necesito insertar nuevos nodos en AST. por ejemplo, agregar un espacio de nombres a una función: Convertir esto - void foo();dentro de esto - namespace bar { void foo(); }Yo leo¿Cómo clonar o crear un nodo AST Stmt de ...

1 la respuesta

Elementos de etiquetado de Haskell en función recursiva

Soy bastante nuevo en Haskell y la programación funcional en general, así que discúlpeme si la pregunta parece sencilla o tonta. Tengo un analizador para un lenguaje simple que produce un árbol de sintaxis abstracta. Para aplanar el AST ...

1 la respuesta

Rasgos abatidos dentro de Rc para la manipulación de AST

Estoy tratando de manipular AST en Rust. Habrá muchas manipulaciones, y quiero que mis árboles sean inmutables, por lo que para ahorrar tiempo todas las referencias seránRcs. Los nodos de mi árbol se verán así: enum Condition { ...

5 la respuesta

Cómo obtener lineno de "fin de declaración" en Python ast

Estoy tratando de trabajar en un script que manipule otro script en Python, el script que se modificará tiene una estructura como: class SomethingRecord(Record): description = 'This records something' author = 'john smith'yo sueloast para ...

1 la respuesta

¿Cómo trabajar con AST con anotación Cofree?

Tengo este simpleExpr AST y puedo convertirlo fácilmente aString. import Prelude hiding (Foldable) import qualified Prelude import Data.Foldable as F import Data.Functor.Foldable import Data.Monoid import Control.Comonad.Cofree data ExprF r = ...

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

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