Resultados da pesquisa a pedido "abstract-syntax-tree"

2 a resposta

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

1 a resposta

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

5 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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