Jelkészlet
A szintaktikai szerkezet legalsó szintjén a karakterek és a sorvége jelek találhatók. Ezek a legkisebb felismerhető elemei a forrásszövegnek.
A nyelvben használható karakterek a következők:
- Az angol ábécé kis- és nagybetűi: a-tól z-ig és A-tól Z-ig
- A számjegyek 1-től 9-ig
- Az elhatároló jelek: . ^ * / + - = , ; : ( ) [ ] < >
- Speciális jelek: $ _ % ! '
- Szabad jelek: " & ? @ \ ? { | } ~
- Nem nyomtatható karakterek: szóköz tabulátor függőleges-tabulátor lapemelés
A sorvége jelek ábárzolása architektúránként változik. OpenVMS-ben például, ahol a BLISS-32 használható, a szöveges állományok változó hosszú rekordokból állnak, itt a sorvége jeleket a rekordok közötti elhatároló jelek képviselik.
Lexikális elemek és fehér szóközök
Lexikális egységek
A szintaktikai szerkezet következő szintjén elhelyezkedő lexikális elemek a programszöveg legkisebb jelentéssel bíró egységei, a szóközök pedig bizonyos típusú lexikális elemeket választanak szét egymástól. A lexikai egységek a következők lehetnek:
- Kulcsszavak, pl. ROUTINE %ASCII AND
- Előre deklarált azonosítók, pl. VECTOR MAX
- Programban deklarált azonosítók, pl. X BETA26 INITIAL_SIZE
- Decimális számok, pl. 0 23000
- Karakterfüzérek, pl. ' ABC ' ' He said, '' Go! ''' ' 77700 '
- Operátorok, pl. . ^ * / + - =
- Egyéb elhatároló jelek, pl. , ; : ( ) [ ] < >
Fehér szóköznek számít minden nem nyomtatható karakter, azaz a szóköz, tabulátor, függőleges-tabulátor, lapemelés karakterek, valamint a sorvége jelek.
Megjegyzések
- Sor-megjegyzés: !-jellel kezdődik, és a sor végéig tart, pl. ! Verzió: 1.2
- Szövegközi megjegyzés: %( és )% jelek között helyezkedik el, pl. %( Kilépés a programból )%
Szétválasztási szabályok
- Legalább egy fehér szóköz kell két lexikális elem közé, ha azok mindegyike a következők közül kerül ki: kulcsszavak, előre vagy a programban deklarált azonosítók illetve decimális számok.
- Két lexikális elem között mindig szerepelhet tetszőleges számú fehér szóköz
- Lexikális elem belsejében nem fordulhat elő szóköz, kivéve a karakterfüzéreket