| 5 | | * type expressions |
| 6 | | ** integer, real, boolean, char, t[], t*, record{...} |
| 7 | | * statements |
| 8 | | ** assign |
| 9 | | ** while |
| 10 | | ** for |
| 11 | | ** break |
| 12 | | ** compound |
| 13 | | *** variable declaration section |
| 14 | | *** sequence of statements |
| 15 | | ** variable declaration |
| 16 | | *** with possible initialization expression |
| | 5 | * type expressions |
| | 6 | * integer, real, boolean, char, t[], t*, record{...} |
| | 7 | * statements |
| | 8 | * assign |
| | 9 | * while |
| | 10 | * for |
| | 11 | * break |
| | 12 | * compound |
| | 13 | * variable declaration section |
| | 14 | * sequence of statements |
| | 15 | * variable declaration |
| | 16 | * with possible initialization expression |