Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Langages et traducteurs

Rapport 1
14 fvrier 2012

Premire partie

User Manual
1

Section

1.1 Formalism for syntactic description


ha b i

: := ( | [ | ha b i ( | ha b i hd i

1.2 Expression
hexpression i

: :=
|
|
|

hnumber i | hnumber i | hboolean i


hidentier i
( hexpression i )
hexpression i hoperator i hexpression i

1.3 Number
hnumber i

: := hdigit i hnumber i
| hdigit i

1.4 Digit
hdigit i

: := 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

1.5 Operator
hoperator i

: := + | - | * | / |

1.6 Comparator
hcomparator i

: := < | > | <= | >= | == | !=

1.7 Boolean
hboolean i

: := true | false

1.8 Lower case letters


hlower i

: := a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z

1.9 Upper case letters


hcaps i

: := A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
W|X|Y|Z

1.10 Letters
hletter i

: := hlower i | hcaps i

1.11 Identier
hidentier i

: := $ hlower i
| hidentier i hletter i
| hidentier i hdigit i

1.12 Arguments
harg i

: := hidentier i
| hidentier i, harg i

1.13 Function name


hfname i

: := hlower i
| hfname i hletter i
| hfname i hdigit i

1.14 Condition
hcondition i

: :=
|
|
|
|

hexpression i hcomparator i hexpression i


hboolean i
! hcondition i
hcondition i && hcondition i
hcondition i || hcondition i

1.15 Statement
hstatement i

: :=
|
|
|
|
|
|
|
|
|
|
|
|
|

hidentier i ;
hidentier i = hexpression i ;
while ( hcondition i ) { hstatementblock i }
while ( hcondition i ) hstatement i ;
if ( hcondition i ) { hstatementblock i }
if ( hcondition i ) hstatement i ;
if ( hcondition i ) { hstatementblock i } else { hstatementblock i }
if ( hcondition i ) hstatement i ; else { hstatementblock i }
if ( hcondition i ) { hstatementblock i } else hstatement i ;
if ( hcondition i ) hstatement i ; else hstatement i ;
say ( hidentier i ) ;
listen ( hidentier i ) ;
function hfname i ( harg i ) { hstatementblock i }
hfname i ( harg i ) ;

1.16 Statement Block


hstatementblock i : := hstatement i ; hstatementblock i
| hstatement i ;

Table des matires


I User Manual
1 Section
1.1 Formalism for syntactic description
1.2 Expression . . . . . . . . . . . . . .
1.3 Number . . . . . . . . . . . . . . .
1.4 Digit . . . . . . . . . . . . . . . . .
1.5 Operator . . . . . . . . . . . . . . .
1.6 Comparator . . . . . . . . . . . . .
1.7 Boolean . . . . . . . . . . . . . . .
1.8 Lower case letters . . . . . . . . . .
1.9 Upper case letters . . . . . . . . .
1.10 Letters . . . . . . . . . . . . . . . .
1.11 Identier . . . . . . . . . . . . . . .
1.12 List of identier . . . . . . . . . . .
1.13 Function name . . . . . . . . . . .
1.14 Condition . . . . . . . . . . . . . .
1.15 Statement . . . . . . . . . . . . . .
1.16 Statement Block . . . . . . . . . .

2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3

You might also like