Hallo,
Ich möchte einen interpreter für eine Untermenge von pascal schreiben. Ich stehe vor einer design Entscheidung: Ich möchte eine Klasse Lexer schreiben, die den sourcecode einliest und dann token erzeugt. Hier die bisherige Token Klasse. Das Problem ist, dass ich keine Idee habe, wie ich den Wert des Tokens als attribut in der Token Klasse speichern kann. Jemand eine Idee?
[CODE lang="java" title="Token Klasse"]enum Type {
VARIABLE,
BINOP,
UNOP,
// TBC...
}
public class Token {
Type type;
// Object value; ??
}[/CODE]
Ich möchte einen interpreter für eine Untermenge von pascal schreiben. Ich stehe vor einer design Entscheidung: Ich möchte eine Klasse Lexer schreiben, die den sourcecode einliest und dann token erzeugt. Hier die bisherige Token Klasse. Das Problem ist, dass ich keine Idee habe, wie ich den Wert des Tokens als attribut in der Token Klasse speichern kann. Jemand eine Idee?
[CODE lang="java" title="Token Klasse"]enum Type {
VARIABLE,
BINOP,
UNOP,
// TBC...
}
public class Token {
Type type;
// Object value; ??
}[/CODE]