All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----epp.Token | +----epp.Symbol
Symbol
class allows symbols of languages such as lisp to
be used in Java.
To use this class, the Symbol
plug-in is required.
Symbol
is an important data type that is used for many purposes
in EPP. The followin are examples of the usage of Symbol
.
Symbol x = :foo; Symbol y = :"foo"; Symbol z = Symbol.intern("foo"); System.out.println(x == :foo); // true System.out.println(y == :foo); // true System.out.println(z == :foo); // true
In expressions, Symbol
s are expressed as a colon followed by an
identifier as in :foo
.
The portion following the colon is called "the name of the Symbol
".
Names with symbol characters and spaces can also be expressed by enclosing
the name of the Symbol
with double quotes as in :"."
or :"long name"
.
Symbol
s can be compared using the ==
operator.
The result will be true if the name of the two Symbol
s match.
Symbol
s can also be used as keys of
java.util.Hashtable
. It is faster than using strings as keys.
The Symbol
class is actually a subclass of class
Token
, and is used as result values of the lexical analyzer.
Symbol
is used for many purposes in the source code of EPP,
including the following.
MacroTable
and
EmitterTable
Symbol
.
Symbol
and false otherwise.
Symbol
into a string.
public Symbol()
public static Symbol intern(String name)
Symbol
.
public String toString()
Symbol
into a string.
public boolean isSymbol()
Symbol
and false otherwise.
public void setMaybeIdentifierFlag()maybeIdentifier
public boolean maybeIdentifier()main
public static void main(String argv[])
All Packages Class Hierarchy This Package Previous Next Index