Files
compilateur-l/eval-partiel/ref-lex/eval1.lex
2016-02-23 18:02:37 +01:00

101 lines
2.2 KiB
Plaintext

add id_fonction add
( symbole PARENTHESE_OUVRANTE
entier mot_clef entier
$a id_variable $a
, symbole VIRGULE
entier mot_clef entier
$b id_variable $b
) symbole PARENTHESE_FERMANTE
{ symbole ACCOLADE_OUVRANTE
retour mot_clef retour
$a id_variable $a
+ symbole PLUS
$b id_variable $b
; symbole POINT_VIRGULE
} symbole ACCOLADE_FERMANTE
mult id_fonction mult
( symbole PARENTHESE_OUVRANTE
entier mot_clef entier
$a id_variable $a
, symbole VIRGULE
entier mot_clef entier
$b id_variable $b
) symbole PARENTHESE_FERMANTE
{ symbole ACCOLADE_OUVRANTE
retour mot_clef retour
$a id_variable $a
* symbole FOIS
$b id_variable $b
; symbole POINT_VIRGULE
} symbole ACCOLADE_FERMANTE
main id_fonction main
( symbole PARENTHESE_OUVRANTE
) symbole PARENTHESE_FERMANTE
entier mot_clef entier
$a id_variable $a
, symbole VIRGULE
entier mot_clef entier
$b id_variable $b
, symbole VIRGULE
entier mot_clef entier
$op id_variable $op
; symbole POINT_VIRGULE
{ symbole ACCOLADE_OUVRANTE
$a id_variable $a
= symbole EGAL
lire mot_clef lire
( symbole PARENTHESE_OUVRANTE
) symbole PARENTHESE_FERMANTE
; symbole POINT_VIRGULE
$b id_variable $b
= symbole EGAL
lire mot_clef lire
( symbole PARENTHESE_OUVRANTE
) symbole PARENTHESE_FERMANTE
; symbole POINT_VIRGULE
$op id_variable $op
= symbole EGAL
lire mot_clef lire
( symbole PARENTHESE_OUVRANTE
) symbole PARENTHESE_FERMANTE
; symbole POINT_VIRGULE
si mot_clef si
$op id_variable $op
= symbole EGAL
1 nombre 1
alors mot_clef alors
{ symbole ACCOLADE_OUVRANTE
ecrire mot_clef ecrire
( symbole PARENTHESE_OUVRANTE
add id_fonction add
( symbole PARENTHESE_OUVRANTE
$a id_variable $a
, symbole VIRGULE
$b id_variable $b
) symbole PARENTHESE_FERMANTE
) symbole PARENTHESE_FERMANTE
; symbole POINT_VIRGULE
} symbole ACCOLADE_FERMANTE
sinon mot_clef sinon
{ symbole ACCOLADE_OUVRANTE
si mot_clef si
$op id_variable $op
= symbole EGAL
2 nombre 2
alors mot_clef alors
{ symbole ACCOLADE_OUVRANTE
ecrire mot_clef ecrire
( symbole PARENTHESE_OUVRANTE
mult id_fonction mult
( symbole PARENTHESE_OUVRANTE
$a id_variable $a
, symbole VIRGULE
$b id_variable $b
) symbole PARENTHESE_FERMANTE
) symbole PARENTHESE_FERMANTE
; symbole POINT_VIRGULE
} symbole ACCOLADE_FERMANTE
} symbole ACCOLADE_FERMANTE
} symbole ACCOLADE_FERMANTE
symbole FIN