WordDefinition getWord(Token t) throws CompileError {
		switch( t.type ) {
		case DOUBLE_QUOTED_STRING:
			return new ConstantValue(t.text);
		default:
			Matcher m;
			if( (m = DEC_INT_PATTERN.matcher(t.text)).matches() ) {
				return new ConstantValue(Long.valueOf(("-".equals(m.group(1)) ? -1 : 1) * Long.parseLong(m.group(2)))); 
			} else if( (m = DEC_FLOAT_PATTERN.matcher(t.text)).matches() ) {
				return new ConstantValue( Double.valueOf( ("-".equals(m.group(1)) ? -1 : 1) * Double.parseDouble(m.group(2)) ));
			} else {
				return getWordOrError(t.text, t);
			}
		}
	}