Yapps2.

Um gerador de parser fácil de usar, produzindo código Python legível por humanos
Baixe Agora

Yapps2. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Amit Patel
  • Site do editor:
  • http://theory.stanford.edu/~amitp/yapps/

Yapps2. Tag


Yapps2. Descrição

Um gerador de parser fácil de usar produz código python legível por humanos Yapps (ainda outro sistema Python Parser) é um gerador de parser fácil de usar que é escrito em Python e gera código Python. O Yapps2 é simples, é fácil de usar e produz analisadores legíveis por humanos. Não é rápido, poderoso ou particularmente flexível. O Yapps é projetado para ser usado para ser usado quando as expressões regulares não são suficientes e outros sistemas de parser são demais - situações em que você pode escrever sua própria parser de descida recursiva. Algumas características incomuns de Yapps que podem ser de interesse são: 1. Yapps produz humanos Analisadores de descida recursivos legíveis. Existem várias heurísticas usadas para manter o código gerado simples. 2. O Yapps produz scanners sensíveis ao contexto que pegam tokens com base no tipo de tokens aceitos pelo analisador. Em algumas situações, a correspondência de token é ambígua, a menos que o contexto seja levado em conta. 3. As regras do Yapps podem passar argumentos até sub-redes, portanto, as sub-relações podem usar informações (como declarações) que foram analisadas em níveis mais altos no processo de análise. Estes são às vezes chamados de gramáticas de atributos. Existem várias desvantagens de usar Yapapps sobre outro sistema de parser: 1. Os analisores do Yapps são ll (1), o que é menos poderoso na alimentação de parsing do que Lalr ou SLR. Há alguns inconvenientes que têm a ver com LL (1) (como a falta de precedência do operador) que levam a gramáticas mais explícitas. 2. O scanner Yapps só pode ler das strings, não de arquivos, por isso pode não ser útil se sua entrada for grande. No entanto, é possível escrever um scanner personalizado para sua inscrição. (Nota: A versão aprimorada do Yapps no Debian pode ler de arquivos.) 3. Yapps não é projetado com eficiência em mente. Não é o analisador mais rápido disponível (nem é o mais lento). Requisitos: · Pitão


Yapps2. Software Relacionado