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

3 a resposta

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

3 a resposta

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

2 a resposta

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

5 a resposta

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

1 a resposta

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

4 a resposta

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?

1 a resposta

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

5 a resposta

Avaliando uma expressão matemática (função) para um grande número de valores de entrada rapidamente

As seguintes questões Avaliando uma expressão matemática em uma string [https://stackoverflow.com/questions/2371436/evaluating-a-mathematical-expression-in-a-string] Análise de equações em ...

6 a resposta

What kinds of patterns could I enforce on the code to make it easier to translate to another programming language? [fechadas]

Estou planejando fazer um projeto paralelo que tenha o objetivo de traduzir código de uma linguagem de programação para outra. As linguagens com as quais estou começando são PHP e Python (de Python para PHP deve ser mais fácil começar), mas o ...

1 a resposta

Atributos da gramática Boost.Spirit: erro do std: vetor de boost :: variant

Eu tenho um analisador de trabalho para ler as descrições de posição de um jogo de tabuleiro (rascunhos internacionais,gramática oficial [http://pdn.fmjd.org/fen.html]): #include <boost/spirit/home/x3.hpp> #include <iostream> namespace x3 ...