|
áProgramñ |
::= |
read áVarñ, ... áVarñ; áBasicBlockñ+
|
|
áBasicBlockñ |
::= |
áLabelñ: áAssignmentñ* áJumpñ
|
|
áAssignmentñ |
::= |
áVarñ := áExprñ ; |
|
áJumpñ |
::= | | |
goto áLabelñ ;
if áExprñ goto áLabelñ
else áLabelñ ;
return áExprñ ;
|
|
áExprñ |
::= | | |
áConstantñ
áVarñ
áOpñ áExprñ ... áExprñ
|
|
áConstantñ |
::= |
quote áValñ
(Abkürzend kann der konstante Ausdruck (quote value)
auch als 'value geschrieben werden.) |
|
áOpñ |
::= |
hd | tl | cons | ...
(und weitere für Interpreter und Programmspezialisierer benötigte)
|
|
áLabelñ |
::= |
Identifizierer oder Zahl |