A lefoglalt azonosító egy olyan azonosító, amely fenn van
tartva speciális használatra, és másra nem használható.
A lefoglalt azonosítók további két csoportra bonthatók:
literálok és kulcsszavak.
false nil self true
Az Emerald kulcsszavakat a nyelvi
szerkezetek elválasztására használják.
Például a loop és and loop közrezárja a ciklusmagot.
abstracttype all and any array as assert at attached awaiting begin boolean by character checkpoint class condition confirm const else elseif end enumeration exit export failure false field fix from function if immutable import initially integer isfixed locate loop monitor move nameof nil node none object on op operation or ownname owntype primitive pivate process real record recovery refix restict return returnandfail self signal signature string then time to true type unavailable unfix union var vector attachedvector view virtual visit wait when while where
operatorCharacter ::= ! | # | & | * | + | - | / | < | = | > | ? | @ | ^ | | | ~ operator ::= operatorCharacter{operatorCharacter}
Az operátorok az
operatorCharacter-ek nem üres sorozata. Operátor használható
írásjelnek és operátor névnek is.
Lefoglalt operátorok:
Az operátorok két kategóriája lefoglalt az Emeraldban, azaz
ezek nem használhatók új mûveleti nevek definiálására.
Ez a két kategória:
- Az elõre definiált operátorok
- A lefoglalt írásjeli operátorok
Az elõre definiált operátorok:
A lefoglalt írásjeli operátorok:
Az elválasztók space, tab és újsorból álló sorozatok, amelyeket az egymást követõ nyelvi egységek elválasztására használjuk. Az egymást követõ azonosítókat, operátorokat és/vagy numerikus literálokat legalább egy elválasztóval kell elkülöníteni.
A megjegyzések sor orientáltak. '%' jellel kezdõdik, és a sor végén ér véget. A megjegyzés elválasztó nincs figyelembe véve a string és karakter literálokban. A komment lexikálisan megegyezik az elválasztóval. Egy elválasztó behelyettesítése egy kommenthez nem szabad, hogy befolyásolja a program sémáját.