%{ #include"lexifthenelse.c" %} %token Fin Test Autres Si Alors Sinon %start x %% x : INST Fin {printf("OK\n"); } INST : IFTHEN {} | IFTHENELSEAUTRES {} ; IFTHEN : Si Test Alors INST {} | Si Test Alors IFTHENELSEAUTRES Sinon IFTHEN {} ; IFTHENELSEAUTRES : Autres {} | Si Test Alors IFTHENELSEAUTRES Sinon IFTHENELSEAUTRES {} ; %%