Gibt es eine Alternative zu Yacc MKS, die „Auswahl Präferenz Syntax“ oder etwas sehr ähnliches unterstützt? [geschlossen]

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

  •  19-08-2019
  •  | 
  •  

Frage

MKS Yacc unterstützt eine Notation, die ihre Website „ Auswahl Präferenz Syntax “. Es ist nicht dargestellt, aber es besteht aus einem Token in eckigen Klammern, optional mit einem Caret, und es zeigt an, dass ein bestimmtes Token folgt erforderlich ist, oder ist nicht erforderlich, zu folgen, der Rest der Regeln:

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [TOKEN3]

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [^TOKEN3]

(Ich bin nicht klar, ob das eingeklammerten Element ein nicht-Terminal sein kann. Der Code, den ich gesehen habe, mit der Schreibweise verwendet immer ein Token oder ein paar Leerzeichen getrennt Token und nie ein Nicht-Terminal.)

Ist jemand bewusst ein Alternatives yacc-kompatibeles System (vorzugsweise Open Source), die die gleiche Unterstützung bietet (Schreibweise kann abweichen - Funktionalität nicht kann), auf Unix oder Linux-Rechnern läuft, in Quellformat vorzugsweise verfügbar

(MKS Yacc bietet auch eine gewisse Flexibilität Fehler bei der Handhabung und Einstellung des Fehlerverhaltens. Eine Möglichkeit, die verwendet werden kann, ist Schlüsselwörter als Bezeichner zu behandeln, wenn sie in der Lage angetroffen werden, die keinen Sinn macht, wenn sie als Schlüsselwörter behandelt werden Berkeley Yacc - -., dass in byacc nachrüsten konnte ich, aber ich habe nicht genug Zeit, herauszufinden, wie zu handhaben ‚Auswahl Präferenzen‘)

ausgegeben.

Siehe auch: Hat jemand verwendet, um die „Auswahl Präferenz“Mechanismus von MKS bereitgestellt Yacc?

War es hilfreich?

Lösung

Nur der Vollständigkeit halber, da ich dies in der Antwort auf Ihre anderen Version verbunden sind, scheint es ein Produkt von Thinkage YAY , das ist yacc-like und unterstützt die Selektor-Syntax. Sie sind in Kitchner und offenbar eng mit MKS verbunden, aber von der Website erscheinen sie auch verantwortlich für die MKS in der Dokumentation sein, so vielleicht, wenn alle Stricke reißen Sie sie nennen können fragen, was zum Teufel sie durch diese Auswahl Präferenzen gemeint. ; -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top