jihado86
Messages postés13Date d'inscriptionsamedi 25 avril 2009StatutMembreDernière intervention28 mai 2009
-
20 mai 2009 à 16:17
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
20 mai 2009 à 17:38
voilà ce code Lex que j'ai fait pour analyser un code c, mais il y a des erreurs qui disent "unrecognised rule" mais j'ai rien trouvé ces erreurs, alors pouvez vous me dire ou sont les erreurs dans ce code suivant?
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 20 mai 2009 à 17:06
Voila. Tes erreurs:
- On ne colle pas un { a côté d'une règle, Flex aime pas ça.
- On évite d'utiliser | pour des caractères, les [ ] sont plus adaptés
- J'ai dégager l'expression rationnelle "type" puisqu'elle ne pouvait jamais être "matché". En effet, tu demandes à matcher "int", "float" et "char", puis à matcher l'une des trois règles. Il faut te mettre d'accord. Soit tu matches "int", "float", "char" séparément, soit tu les match ensemble sous la règle "type", mais pas les deux. Sinon, il y a conflit.
- La signature d'un main est int main() et non main() tout court.
- "return" et pas "\return"