Je suis très nouveau à Flex/Bison, donc c'est très question navie.
Pardonnez-moi si c'est le cas. Peut ressembler à une question de devoirs - mais je dois mettre en œuvre un projet basé sur le concept ci-dessous.Analyseur d'entrée de Bison - question de base sur le grammaire facultatif et interprétation d'entrée
Ma question est liée à deux parties,
Question 1
parseur Bison, Comment puis-je fournir des règles pour l'entrée en option.
Comme, je dois analyser le statment
Exemple:
-country='USA' -state='INDIANA' -population='100' -ratio='0.5' -comment='Census study for Indiana'
Ici, le jeton de rapport peut être en option. De même, si j'ai plusieurs jetons optionnels, alors comment puis-je fournir le grammer dans l'analyseur pour le même?
Mon code ressemble,
programme de démarrage% de
programme: TK_COUNTRY TK_IDENTIFIER TK_STATE TK_IDENTIFIER TK_POPULATION TK_IDENTIFIER ...
où tous les jetons sont définis dans le lexer. Comme il y a beaucoup de jetons qui sont optionnels, si j'utilise "|" alors il y aura beaucoup de différentes manières de combinaison d'entrée possible.
Question 2
Il y a de bonnes chances que le commentaire pourrait avoir des citations dans le cadre de l'entrée, j'ai donc ajouté un jeton -tag utilisateur peut fournir d'interpréter le même,
Exemple:
-country='USA' -state='INDIANA' -population='100' -ratio='0.5' -comment='Census study for Indiana$'s population' -tag=$
maintenant, je dois réinterpréter l 'Indiana $ comme l'Indiana depuis -tag=$
.
Veuillez fournir toute contribution ou tout document connexe pour comprendre ces sujets. Merci de votre participation à l'avance.
Merci pour la contribution et suggestion !!! –