Files
compilateur-l/eval-final-projet/ref-lex/eval21.lex
2016-04-19 09:06:38 +02:00

52 lines
1.2 KiB
Plaintext

fibo id_fonction fibo
( symbole PARENTHESE_OUVRANTE
entier mot_clef entier
$n id_variable $n
) symbole PARENTHESE_FERMANTE
{ symbole ACCOLADE_OUVRANTE
si mot_clef si
$n id_variable $n
< symbole INFERIEUR
2 nombre 2
alors mot_clef alors
{ symbole ACCOLADE_OUVRANTE
retour mot_clef retour
1 nombre 1
; symbole POINT_VIRGULE
} symbole ACCOLADE_FERMANTE
sinon mot_clef sinon
{ symbole ACCOLADE_OUVRANTE
retour mot_clef retour
fibo id_fonction fibo
( symbole PARENTHESE_OUVRANTE
$n id_variable $n
- symbole MOINS
1 nombre 1
) symbole PARENTHESE_FERMANTE
+ symbole PLUS
fibo id_fonction fibo
( symbole PARENTHESE_OUVRANTE
$n id_variable $n
- symbole MOINS
2 nombre 2
) symbole PARENTHESE_FERMANTE
; symbole POINT_VIRGULE
} symbole ACCOLADE_FERMANTE
} symbole ACCOLADE_FERMANTE
main id_fonction main
( symbole PARENTHESE_OUVRANTE
) symbole PARENTHESE_FERMANTE
{ symbole ACCOLADE_OUVRANTE
ecrire mot_clef ecrire
( symbole PARENTHESE_OUVRANTE
fibo id_fonction fibo
( symbole PARENTHESE_OUVRANTE
lire mot_clef lire
( symbole PARENTHESE_OUVRANTE
) symbole PARENTHESE_FERMANTE
) symbole PARENTHESE_FERMANTE
) symbole PARENTHESE_FERMANTE
; symbole POINT_VIRGULE
} symbole ACCOLADE_FERMANTE
symbole FIN