Simula Syntax Graphs
index

The SIMULA rules were copied from the SIMULA STANDARD and converted semi-automatically into syntax graphs. The rule numbers refer to the order of rules as they are presented in the SIMULA STANDARD. During transformation into graphs, some rules were merged; this accounts for the gaps in the numbering.

Simula Reference Pages

Lexical Rules

1. letter
2. digit
3. identifier
4. unsigned_number
7. exponent_part
8. unsigned_integer
9. radix_integer
10. radix_digit
11. string
14. character_code
15. non_quote_character
16. character_constant
18. token_separator
19. type

Expressions

27. expression
28. value_expression
30. variable
33. general_array_identifier
36. function_designator
37. general_procedure_identifier
38. actual_parameter_part
39. actual_parameter
40. general_identifier
42. attribute_identifier
43. Boolean_expression
44. simple_Boolean_expression
51. Boolean_primary
53. relation
62. arithmetic_expression
63. simple_arithmetic_expression
66. primary
67. character_expression
68. simple_character_expression
69. text_expression
70. simple_text_expression
71. text_primary
72. object_expression
73. simple_object_expression
77. designational_expression
78. simple_designational_expression 
80. switch_identifier

Statements

81. Label
82. statement
83. unconditional_statement
85. value_assignement
89. reference_assignement
92. conditional_statement
93. if_clause
95. for_statement
97. simple_variable
99. value_for_list_element
100. reference_for_list_element
103. connection_statement
110. block
113. block_prefix

Declarations

116. declaration
117. simple_variable_declaration
120. array_declaration
122. array_identifier
124. bound_pair
125. switch_declaration
127. procedure_declaration
128. formal_parameters
130. procedure_identifier
132. formal_parameter
133. specification_part
135. mode_part
137. value_part
138. identifier_list
139. class_declaration
140. class_parameters
142. class_identifier
148. virtual_part
150. protection_part

Program & Modules

153. SIMULA_source_module
155. external_declaration
156. program
158. language
159. procedure_specification
162. external_item

Simulation

164. activation_statement

Return to Simula Page