code: final public Expression ValuePrefix() throws ParseException {
    Expression ret;
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case INTEGER_LITERAL:
      case FLOATING_POINT_LITERAL:
      case STRING_LITERAL:
      case TRUE:
      case FALSE:
      case NULL:
        ret = Literal();
        break;
      case LPAREN:
        jj_consume_token(LPAREN);
        ret = Expression();
        jj_consume_token(RPAREN);
        break;
      default:
        jj_la1[27] = jj_gen;
        if (jj_2_1(2147483647)) {
          ret = FunctionInvocation();
        } else {
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case IDENTIFIER:
            ret = NamedValue();
            break;
          default:
            jj_la1[28] = jj_gen;
            jj_consume_token(-1);
            throw new ParseException();
          }
        }
      }
        {if (true) return ret;}
      throw new Error("Missing return statement in function");
    }
docs: This is an element that can start a value