Esiste un'alternativa a MKS Yacc che supporta la sintassi delle preferenze di selezione di & # 8220; & # 8221; o qualcosa di molto simile? [chiuso]
-
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?
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. ; -)