Az Emerald programozási nyelv

Lefoglalt azonosítók


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.

Literálok


false		nil		self		true


Kulcsszavak

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

Operátorok

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:

Elválasztók

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.

Megjegyzések

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.