Como Gerenciar Gramáticas Para A árvore De Depuração Do Antlrworks?

Como Gerenciar Gramáticas Para A árvore De Depuração Do Antlrworks?

January 24, 2022 Off By James Spofforth

Você deve ler essas dicas de solução de problemas se receber algum erro de gramática da Árvore de depuração do Antlrworks.

A melhor ferramenta de reparo do Windows. Clique aqui para começar a reparar seu computador agora!

O depurador ANTLRWorks deve realmente fornecer os resultados como uma gramática hardwood. Se bem me lembro, os indivíduos devem usar a ferramenta elíptica de código ANTLR com o sinalizador -debug (estou usando o destino Java). geralmente uma porta é necessária como um diálogo. No meu caso, o cp padrão não funcionou, então aloquei arbitrariamente 35505.

Execute o antlrworks, sua gramática real, clique em Executar -> Depuração Remota …, defina a porta para o mesmo valor gerado em algum construtor para a árvore que você normalmente está analisando e deve ser posição para conectar um depurador de um aplicativo em execução. Para obter mais detalhes, consulte as Perguntas frequentes sobre depuração do ANTLR 3

.
antlrworks debug spec gramáticas

[Atualização] Supondo que você esteja usando o Java pinpoint (nos avise se você não estiver usando), aqui estão mais detalhes sobre como iniciar:

Ao testar um analisador não-árvore principal no ANTLRWorks, um projeto em segundo plano pode gerar código Java, incluindo qualquer arquivo de gramática e, em seguida, usar o código para analisar sua entrada. Se você estiver usando seu próprio analisador pessoal para Eu tenho meu próprio aplicativo, você pode precisar usar ANTLR (especialmente a seção org.antlr.Tool ) que pode gerar código Java que os pais do animal de estimação podem incluir em seu programa de computador. O ANTLRWorks tem uma solução de menu quando você deve iniciar. No meu caso, eu tenho um destino em um arquivo de montagem que irá gerar código Java de minhas gramáticas e, portanto, esses arquivos de origem Java em um local excelente para o resto do meu melhor aplicativo. Parece que minha formiga pessoal quer algo assim:

       prêmio = "- o"  diretório " 

A área antlr.tool.classpath deve conter stringtemplate.jar assim como antlr.jar com antlr. out.dir deve apontar para qual o diretório atual para onde a raiz gerada deve ser movida (por exemplo, boost / antlr / src para cada org / myorg / antlr - parser , sempre que você especificar meu analisador gramatical, eu diria que seu pacote org.myorg.antlr.parser ).

Então, quando você construir o resto do seu aplicativoi, você provavelmente tirará vantagem dele assim:

              

Problemas no PC? Resolva-os em minutos.

Reimage é a melhor ferramenta de reparo para o seu PC. Ele não apenas diagnostica e repara vários problemas do Windows, mas também aumenta o desempenho do sistema, otimiza a memória, melhora a segurança e ajusta seu PC para confiabilidade máxima - tudo com um simples download e instalação. Confie no Reimage para que seu PC volte a funcionar rapidamente!

  • 1. Abra o software Reimage
  • 2. Clique em "Iniciar verificação"
  • 3. Clique em "Reparar agora" para iniciar o processo de reparo

  • Aqui reunimos nosso aplicativo para iPhone (nos arquivos de origem src.dir ) com nosso código gerado extremamente ANTLR (em antlr.src.dir que está pronto neste exemplo de conselho seria construct / antlr / src ).

    antlrworks debug plant gramáticas

    Como sempre, ao usar o programa fabricado em seu aplicativo (ou seja, ambiente do ANTLRWorks), você deve fazer o seguinte:

      String sourceText implica "a B + significa foo";ANTLRStringStream inStream é igual a novo ANTLRStringStream (sourceText);// Sua classe lexer gerada diferenteMyLexer lexer = funcionário MyLexer (inStream);CommonTokenStream-Token = novo CommonTokenStream (analisador léxico);// sua classe de analisador gerada corretamenteMyParser-Parser é igual a MyParser resultante (token);// obtém máquinas de nível superior (neste caso `program`)MyParser.program_return compara a parser.program ();// Obtém o resultado AST (neste caso, uma instância CommonTree)CommonTree corresponde a (CommonTree) prog.getTree ();// obtém as ruínas do analisador especial para o ASTMyTreeParser treeParser corresponde ao novo CommonTreeNodeStream (árvore) específico);TreeParser mytreeparser (novo programa Strong (); 

    Eu recomendo que você faça uma cópia do The Definitive ANTLR Reference se você decidir usar o ANTLR. Tudo é referenciado em detalhes suficientes, com muitas amostras de como iniciar seu negócio de compra.

    O modelo de uso ANTLR encorajado é para o analisador de uma pessoa criar uma árvore de formato abstrato e, em seguida, criar um Treewalker (também conhecido como gramáticas de pinheiros bonsai) para processá-la. Experimente esta ferramenta

    Estou descobrindo por que minha gramática de árvore não está funcionando, além disso, gostaria de aplicar o depurador ANTLRWorks, pois também precisava do jogo para o analisador. A entrada para o analisador geralmente será “código-fonte”, mas a chave quando você precisar do analisador de ponte é sua saída AST. Eu não vou entender como fornecer isso como entrada para a verificação gramatical na árvore principal.

    Isso é sem dúvida confuso e também é um processo para verificar a gramática real da árvore bonsai no ANTLRWorks. Se possível, provavelmente ficaremos muito gratos por oferecer a ajuda certa.

    Você pode finalmente deixar as preocupações de solução de problemas do seu PC para trás. A melhor ferramenta de reparo do Windows para qualquer problema.

    How To Manage Grammars Of Antlrworks Debug Tree?
    Comment Gérer Les Grammaires De L’arbre De Débogage Antlrworks ?
    Каким образом он будет управлять грамматиками дерева отладки Antlrworks?
    Antlrworks 디버그 트리의 문법을 직접 관리하는 방법은 무엇입니까?
    Hoe Grammatica’s Te Beheren Die Betrekking Hebben Op De Debug-boom Van Antlrworks?
    Wie Kann Man Die Grammatiken Des Antlrworks-Debugbaums Einschränken?
    Jak Zarządzać Gramatykami Drzewa Debugowania Antlrworks?
    Come Tenere Sotto Controllo Le Grammatiche Dell’albero Di Debug Di Antlrworks?
    ¿Cuál Es El Tiempo Para Administrar Las Gramáticas Del árbol De Depuración De Antlrworks?
    Hur Hanterar Man Grammatik Till Antlrworks Felsökningsträd?