¿Existe una alternativa a MKS Yacc que admita & # 8220; sintaxis de preferencia de selección & # 8221; o algo muy similar? [cerrado]

StackOverflow https://stackoverflow.com/questions/475787

  •  19-08-2019
  •  | 
  •  

Pregunta

MKS Yacc admite una notación que su sitio web llama " sintaxis de preferencia de selección " ;. No está ilustrado, pero consiste en una ficha entre corchetes, opcionalmente con un símbolo de intercalación, e indica que se requiere que una ficha en particular siga, o no, el resto de las reglas:

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [TOKEN3]

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [^TOKEN3]

(No estoy claro si el elemento entre corchetes puede ser un no terminal. El código que he visto usando la notación siempre usa un token o un par de tokens separados por espacios, y nunca un no terminal.)

¿Alguien sabe de un sistema alternativo compatible con Yacc (preferiblemente de código abierto) que proporcione el mismo soporte (la notación puede diferir, la funcionalidad no puede), que se ejecuta en máquinas Unix o Linux, preferiblemente disponible en formato fuente?

(MKS Yacc también proporciona cierta flexibilidad en el manejo de errores y el ajuste del comportamiento del error. Una forma en que se puede usar es tratar las palabras clave como identificadores cuando se encuentran en una posición que no tiene sentido cuando se tratan como palabras clave Pude adaptar eso a byacc - Berkeley Yacc - pero no he dedicado suficiente tiempo a resolver cómo manejar las 'preferencias de selección').


Vea también: ¿Alguien ha usado el " preferencia de selección " mecanismo proporcionado por MKS Yacc?

¿Fue útil?

Solución

Solo para completar, ya que vinculé esto en la respuesta a su otra versión, parece que hay un producto de Thinkage llamado YAY , que es similar a yacc y admite la sintaxis del selector. Están en Kitchner y aparentemente están estrechamente asociados con MKS, pero desde el sitio web también parecen ser responsables de la documentación de MKS, por lo que tal vez si todo lo demás falla, puede llamarlos para preguntar qué demonios querían decir con estas preferencias de selección. ;-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top