J'ai des problèmes avec BNF. Je ne peux pas dire ce qui semble être la manière standard de faire les choses (s'il y en a une), et s'il y a des types comme char ou int ou quoi que ce soit déjà construit.Que se passe-t-il entre {et} lors de l'écriture de BNF?
Cependant, mon problème principal n'est pas comprendre comment fonctionne la partie de la BNF dans les accolades.
Étant donné quelque chose comme:
exp : term {$$ = $1;}
| exp '+' term {$$ = $1 + $3;}
| exp '-' term {$$ = $1 - $3;}
;
(Ceci a été haut la main volé quelque part, et pour yacc/C)
Quelles sont les choses dans les accolades en train de dire? J'ai aussi regardé une chose similaire pour le générateur de parser heureux, et j'ai été aussi confus.
Est-ce ce devoir? – jcolebrand
Oh, et ce n'est pas vraiment BNF. –
@drachenstern: Alors que cette question est principalement posée parce que je regarde BNF parce que je vais devoir écrire quelque chose pour Happy pour créer un analyseur pour un langage jouet pour une tâche de compilateur, ce n'est pas vraiment une question de devoirs. Je ne comprenais pas ce que je regardais quand je cherchais sur Google, d'où le fait de demander. Ce n'est donc pas un travail à faire, mais c'est lié au travail prévu pour mon diplôme. Même alors, ce n'est pas comme si je demandais à quelqu'un de travailler pour moi, je suis après une explication. – Squidly