Resultados de la búsqueda a petición "abstract-syntax-tree"
TypeScript: obtener el árbol de sintaxis
Había leído "internet completo", pero no puedo encontrar ningún ejemplo sobre cómo obtener el árbol de sintaxis (como en Esprima) de la fuente Type...
Construye AST desde el código C
¿Cómo puedo crear un AST (árbol de sintaxis abstracta) a partir del código gcc C para realizar algunas modificaciones, como convertir algunas variables int a...
Recomendar el extremo frontal de C que conserva las directivas de preprocesador.
Me gustaría comenzar un proyecto que involucre la transformación.C código, pero me gustaríaincluir Las directivas de preprocesador. No quiero reinventar la r...
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 { ...
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 ...
¿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 = ...
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 ...
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 ...