|
Last change
on this file was 28, checked in by george, 16 years ago |
- Delphi projekt převeden na Lazarus projekt.
|
|
File size:
829 bytes
|
| Line | |
|---|
| 1 | program = block '.' .
|
|---|
| 2 | block = { declaration } statement .
|
|---|
| 3 | declaration = constant | variable | function .
|
|---|
| 4 | constant = CONST constant_definition { ',' constant_definition } ';' .
|
|---|
| 5 | constant_definition = NAME '=' NUMBER .
|
|---|
| 6 | variable =
|
|---|
| 7 | VAR NAME { ',' NAME } ';' .
|
|---|
| 8 | function = FUNCTION NAME '(' [ NAME { ',' NAME } ] ')' block ';' .
|
|---|
| 9 | expression = [ ( '-' | '+' ) ] term { ( '-' | '+' ) term } .
|
|---|
| 10 | term = factor { ( '*' | '/' ) factor } .
|
|---|
| 11 | factor = NAME '(' [ expression { ',' expression } ] ')'
|
|---|
| 12 | | NUMBER | NAME | '(' expression ')' .
|
|---|
| 13 | statement = [ NAME ':=' expression
|
|---|
| 14 | | BEGIN statement { ';' statement } END
|
|---|
| 15 | | IF condition THEN statement
|
|---|
| 16 | | WHILE condition DO statement
|
|---|
| 17 | | RETURN expression
|
|---|
| 18 | | WRITE expression ] .
|
|---|
| 19 | condition = ODD expression
|
|---|
| 20 | | expression ( '=' | '<>' | '<' | '<=' | '>' | '>=' ) expression .
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.