EBNF - Syntax of SIMULA 67 1 :: {} | {} 2 ::= {()} 3 ::= ; 4 ::= ; | BEGIN 5 ::= | | | | | 6 ::= 7 ::= BOOLEAN | CHARACTER | INTEGER | REAL | REF() | TEXT 8 ::= {,} 9 ::= {} ARRAY 10 ::={,} 11 ::= [] 12 ::= {,}: 13 ::= SWITCH := 14 ::= 15 ::= {,} 16 ::= {} PROCEDURE ; 17 ::= {;{;}} 18 ::= () 19 ::= {;} | {;} 20 ::= VALUE 21 ::= NAME 22 ::= {;} 23 ::= {} ARRAY | LABEL | {;} 24 ::= 25 :: {} CLASS ;{;} 26 ::= 27 ::= {;{;}} 28 ::= 29 ::= VIRTUAL: 30 ::= {;} 31 ::= LABEL | {} PROCEDURE | SWITCH 32 ::= | 33 :: INNER; 34 ::= BEGIN | ; | 35 ::= EXTERNAL {} PROCEDURE | EXTERNAL CLASS 36 ::= {,} 37 ::= | = 38 ::= BEGIN 39 ::= END | ; 40 ::=