Absimpa.

Analisador simples abstrato
Baixe Agora

Absimpa. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Harald Kirsch
  • Site do editor:
  • http://wsd.iitb.fhg.de/~geg/clighome/

Absimpa. Tag


Absimpa. Descrição

Analisador simples abstrato A absimpa é uma biblioteca de classe Java, que fornece um analisador decente recursivo. É um experimento em abstração e java generics.developer comentsi tentou esculpir o essencial do que faz um analisador e deixar de fora, ou melhor, deixe livre para especificação, o que não é relevante para o processo de análise. Exemplo, o analisador não lida com objetos de string. Isso é deixado para o analisador lexical, ou Lexer, por curtos. De fato, todo o pacote nem sequer assume que o Lexer lida com cordas. A única suposição feita é que o Lexer produz uma sequência de objetos de algum tipo de enumeração C. C é um parâmetro genérico e usuários deste pacote podem definir livremente o que precisam em sua inscrição. Como resultado, a interface Lexer basicamente se parece com esta: interface pública Lexer {C Corrente (); N Próximo ();} No desenho de Lexer usual, o Lexer analisa alguns string e produz tokens, um ingrediente central, dos quais é a peça de texto que o Lexer reconhecido na posição de entrada atual. Isso parece colidir com o fato de que Lexer.Current () deve produzir valores de uma enumeração. Não há lugar para segurar um texto arbitrário e sempre mudando em um objeto de enumeração.O quebra-cabeça é resolvido quando olhamos para o que o analisador faz quando recebe um c do lexer e encontra-o apenas em seu estágio atual de análise. O analisador, em seguida, ligue para a próxima () para obter um objeto do tipo no qual a sequência analisada deve ser transformada. Em particular, o Lexer pode agora fornecer informações textuais para o Nó de árvore de sintaxe clássico. O analisador, no entanto, é completamente desinterestado no que está. Ele apenas passará e, eventualmente, devolverá um objeto do tipo n como resultado da análise. Requisitos: · Java 2 Edição Standard Runtime Ambiente


Absimpa. Software Relacionado