|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--exp.Sexp
Sexp Classe astratta per le espressioni simboliche
| Field Summary | |
static Sexp |
EOF
Costante fine file |
static Sexp |
FALSE
Costante booleana false |
static Sexp |
NIL
Costante lista vuota |
static Sexp |
TRUE
Costante booleana true |
| Constructor Summary | |
Sexp()
|
|
| Method Summary | |
abstract void |
accept(SexpVisitor v)
Specifica di un visitor |
void |
accept2(PrologVisitor v,
Sexp that)
Accettazione di un visitor per il prolog |
static Sexp |
append(Sexp l1,
Sexp l2)
Appende l2 a l1 |
static Sexp |
assoc(Sexp el,
Sexp plist)
Cerca un elemento nella lista di coppie e restituisce la coppia (Serve per controllare la presenza nell'environment) |
static Sexp |
atom(java.lang.String id)
Costruzione di un'espressione atomica |
static Sexp |
caar(Sexp e)
Car del car |
static Sexp |
cadr(Sexp e)
Car del cdr |
abstract Sexp |
car()
Primo elemento di lista o coppia |
static Sexp |
car(Sexp e)
Primo elemento di lista o coppia |
static Sexp |
cdar(Sexp e)
Cdr del car |
static Sexp |
cddr(Sexp e)
Cdr del cdr |
abstract Sexp |
cdr()
Secondo elemento di lista o coppia |
static Sexp |
cdr(Sexp e)
Secondo elemento di lista o coppia |
static Sexp |
cons(Sexp e1,
Sexp e2)
Costruzione di un'espressione stutturata (lista o coppia) |
Sexp |
dup()
Creazione di un clone dell'espressione |
static Sexp |
eq(Sexp e1,
Sexp e2)
Controlla l'uguaglianza tra espressioni |
static Sexp |
isAnAtom(Sexp e)
Controlla se e' un atomo |
abstract boolean |
isAtom()
Controlla se e' un atomo |
static boolean |
isAtom(Sexp e)
Controlla se e' un atomo |
abstract boolean |
isEq(Sexp e)
Controlla l'uguaglianza tra espressioni |
static boolean |
isEq(Sexp e1,
Sexp e2)
Controlla l'uguaglianza tra espressioni |
abstract boolean |
isList()
Controlla se e' una lista |
static boolean |
isList(Sexp e)
Controlla se e' una lista |
abstract boolean |
isNull()
Controlla se la lista e' vuota |
static boolean |
isNull(Sexp e)
Controlla se la lista e' vuota |
boolean |
isPair()
Controlla se e' una coppia |
static int |
length(Sexp e)
Lunghezza di una lista |
static Sexp |
list1(Sexp e1)
Costruzione di una lista di un elemento |
static Sexp |
list2(Sexp e1,
Sexp e2)
Costruzione di una lista di 2 elementi |
static Sexp |
list3(Sexp e1,
Sexp e2,
Sexp e3)
Costruzione di una lista di 3 elementi |
static Sexp |
list4(Sexp e1,
Sexp e2,
Sexp e3,
Sexp e4)
Costruzione di una lista di 4 elementi |
static Sexp |
list5(Sexp e1,
Sexp e2,
Sexp e3,
Sexp e4,
Sexp e5)
Costruzione di una lista di 3 elementi |
static Sexp |
listArray(Sexp[] a)
Costruzione di una lista a partire da un array |
static boolean |
member(Sexp e,
Sexp l)
Controlla la presenza in lista |
static Sexp |
pairList(Sexp vars,
Sexp vals,
Sexp a)
Costruisce una lista di coppie date due liste (aggiungendola ad a) (serve per creare l'environment) |
static boolean |
selfEvaluating(Sexp e)
Controlla se l'espressione e' autovalutante |
abstract java.lang.String |
toSimpleString()
Conversione a stringa |
static java.lang.String |
toString(Sexp e)
Conversione a stringa (stile funz.) |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static Sexp NIL
public static Sexp FALSE
public static Sexp TRUE
public static Sexp EOF
| Constructor Detail |
public Sexp()
| Method Detail |
public static Sexp cons(Sexp e1,
Sexp e2)
public static Sexp atom(java.lang.String id)
public static Sexp list1(Sexp e1)
public static Sexp list2(Sexp e1,
Sexp e2)
public static Sexp list3(Sexp e1,
Sexp e2,
Sexp e3)
public static Sexp list4(Sexp e1,
Sexp e2,
Sexp e3,
Sexp e4)
public static Sexp list5(Sexp e1,
Sexp e2,
Sexp e3,
Sexp e4,
Sexp e5)
public static Sexp listArray(Sexp[] a)
public abstract boolean isNull()
public abstract boolean isEq(Sexp e)
public abstract boolean isAtom()
public abstract boolean isList()
public abstract Sexp car()
public abstract Sexp cdr()
public abstract java.lang.String toSimpleString()
public abstract void accept(SexpVisitor v)
public boolean isPair()
public static boolean isAtom(Sexp e)
public static boolean isEq(Sexp e1,
Sexp e2)
public static boolean isNull(Sexp e)
public static boolean isList(Sexp e)
public static Sexp car(Sexp e)
public static Sexp cdr(Sexp e)
public static Sexp caar(Sexp e)
public static Sexp cadr(Sexp e)
public static Sexp cddr(Sexp e)
public static Sexp cdar(Sexp e)
public static Sexp isAnAtom(Sexp e)
public static Sexp eq(Sexp e1,
Sexp e2)
public static boolean selfEvaluating(Sexp e)
public static Sexp pairList(Sexp vars,
Sexp vals,
Sexp a)
public static int length(Sexp e)
public static Sexp assoc(Sexp el,
Sexp plist)
public static java.lang.String toString(Sexp e)
public static Sexp append(Sexp l1,
Sexp l2)
public static boolean member(Sexp e,
Sexp l)
public Sexp dup()
throws java.lang.CloneNotSupportedException
public void accept2(PrologVisitor v,
Sexp that)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||