package jp.ac.aiit.jointry.services.lang.parser; import jp.ac.aiit.jointry.util.JoinTryException; public abstract class Token { public static final Token EOF = new Token(-1) { }; // end of file public static final String EOL = "\\n"; // end of line private int lineNumber; protected Token(int line) { lineNumber = line; } public int getLineNumber() { return lineNumber; } public boolean isIdentifier() { return false; } public boolean isNumber() { return false; } public boolean isString() { return false; } public int getNumber() { throw new JoinTryException("not number token"); } public String getText() { return ""; } }