Resultados da pesquisa a pedido "abstract-syntax-tree"
Como extrair o AST do código TypeScript fornecido usando o código do compilador TypeScript de código aberto?
Como é sabido, o Typescript é completamente de código aberto agora. disponível emTyescript [https://github.com/Microsoft/TypeScript]. Estou construindo um aplicativo que obterá o código TypeScript como entrada e fornecerá o AST do código ...
Como trabalhar com AST com anotação Cofree?
Eu tenho esse simplesExpr AST e eu podemos facilmente convertê-lo emString. import Prelude hiding (Foldable) import qualified Prelude import Data.Foldable as F import Data.Functor.Foldable import Data.Monoid import Control.Comonad.Cofree data ...
Como obter lineno de "fim de instrução" em Python ast
Estou tentando trabalhar em um script que manipula outro script em Python, o script a ser modificado tem estrutura como: class SomethingRecord(Record): description = 'This records something' author = 'john smith'eu usoast para localizar ...
Características de downcast dentro de Rc para manipulação de AST
Estou tentando manipular ASTs em Rust. Haverá muitas manipulações, e eu quero que minhas árvores sejam imutáveis, para economizar tempo, todas as referências serãoRcs. Meus nós da árvore ficarão assim: enum Condition { Equals(Rc<Expression>, ...
Como implementar uma chamada de função com o Antlr para que possa ser chamada mesmo antes de ser definida?
Depois que o AST é construído, qual é a melhor maneira de implementar o caminhante de árvores para que as funções possam ser definidas e chamadas em qualquer ordem? Por exemplo, isso é válido no PHP: <?php f(); // function called before it’s ...
Itens de rotulagem Haskell em função recursiva
Eu sou bastante novo em Haskell e em programação funcional em geral, então desculpe-me se a pergunta parecer direta ou boba. Eu tenho um analisador para uma linguagem simples que produz uma árvore de sintaxe abstrata. Para achatar o AST ...
Adicionando nós ao AST de Clang
Eu preciso inserir novos nós no AST. por exemplo, adicionando um espaço para nome a uma função: Transformando isso - void foo();nisso - namespace bar { void foo(); }Eu liComo clonar ou criar um nó de clang AST ...
Como posso encontrar todas as leituras / gravações de campo membro usando o Clang?
Dado um código fonte C ++, eu quero encontrar os campos de classe que toda função grava e lê. Qual é a melhor maneira de fazer isso usando o front-end do Clang? (Não estou pedindo uma explicação detalhada de todas as etapas; no entanto, seria um ...
Qual é o equivalente do ast.literal_eval () do Python em Julia?
Existe alguma coisa em Julia que seja equivalente à de Pythonliteral_eval [https://docs.python.org/3.6/library/ast.html#ast.literal_eval]fornecido pelo pacoteast (Árvore de sintaxe abstrata)? Um resumo de sua (literal_eval) descrição: Essa ...
Construindo um gráfico de fluxo de controle a partir de um AST com um padrão de visitante usando Java
Estou tentando descobrir como implementar minha classe LEParserCfgVisitor para criar um gráfico de fluxo de controle a partir de uma árvore de sintaxe abstrata já gerada com JavaCC. Eu sei que existem ferramentas que já existem, mas ...