A forráskód
A SIMULA 67 program programsorok szekvenciája. Ha egy sor 72 karakternél hosszabb, akkor az implementáció a 72. pozíció után írt karaktereket programhoz nem tartozónak minősítheti.
A soroknak két típusa van:
- A fordítóprogramot vezérlő utasításokat tartalmazó sorok:
A fordítóprogramot vezérlő sorokat az első pozíción elhelyezett % karakter (ASCII 37) azonosítja. A sor tartalmának értelmezése természetesen az implementációtól függ.
- A programszöveget tartalmazó sorok:
Egy SIMULA 67 nyelven írt programszöveg szimbólumok sorozatából, megjegyzésekből és szóközökből áll. A szimbólumok felismerése a programsor balról-jobbra való elemzésével történik.
Az előforduló szimbólumok
- Azonosítók és alapszavak
Egy azonosító vagy alapszó betűk, számok és aláhúzások olyan sorozata, amely mindig betűvel kezdődik. Szóközök nem megengedettek az azonosítókon belül, de pótolható az '_' jellel. Egy azonosító 72 karakternél hosszabb nem lehet, s valamennyi karakter (az aláhúzást is beleértve) lényeges. Az alapszavak fenntartottak, azonosítóként nem használhatók. Az alapszavak bármely kis vagy nagybetűs változata értelmes.
AZONOSITÓ vagy ALAPSZÓ ::=<betű> | <AZONOSITÓ vagy ALAPSZÓ><betű> | <AZONOSITÓ vagy ALAPSZÓ><számjegy> | <AZONOSITÓ vagy ALAPSZÓ><aláhúzás>
- Konstansok
- Különleges jelek
Például: +, - , *, /, =, //, **, :, :=, :-, stb.
- Megjegyzések, kommentek
COMMENT ::= ! <nyomtatható karakterek sorozata > ;