| litera | ::= A . . Z | a . . z |
| cifra | ::= cifraZec | A . . F | a . . f |
| cifraZec | ::= 0 . . 9 |
| identificator | ::= litera( litera | cifraZec )* |
| cuvantCheie | ::= and | begin | case | char | const | div | do | downto | else | end | for | function | if | integer | mod | not | of | or | procedure | program | real | repeat | then | until | var | while |
| constNum | ::= nrIntreg | nrReal |
| nrIntreg | ::= nrBaza10 | baza@cifra (cifra )* |
| nrBaza10 | ::= ( cifraZec )+ |
| baza | ::= cifraZec [ cifraZec ] |
| nrReal | ::= nrBaza10.nrBaza10 [ ( E | e ) ( [ + ] | - ) expon] |
| expon | ::= cifraZec [ cifraZec ] |
| delimit | ::= ;| . | , | : | .. |
| operator | ::= + | - | * | / | ( | ) | [ | ] | < | <= | > | >= | <> | = | := |
| coment | ::= { ( caracter_tiparibil | spatiiAlbe )*} |
| spatiiAlbe | ::= blank | tab | CR\LF |
| constSir | ::= "( caracter_tiparibil | blank )* " |
| constChar | ::='caracter_tiparibil | blank' |
Legenda: