public ICodeGenerator ParseCommand(Lexer lexer) {
		String command = lexer.GetString(0);
		ICodeGenerator p = cmd_table.get(command);
		if (p != null) {
			return p;
		}
		if (lexer.NumToken() >= 3) {
			String p2 = lexer.GetString(1);
			lexer.GetType(0);
			if ("+".equals(p2) || "-".equals(p2) || "=".equals(p2)) {
				//FIXME:
				return new SetCmd();
			}
		}
		NormalError("syntax error (command syntax)");
		return null;
	}