Existe-t-il une alternative à MKS Yacc qui prend en charge la syntaxe de préférence de sélection & # 8221; ou quelque chose de très similaire? [fermé]

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

  •  19-08-2019
  •  | 
  •  

Question

MKS Yacc prend en charge une notation appelée par leur site Web syntaxe de préférence de sélection " ;. Il n'est pas illustré, mais consiste en un jeton entre crochets, éventuellement avec un curseur, et indique qu'un jeton particulier doit être respecté ou ne doit pas être respecté, ainsi que le reste des règles:

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [TOKEN3]

non_terminal:  TOKEN1 non_terminal2 TOKEN2 [^TOKEN3]

(Je ne sais pas si l'élément entre crochets peut être un non-terminal. Le code que j'ai vu en utilisant la notation utilise toujours un jeton ou deux ou trois jetons séparés par des espaces, et jamais un non-terminal.)

Est-ce que quelqu'un connaît un système alternatif compatible Yacc (de préférence open source) offrant le même support (la notation peut différer - les fonctionnalités ne peuvent pas), fonctionnant sur des machines Unix ou Linux, de préférence disponible au format source?

(MKS Yacc offre également une certaine souplesse dans la gestion des erreurs et dans l'ajustement du comportement des erreurs. Une des manières de l'utiliser est de traiter les mots clés comme des identificateurs lorsqu'ils sont rencontrés dans une position dénuée de sens lorsqu'ils sont traités comme des mots clés. J'ai pu intégrer cela dans byacc - Berkeley Yacc - mais je n'ai pas passé assez de temps à définir comment gérer les "préférences de sélection".)

Voir aussi: Quelqu'un a-t-il utilisé le " préférence de sélection " mécanisme fourni par MKS Yacc?

Était-ce utile?

La solution

Juste pour être complet, puisque j'ai lié cela dans la réponse à votre autre version, il semble y avoir un produit de Thinkage appelé YAY , qui est yacc-like et supporte la syntaxe de sélecteur. Ils sont à Kitchner et apparemment étroitement associés à MKS, mais ils semblent également responsables de la documentation de MKS sur le site Web. Vous pouvez donc, si tout le reste échoue, les appeler pour leur demander ce qu'ils voulaient dire par ces préférences de sélection. ; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top