Esiste un'alternativa a MKS Yacc che supporta la sintassi delle preferenze di selezione di & # 8220; & # 8221; o qualcosa di molto simile? [chiuso]

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

  •  19-08-2019
  •  | 
  •  

Domanda

MKS Yacc supporta una notazione che il loro sito web chiama " sintassi delle preferenze di selezione " ;. Non è illustrato, ma è costituito da un token tra parentesi quadre, facoltativamente con un cursore, e indica che un token particolare è tenuto a seguire, o è tenuto a non seguire, il resto delle regole:

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [TOKEN3]

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [^TOKEN3]

(Non sono chiaro se l'elemento tra parentesi può essere un non terminale. Il codice che ho visto usando la notazione utilizza sempre un token o un paio di token separati da spazio e mai un non terminale.)

Qualcuno è a conoscenza di un sistema alternativo compatibile con Yacc (preferibilmente open source) che fornisce lo stesso supporto (la notazione può differire - la funzionalità non può), in esecuzione su macchine Unix o Linux, preferibilmente disponibile in formato sorgente?

(MKS Yacc offre anche una certa flessibilità nella gestione degli errori e nella regolazione del comportamento degli errori. Un modo in cui può essere utilizzato è trattare le parole chiave come identificatori quando vengono rilevate in una posizione che non ha senso quando vengono trattate come parole chiave Sono stato in grado di adattarlo a byacc - Berkeley Yacc - ma non ho trascorso abbastanza tempo a capire come gestire le "preferenze di selezione".)


Vedi anche: Qualcuno ha usato il " preferenza di selezione " meccanismo fornito da MKS Yacc?

È stato utile?

Soluzione

Solo per completezza, dal momento che ho collegato questo nella risposta all'altra tua versione, sembra esserci un prodotto da Thinkage chiamato YAY , che è yacc-like e supporta la sintassi del selettore. Sono in Kitchner e apparentemente strettamente associati a MKS, ma dal sito web sembrano anche essere responsabili della documentazione di MKS, quindi forse se tutto il resto fallisce puoi chiamarli come chiedere cosa diavolo intendevano con queste preferenze di selezione. ; -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top