Resultados da pesquisa a pedido "abstract-syntax-tree"
Como escrever o padrão de visitante para árvore de sintaxe abstrata em Python?
Meu colega sugeriu que eu escrevesse um padrão de visitante para navegar no AST. Alguém pode me dizer mais como eu começaria a escrever? Tanto quanto eu entendo, cada Nó no AST teriavisit() método (?) que de alguma forma seria chamado (de ...
ast.literal_eval para variáveis em python?
Suponha que eu tenho um arquivoexample.py: exemplo de importação VVV = 2 DictionaryNameB = { 'a' : VVV, 'bb' : 'SomethingB', 'c' : False, 'ccc' : None, 'dddd' : 'true', 'eeeee' : 0.123456, 'f' : 2, 'h' : [1,2,3] }Eu escrevi uma função que ...
Melhor maneira de analisar Java em Java
Como o título diz, quero analisar algum código-fonte Java em Java. Tenho certeza de que existem outras bibliotecas java que já fazem isso, mas não consegui encontrar nenhuma.
Como excluir cabeçalhos do AST no clang?
Estou gerando AST usando clang. Eu tenho o seguinte arquivo (lambda.cpp) para analisar: #include <iostream> void my_lambda() { auto lambda = [](auto x, auto y) {return x + y;}; std::cout << "fabricati diem"; }Estou analisando isso usando o ...
Gere um AST em C ++
Estou criando um intérprete em C ++, até agora tenho meu lexer para gerar tokens. O problema é que não tenho certeza de como gerar uma "caminhada" em uma árvore de análise. Eu estava pensando em fazer minha árvore de análise usando uma matriz ...
Como criar AST com ANTLR4?
Eu estive pesquisando MUITO sobre isso e não consegui encontrar nada útil que REALMENTE me ajude a criar um AST. Eu já sei que o ANTLR4 não cria o AST como o ANTLR3 costumava fazer. Todos dizem: "Ei, use visitantes!", Mas não consegui encontrar ...
Como acessar comentários da árvore do compilador java api gerada pela API?
Eu usei a API da árvore do compilador java para gerar o ast para arquivos de origem java. No entanto, não consigo acessar os comentários nos arquivos de origem. Até agora, não consegui encontrar uma maneira de extrair comentários do arquivo de ...
Obtendo Chamadas de Método e seus Argumentos do Objeto de Método
Usando pythonsinspect módulo Eu isolei um objeto de método, agora preciso percorrer o código-fonte no método para encontrar chamadas para outros métodos e obter seus argumentos. Por exemplo, suponha na seguinte classe: def my_method(): ...
Como você escreve um analisador de expressão aritmética em JavaScript, sem usar eval ou uma função construtora?
Dada uma sequência: var str1 = "25*5+5*7";Sem utilizareval ou a função construtora em JavaScript, como eu seria capaz de escrever uma função chamada "output" que pega a string e gera o valor aritmético da string, que neste caso é 160?
Relação de mônada livre e AST
Refiro-me ao código fonte do Ken Scambler listado abaixo, veja tambémFonte GitHub [https://github.com/kenbot/free/blob/master/src/main/scala/kenbot/free/KVS.scala] . package kenbot.free import scalaz._ import Scalaz._ import Free._ ...