Package xtc.parser

Examples of xtc.parser.Result


   * @param yyStart The index.
   * @return The result.
   * @throws IOException Signals an I/O error.
   */
  private Result pAnnotationExpr(final int yyStart) throws IOException {
    Result     yyResult;
    int        yyBase;
    int        yyRepetition1;
    Pair<Node> yyRepValue1;
    int        yyOption1;
    Pair<Node> yyOpValue1;
    int        yyOption2;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyResult = pConstr(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      Node v$g$1 = yyResult.semanticValue();

      yyOption1  = yyResult.index;
      yyOpValue1 = null;

      yyOption2  = yyOption1;

      yyResult = pN(yyOption2);
      yyError  = yyResult.select(yyError, yyOption2);
      if (yyResult.hasValue()) {

        yyOption2  = yyResult.index;
      }

      yyBase   = yyOption2;
      yyResult = psep(yyBase);
      if (yyResult.hasValue("{")) {

        yyRepetition1 = yyResult.index;
        yyRepValue1   = Pair.empty();
        while (true) {

          yyResult = pNameValuePairs(yyRepetition1);
          yyError  = yyResult.select(yyError, yyRepetition1);
          if (yyResult.hasValue()) {
            Node v$el$2 = yyResult.semanticValue();

            yyRepetition1 = yyResult.index;
            yyRepValue1   = new Pair<Node>(v$el$2, yyRepValue1);
            continue;
          }
          break;
        }
        { // Start scope for v$el$1.
          Pair<Node> v$el$1 = yyRepValue1.reverse();

          yyBase   = yyRepetition1;
          yyResult = psep(yyBase);
          if (yyResult.hasValue("}")) {

            yyOption1  = yyResult.index;
            yyOpValue1 = v$el$1;
          } else {
            yyError = yyError.select("'}' expected", yyBase);
View Full Code Here


   * @param yyStart The index.
   * @return The result.
   * @throws IOException Signals an I/O error.
   */
  private Result pNameValuePairs(final int yyStart) throws IOException {
    Result     yyResult;
    int        yyBase;
    int        yyRepetition1;
    Pair<Node> yyRepValue1;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyResult = pNameValuePair(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      Node v$g$1 = yyResult.semanticValue();

      yyRepetition1 = yyResult.index;
      yyRepValue1   = Pair.empty();
      while (true) {

        yyBase   = yyRepetition1;
        yyResult = psep(yyBase);
        if (yyResult.hasValue(",")) {

          yyResult = pNameValuePair(yyResult.index);
          yyError  = yyResult.select(yyError, yyRepetition1);
          if (yyResult.hasValue()) {
            Node v$el$1 = yyResult.semanticValue();

            yyRepetition1 = yyResult.index;
            yyRepValue1   = new Pair<Node>(v$el$1, yyRepValue1);
            continue;
          }
View Full Code Here

    return yyColumn.chunk5.fNameValuePair;
  }

  /** Actually parse org.netbeans.modules.scala.core.rats.ParserScala.NameValuePair. */
  private Result pNameValuePair$1(final int yyStart) throws IOException {
    Result     yyResult;
    int        yyBase;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyResult = pkey(yyStart);
    if (yyResult.hasValue("val")) {

      yyResult = pId(yyResult.index);
      yyError  = yyResult.select(yyError);
      if (yyResult.hasValue()) {
        Node v$g$1 = yyResult.semanticValue();

        yyBase   = yyResult.index;
        yyResult = pkey(yyBase);
        if (yyResult.hasValue("=")) {

          yyResult = pPrefixExpr(yyResult.index);
          yyError  = yyResult.select(yyError);
          if (yyResult.hasValue()) {
            Node v$g$2 = yyResult.semanticValue();

            yyValue = GNode.create("NameValuePair", v$g$1, v$g$2);
            yyValue.setLocation(location(yyStart));

            return yyResult.createValue(yyValue, yyError);
          }
        } else {
          yyError = yyError.select("'=' expected", yyBase);
        }
      }
View Full Code Here

    return yyColumn.chunk5.fTemplateBody;
  }

  /** Actually parse org.netbeans.modules.scala.core.rats.ParserScala.TemplateBody. */
  private Result pTemplateBody$1(final int yyStart) throws IOException {
    Result     yyResult;
    int        yyBase;
    int        yyOption1;
    Node       yyOpValue1;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyOption1  = yyStart;

    yyResult = pN(yyOption1);
    yyError  = yyResult.select(yyError, yyOption1);
    if (yyResult.hasValue()) {

      yyOption1  = yyResult.index;
    }

    yyBase   = yyOption1;
    yyResult = psep(yyBase);
    if (yyResult.hasValue("{")) {

      yyOption1  = yyResult.index;
      yyOpValue1 = null;

      yyResult = pSelfType(yyOption1);
      yyError  = yyResult.select(yyError, yyOption1);
      if (yyResult.hasValue()) {
        Node v$el$1 = yyResult.semanticValue();

        yyOption1  = yyResult.index;
        yyOpValue1 = v$el$1;
      }
      { // Start scope for v$g$1.
        Node v$g$1 = yyOpValue1;

        yyResult = pTemplateStat(yyOption1);
        yyError  = yyResult.select(yyError);
        if (yyResult.hasValue()) {
          Node v$g$2 = yyResult.semanticValue();

          yyResult = pTemplateBody$$Star1(yyResult.index);
          yyError  = yyResult.select(yyError);
          if (yyResult.hasValue()) {
            Pair<Node> v$g$3 = yyResult.semanticValue();

            yyBase   = yyResult.index;
            yyResult = psep(yyBase);
            if (yyResult.hasValue("}")) {

              yyValue = GNode.create("TemplateBody", v$g$1, v$g$2, v$g$3);
              yyValue.setLocation(location(yyStart));

              return yyResult.createValue(yyValue, yyError);
            } else {
              yyError = yyError.select("'}' expected", yyBase);
            }
          }
        }
View Full Code Here

   * @param yyStart The index.
   * @return The result.
   * @throws IOException Signals an I/O error.
   */
  private Result pTopStatSeq(final int yyStart) throws IOException {
    Result     yyResult;
    int        yyRepetition1;
    Pair<Node> yyRepValue1;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyResult = pTopStat(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      Node v$g$1 = yyResult.semanticValue();

      yyRepetition1 = yyResult.index;
      yyRepValue1   = Pair.empty();
      while (true) {

        yyResult = pSEMI(yyRepetition1);
        yyError  = yyResult.select(yyError, yyRepetition1);
        if (yyResult.hasValue()) {

          yyResult = pTopStat(yyResult.index);
          yyError  = yyResult.select(yyError, yyRepetition1);
          if (yyResult.hasValue()) {
            Node v$el$1 = yyResult.semanticValue();

            yyRepetition1 = yyResult.index;
            yyRepValue1   = new Pair<Node>(v$el$1, yyRepValue1);
            continue;
          }
View Full Code Here

    return yyColumn.chunk6.fTopStat;
  }

  /** Actually parse org.netbeans.modules.scala.core.rats.ParserScala.TopStat. */
  private Result pTopStat$1(final int yyStart) throws IOException {
    Result     yyResult;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyResult = pImport(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      Node v$g$1 = yyResult.semanticValue();

      yyValue = GNode.create("TopStat", v$g$1);
      yyValue.setLocation(location(yyStart));

      return yyResult.createValue(yyValue, yyError);
    }

    // Alternative 2.

    yyResult = pPackaging(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      Node v$g$2 = yyResult.semanticValue();

      yyValue = GNode.create("TopStat", v$g$2);
      yyValue.setLocation(location(yyStart));

      return yyResult.createValue(yyValue, yyError);
    }

    // Alternative 3.

    yyResult = p$$Shared1(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      Pair<Node> v$g$3 = yyResult.semanticValue();

      yyResult = p$$Shared3(yyResult.index);
      yyError  = yyResult.select(yyError);
      if (yyResult.hasValue()) {
        Pair<Node> v$g$4 = yyResult.semanticValue();

        yyResult = pTmplDef(yyResult.index);
        yyError  = yyResult.select(yyError);
        if (yyResult.hasValue()) {
          Node v$g$5 = yyResult.semanticValue();

          yyValue = GNode.create("TopStat", v$g$3, v$g$4, v$g$5);
          yyValue.setLocation(location(yyStart));

          return yyResult.createValue(yyValue, yyError);
        }
      }
    }

    // Alternative 4.
View Full Code Here

   * @param yyStart The index.
   * @return The result.
   * @throws IOException Signals an I/O error.
   */
  private Result pConstrBlock(final int yyStart) throws IOException {
    Result     yyResult;
    int        yyBase;
    int        yyRepetition1;
    Pair<Node> yyRepValue1;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyResult = psep(yyStart);
    if (yyResult.hasValue("{")) {

      yyResult = pSelfInvocation(yyResult.index);
      yyError  = yyResult.select(yyError);
      if (yyResult.hasValue()) {
        Node v$g$1 = yyResult.semanticValue();

        yyRepetition1 = yyResult.index;
        yyRepValue1   = Pair.empty();
        while (true) {

          yyResult = pSEMI(yyRepetition1);
          yyError  = yyResult.select(yyError, yyRepetition1);
          if (yyResult.hasValue()) {

            yyResult = pBlockStat(yyResult.index);
            yyError  = yyResult.select(yyError, yyRepetition1);
            if (yyResult.hasValue()) {
              Node v$el$1 = yyResult.semanticValue();

              yyRepetition1 = yyResult.index;
              yyRepValue1   = new Pair<Node>(v$el$1, yyRepValue1);
              continue;
            }
          }
          break;
        }
        { // Start scope for v$g$2.
          Pair<Node> v$g$2 = yyRepValue1.reverse();

          yyBase   = yyRepetition1;
          yyResult = psep(yyBase);
          if (yyResult.hasValue("}")) {

            yyValue = GNode.create("ConstrBlock", v$g$1, v$g$2);
            yyValue.setLocation(location(yyStart));

            return yyResult.createValue(yyValue, yyError);
          } else {
            yyError = yyError.select("'}' expected", yyBase);
          }
        } // End scope for v$g$2.
      }
View Full Code Here

   * @param yyStart The index.
   * @return The result.
   * @throws IOException Signals an I/O error.
   */
  private Result pSelfInvocation(final int yyStart) throws IOException {
    Result     yyResult;
    int        yyRepetition1;
    Pair<Node> yyRepValue1;
    Node       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyResult = pThisKey(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      Node v$g$1 = yyResult.semanticValue();

      yyResult = pArgumentExprs(yyResult.index);
      yyError  = yyResult.select(yyError);
      if (yyResult.hasValue()) {
        Node v$g$2 = yyResult.semanticValue();

        yyRepetition1 = yyResult.index;
        yyRepValue1   = Pair.empty();
        while (true) {

          yyResult = pArgumentExprs(yyRepetition1);
          yyError  = yyResult.select(yyError, yyRepetition1);
          if (yyResult.hasValue()) {
            Node v$el$1 = yyResult.semanticValue();

            yyRepetition1 = yyResult.index;
            yyRepValue1   = new Pair<Node>(v$el$1, yyRepValue1);
            continue;
          }
View Full Code Here

   * @throws IOException Signals an I/O error.
   */
  private Result pidentifier(final int yyStart) throws IOException {
    int        yyC;
    int        yyIndex;
    Result     yyResult;
    boolean    yyPredMatched;
    int        yyRepetition1;
    boolean    yyRepeated1;
    String     yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyC = character(yyStart);
    if ('`' == yyC) {
      yyIndex = yyStart + 1;

      yyRepetition1 = yyIndex;
      yyRepeated1   = false;
      while (true) {

        yyPredMatched = false;

        yyC = character(yyRepetition1);
        if ('`' == yyC) {

          yyPredMatched = true;
        }

        if (! yyPredMatched) {

          yyResult = pstringChar(yyRepetition1);
          yyError  = yyResult.select(yyError);
          if (yyResult.hasValue()) {

            yyRepetition1 = yyResult.index;
            yyRepeated1   = true;
            continue;
          }
        } else {
          yyError = yyError.select("identifier expected", yyStart);
        }
        break;
      }

      if (yyRepeated1) {

        yyC = character(yyRepetition1);
        if ('`' == yyC) {
          yyIndex = yyRepetition1 + 1;

          yyValue = difference(yyStart, yyIndex);

          return new SemanticValue(yyValue, yyIndex, yyError);
        }
      }
    }

    // Alternative 2.

    yyResult = pupperIdentifier$$Choice1(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      String v = yyResult.semanticValue();

      if (!contains(SCALA_KEYWORDS, toText(v))) {

        yyValue = difference(yyStart, yyResult.index);

        return yyResult.createValue(yyValue, yyError);
      }
    }

    // Alternative 3.

    yyResult = pvarIdentifier$$Choice1(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      String v = yyResult.semanticValue();

      if (!contains(SCALA_KEYWORDS, toText(v))) {

        yyValue = difference(yyStart, yyResult.index);

        return yyResult.createValue(yyValue, yyError);
      }
    }

    // Alternative 4.

    yyResult = popIdentifier$$Plus1(yyStart);
    yyError  = yyResult.select(yyError);
    if (yyResult.hasValue()) {
      String v = yyResult.semanticValue();

      if (!contains(SCALA_KEYWORDS, toText(v))) {

        yyValue = difference(yyStart, yyResult.index);

        return yyResult.createValue(yyValue, yyError);
      }
    }

    // Done.
    yyError = yyError.select("identifier expected", yyStart);
View Full Code Here

   * @throws IOException Signals an I/O error.
   */
  private Result pidrest(final int yyStart) throws IOException {
    int        yyC;
    int        yyIndex;
    Result     yyResult;
    Result     yyPredResult;
    boolean    yyPredMatched;
    int        yyRepetition1;
    boolean    yyRepeated1;
    int        yyRepetition2;
    boolean    yyRepeated2;
    int        yyOption1;
    Void       yyValue;
    ParseError yyError = ParseError.DUMMY;

    // Alternative 1.

    yyRepetition1 = yyStart;
    yyRepeated1   = false;
    while (true) {

      final int yyChoice1 = yyRepetition1;

      // Nested alternative 1.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;
        if (('A' <= yyC) && (yyC <= 'Z')) {

          yyRepetition1 = yyIndex;
          yyRepeated1   = true;
          continue;
        }
      }

      // Nested alternative 2.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;
        if (('a' <= yyC) && (yyC <= 'z')) {

          yyRepetition1 = yyIndex;
          yyRepeated1   = true;
          continue;
        }
      }

      // Nested alternative 3.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;
        if ((('a' <= yyC) && (yyC <= 'z')) ||
            ('\u00aa' == yyC) ||
            ('\u00b5' == yyC) ||
            ('\u00ba' == yyC) ||
            (('\u00df' <= yyC) && (yyC <= '\u00ff')) ||
            ('\u0101' == yyC) ||
            ('\u0103' == yyC) ||
            ('\u0105' == yyC) ||
            ('\u0107' == yyC) ||
            ('\u0109' == yyC) ||
            ('\u010b' == yyC) ||
            ('\u010d' == yyC) ||
            ('\u010f' == yyC) ||
            ('\u0111' == yyC) ||
            ('\u0113' == yyC) ||
            ('\u0115' == yyC) ||
            ('\u0117' == yyC) ||
            ('\u0119' == yyC) ||
            ('\u011b' == yyC) ||
            ('\u011d' == yyC) ||
            ('\u011f' == yyC) ||
            ('\u0121' == yyC) ||
            ('\u0123' == yyC) ||
            ('\u0125' == yyC) ||
            ('\u0127' == yyC) ||
            ('\u0129' == yyC) ||
            ('\u012b' == yyC) ||
            ('\u012d' == yyC) ||
            ('\u012f' == yyC) ||
            ('\u0131' == yyC) ||
            ('\u0133' == yyC) ||
            ('\u0135' == yyC) ||
            (('\u0137' <= yyC) && (yyC <= '\u0138')) ||
            ('\u013a' == yyC) ||
            ('\u013c' == yyC) ||
            ('\u013e' == yyC) ||
            ('\u0140' == yyC) ||
            ('\u0142' == yyC) ||
            ('\u0144' == yyC) ||
            ('\u0146' == yyC) ||
            (('\u0148' <= yyC) && (yyC <= '\u0149')) ||
            ('\u014b' == yyC) ||
            ('\u014d' == yyC) ||
            ('\u014f' == yyC) ||
            ('\u0151' == yyC) ||
            ('\u0153' == yyC) ||
            ('\u0155' == yyC) ||
            ('\u0157' == yyC) ||
            ('\u0159' == yyC) ||
            ('\u015b' == yyC) ||
            ('\u015d' == yyC) ||
            ('\u015f' == yyC) ||
            ('\u0161' == yyC) ||
            ('\u0163' == yyC) ||
            ('\u0165' == yyC) ||
            ('\u0167' == yyC) ||
            ('\u0169' == yyC) ||
            ('\u016b' == yyC) ||
            ('\u016d' == yyC) ||
            ('\u016f' == yyC) ||
            ('\u0171' == yyC) ||
            ('\u0173' == yyC) ||
            ('\u0175' == yyC) ||
            ('\u0177' == yyC) ||
            ('\u017a' == yyC) ||
            ('\u017c' == yyC) ||
            (('\u017e' <= yyC) && (yyC <= '\u0180')) ||
            ('\u0183' == yyC) ||
            ('\u0185' == yyC) ||
            ('\u0188' == yyC) ||
            (('\u018c' <= yyC) && (yyC <= '\u018d')) ||
            ('\u0192' == yyC) ||
            ('\u0195' == yyC) ||
            (('\u0199' <= yyC) && (yyC <= '\u019b')) ||
            ('\u019e' == yyC) ||
            ('\u01a1' == yyC) ||
            ('\u01a3' == yyC) ||
            ('\u01a5' == yyC) ||
            ('\u01a8' == yyC) ||
            (('\u01aa' <= yyC) && (yyC <= '\u01ab')) ||
            ('\u01ad' == yyC) ||
            ('\u01b0' == yyC) ||
            ('\u01b4' == yyC) ||
            ('\u01b6' == yyC) ||
            (('\u01b9' <= yyC) && (yyC <= '\u01ba')) ||
            (('\u01bd' <= yyC) && (yyC <= '\u01bf')) ||
            ('\u01c6' == yyC) ||
            ('\u01c9' == yyC) ||
            ('\u01cc' == yyC) ||
            ('\u01ce' == yyC) ||
            ('\u01d0' == yyC) ||
            ('\u01d2' == yyC) ||
            ('\u01d4' == yyC) ||
            ('\u01d6' == yyC) ||
            ('\u01d8' == yyC) ||
            ('\u01da' == yyC) ||
            (('\u01dc' <= yyC) && (yyC <= '\u01dd')) ||
            ('\u01df' == yyC) ||
            ('\u01e1' == yyC) ||
            ('\u01e3' == yyC) ||
            ('\u01e5' == yyC) ||
            ('\u01e7' == yyC) ||
            ('\u01e9' == yyC) ||
            ('\u01eb' == yyC) ||
            ('\u01ed' == yyC) ||
            (('\u01ef' <= yyC) && (yyC <= '\u01f0')) ||
            ('\u01f3' == yyC) ||
            ('\u01f5' == yyC) ||
            ('\u01f9' == yyC) ||
            ('\u01fb' == yyC) ||
            ('\u01fd' == yyC) ||
            ('\u01ff' == yyC) ||
            ('\u0201' == yyC) ||
            ('\u0203' == yyC) ||
            ('\u0205' == yyC) ||
            ('\u0207' == yyC) ||
            ('\u0209' == yyC) ||
            ('\u020b' == yyC) ||
            ('\u020d' == yyC) ||
            ('\u020f' == yyC) ||
            ('\u0211' == yyC) ||
            ('\u0213' == yyC) ||
            ('\u0215' == yyC) ||
            ('\u0217' == yyC) ||
            ('\u0219' == yyC) ||
            ('\u021b' == yyC) ||
            ('\u021d' == yyC) ||
            ('\u021f' == yyC) ||
            ('\u0221' == yyC) ||
            ('\u0223' == yyC) ||
            ('\u0225' == yyC) ||
            ('\u0227' == yyC) ||
            ('\u0229' == yyC) ||
            ('\u022b' == yyC) ||
            ('\u022d' == yyC) ||
            ('\u022f' == yyC) ||
            ('\u0231' == yyC) ||
            (('\u0233' <= yyC) && (yyC <= '\u0239')) ||
            ('\u023c' == yyC) ||
            (('\u023f' <= yyC) && (yyC <= '\u0240')) ||
            ('\u0242' == yyC) ||
            ('\u0247' == yyC) ||
            ('\u0249' == yyC) ||
            ('\u024b' == yyC) ||
            ('\u024d' == yyC) ||
            (('\u024f' <= yyC) && (yyC <= '\u02af')) ||
            ('\u0371' == yyC) ||
            ('\u0373' == yyC) ||
            ('\u0377' == yyC) ||
            (('\u037b' <= yyC) && (yyC <= '\u037d')) ||
            ('\u0390' == yyC) ||
            (('\u03ac' <= yyC) && (yyC <= '\u03ce')) ||
            (('\u03d0' <= yyC) && (yyC <= '\u03d1')) ||
            (('\u03d5' <= yyC) && (yyC <= '\u03d9')) ||
            ('\u03db' == yyC) ||
            ('\u03dd' == yyC) ||
            ('\u03df' == yyC) ||
            ('\u03e1' == yyC) ||
            ('\u03e3' == yyC) ||
            ('\u03e5' == yyC) ||
            ('\u03e7' == yyC) ||
            ('\u03e9' == yyC) ||
            ('\u03eb' == yyC) ||
            ('\u03ed' == yyC) ||
            (('\u03ef' <= yyC) && (yyC <= '\u03f3')) ||
            ('\u03f5' == yyC) ||
            ('\u03f8' == yyC) ||
            (('\u03fb' <= yyC) && (yyC <= '\u03fc')) ||
            (('\u0430' <= yyC) && (yyC <= '\u045f')) ||
            ('\u0461' == yyC) ||
            ('\u0463' == yyC) ||
            ('\u0465' == yyC) ||
            ('\u0467' == yyC) ||
            ('\u0469' == yyC) ||
            ('\u046b' == yyC) ||
            ('\u046d' == yyC) ||
            ('\u046f' == yyC) ||
            ('\u0471' == yyC) ||
            ('\u0473' == yyC) ||
            ('\u0475' == yyC) ||
            ('\u0477' == yyC) ||
            ('\u0479' == yyC) ||
            ('\u047b' == yyC) ||
            ('\u047d' == yyC) ||
            ('\u047f' == yyC) ||
            ('\u0481' == yyC) ||
            ('\u048b' == yyC) ||
            ('\u048d' == yyC) ||
            ('\u048f' == yyC) ||
            ('\u0491' == yyC) ||
            ('\u0493' == yyC) ||
            ('\u0495' == yyC) ||
            ('\u0497' == yyC) ||
            ('\u0499' == yyC) ||
            ('\u049b' == yyC) ||
            ('\u049d' == yyC) ||
            ('\u049f' == yyC) ||
            ('\u04a1' == yyC) ||
            ('\u04a3' == yyC) ||
            ('\u04a5' == yyC) ||
            ('\u04a7' == yyC) ||
            ('\u04a9' == yyC) ||
            ('\u04ab' == yyC) ||
            ('\u04ad' == yyC) ||
            ('\u04af' == yyC) ||
            ('\u04b1' == yyC) ||
            ('\u04b3' == yyC) ||
            ('\u04b5' == yyC) ||
            ('\u04b7' == yyC) ||
            ('\u04b9' == yyC) ||
            ('\u04bb' == yyC) ||
            ('\u04bd' == yyC) ||
            ('\u04bf' == yyC) ||
            ('\u04c2' == yyC) ||
            ('\u04c4' == yyC) ||
            ('\u04c6' == yyC) ||
            ('\u04c8' == yyC) ||
            ('\u04ca' == yyC) ||
            ('\u04cc' == yyC) ||
            (('\u04ce' <= yyC) && (yyC <= '\u04cf')) ||
            ('\u04d1' == yyC) ||
            ('\u04d3' == yyC) ||
            ('\u04d5' == yyC) ||
            ('\u04d7' == yyC) ||
            ('\u04d9' == yyC) ||
            ('\u04db' == yyC) ||
            ('\u04dd' == yyC) ||
            ('\u04df' == yyC) ||
            ('\u04e1' == yyC) ||
            ('\u04e3' == yyC) ||
            ('\u04e5' == yyC) ||
            ('\u04e7' == yyC) ||
            ('\u04e9' == yyC) ||
            ('\u04eb' == yyC) ||
            ('\u04ed' == yyC) ||
            ('\u04ef' == yyC) ||
            ('\u04f1' == yyC) ||
            ('\u04f3' == yyC) ||
            ('\u04f5' == yyC) ||
            ('\u04f7' == yyC) ||
            ('\u04f9' == yyC) ||
            ('\u04fb' == yyC) ||
            ('\u04fd' == yyC) ||
            ('\u04ff' == yyC) ||
            ('\u0501' == yyC) ||
            ('\u0503' == yyC) ||
            ('\u0505' == yyC) ||
            ('\u0507' == yyC) ||
            ('\u0509' == yyC) ||
            ('\u050b' == yyC) ||
            ('\u050d' == yyC) ||
            ('\u050f' == yyC) ||
            ('\u0511' == yyC) ||
            ('\u0513' == yyC) ||
            ('\u0515' == yyC) ||
            ('\u0517' == yyC) ||
            ('\u0519' == yyC) ||
            ('\u051b' == yyC) ||
            ('\u051d' == yyC) ||
            ('\u051f' == yyC) ||
            ('\u0521' == yyC) ||
            ('\u0523' == yyC) ||
            (('\u0561' <= yyC) && (yyC <= '\u0587')) ||
            (('\u1d00' <= yyC) && (yyC <= '\u1d2b')) ||
            (('\u1d62' <= yyC) && (yyC <= '\u1d77')) ||
            (('\u1d79' <= yyC) && (yyC <= '\u1d9a')) ||
            ('\u1e01' == yyC) ||
            ('\u1e03' == yyC) ||
            ('\u1e05' == yyC) ||
            ('\u1e07' == yyC) ||
            ('\u1e09' == yyC) ||
            ('\u1e0b' == yyC) ||
            ('\u1e0d' == yyC) ||
            ('\u1e0f' == yyC) ||
            ('\u1e11' == yyC) ||
            ('\u1e13' == yyC) ||
            ('\u1e15' == yyC) ||
            ('\u1e17' == yyC) ||
            ('\u1e19' == yyC) ||
            ('\u1e1b' == yyC) ||
            ('\u1e1d' == yyC) ||
            ('\u1e1f' == yyC) ||
            ('\u1e21' == yyC) ||
            ('\u1e23' == yyC) ||
            ('\u1e25' == yyC) ||
            ('\u1e27' == yyC) ||
            ('\u1e29' == yyC) ||
            ('\u1e2b' == yyC) ||
            ('\u1e2d' == yyC) ||
            ('\u1e2f' == yyC) ||
            ('\u1e31' == yyC) ||
            ('\u1e33' == yyC) ||
            ('\u1e35' == yyC) ||
            ('\u1e37' == yyC) ||
            ('\u1e39' == yyC) ||
            ('\u1e3b' == yyC) ||
            ('\u1e3d' == yyC) ||
            ('\u1e3f' == yyC) ||
            ('\u1e41' == yyC) ||
            ('\u1e43' == yyC) ||
            ('\u1e45' == yyC) ||
            ('\u1e47' == yyC) ||
            ('\u1e49' == yyC) ||
            ('\u1e4b' == yyC) ||
            ('\u1e4d' == yyC) ||
            ('\u1e4f' == yyC) ||
            ('\u1e51' == yyC) ||
            ('\u1e53' == yyC) ||
            ('\u1e55' == yyC) ||
            ('\u1e57' == yyC) ||
            ('\u1e59' == yyC) ||
            ('\u1e5b' == yyC) ||
            ('\u1e5d' == yyC) ||
            ('\u1e5f' == yyC) ||
            ('\u1e61' == yyC) ||
            ('\u1e63' == yyC) ||
            ('\u1e65' == yyC) ||
            ('\u1e67' == yyC) ||
            ('\u1e69' == yyC) ||
            ('\u1e6b' == yyC) ||
            ('\u1e6d' == yyC) ||
            ('\u1e6f' == yyC) ||
            ('\u1e71' == yyC) ||
            ('\u1e73' == yyC) ||
            ('\u1e75' == yyC) ||
            ('\u1e77' == yyC) ||
            ('\u1e79' == yyC) ||
            ('\u1e7b' == yyC) ||
            ('\u1e7d' == yyC) ||
            ('\u1e7f' == yyC) ||
            ('\u1e81' == yyC) ||
            ('\u1e83' == yyC) ||
            ('\u1e85' == yyC) ||
            ('\u1e87' == yyC) ||
            ('\u1e89' == yyC) ||
            ('\u1e8b' == yyC) ||
            ('\u1e8d' == yyC) ||
            ('\u1e8f' == yyC) ||
            ('\u1e91' == yyC) ||
            ('\u1e93' == yyC) ||
            (('\u1e95' <= yyC) && (yyC <= '\u1e9d')) ||
            ('\u1e9f' == yyC) ||
            ('\u1ea1' == yyC) ||
            ('\u1ea3' == yyC) ||
            ('\u1ea5' == yyC) ||
            ('\u1ea7' == yyC) ||
            ('\u1ea9' == yyC) ||
            ('\u1eab' == yyC) ||
            ('\u1ead' == yyC) ||
            ('\u1eaf' == yyC) ||
            ('\u1eb1' == yyC) ||
            ('\u1eb3' == yyC) ||
            ('\u1eb5' == yyC) ||
            ('\u1eb7' == yyC) ||
            ('\u1eb9' == yyC) ||
            ('\u1ebb' == yyC) ||
            ('\u1ebd' == yyC) ||
            ('\u1ebf' == yyC) ||
            ('\u1ec1' == yyC) ||
            ('\u1ec3' == yyC) ||
            ('\u1ec5' == yyC) ||
            ('\u1ec7' == yyC) ||
            ('\u1ec9' == yyC) ||
            ('\u1ecb' == yyC) ||
            ('\u1ecd' == yyC) ||
            ('\u1ecf' == yyC) ||
            ('\u1ed1' == yyC) ||
            ('\u1ed3' == yyC) ||
            ('\u1ed5' == yyC) ||
            ('\u1ed7' == yyC) ||
            ('\u1ed9' == yyC) ||
            ('\u1edb' == yyC) ||
            ('\u1edd' == yyC) ||
            ('\u1edf' == yyC) ||
            ('\u1ee1' == yyC) ||
            ('\u1ee3' == yyC) ||
            ('\u1ee5' == yyC) ||
            ('\u1ee7' == yyC) ||
            ('\u1ee9' == yyC) ||
            ('\u1eeb' == yyC) ||
            ('\u1eed' == yyC) ||
            ('\u1eef' == yyC) ||
            ('\u1ef1' == yyC) ||
            ('\u1ef3' == yyC) ||
            ('\u1ef5' == yyC) ||
            ('\u1ef7' == yyC) ||
            ('\u1ef9' == yyC) ||
            ('\u1efb' == yyC) ||
            ('\u1efd' == yyC) ||
            (('\u1eff' <= yyC) && (yyC <= '\u1f07')) ||
            (('\u1f10' <= yyC) && (yyC <= '\u1f15')) ||
            (('\u1f20' <= yyC) && (yyC <= '\u1f27')) ||
            (('\u1f30' <= yyC) && (yyC <= '\u1f37')) ||
            (('\u1f40' <= yyC) && (yyC <= '\u1f45')) ||
            (('\u1f50' <= yyC) && (yyC <= '\u1f57')) ||
            (('\u1f60' <= yyC) && (yyC <= '\u1f67')) ||
            (('\u1f70' <= yyC) && (yyC <= '\u1f7d')) ||
            (('\u1f80' <= yyC) && (yyC <= '\u1f87')) ||
            (('\u1f90' <= yyC) && (yyC <= '\u1f97')) ||
            (('\u1fa0' <= yyC) && (yyC <= '\u1fa7')) ||
            (('\u1fb0' <= yyC) && (yyC <= '\u1fb7')) ||
            ('\u1fbe' == yyC) ||
            (('\u1fc2' <= yyC) && (yyC <= '\u1fc4')) ||
            (('\u1fc6' <= yyC) && (yyC <= '\u1fc7')) ||
            (('\u1fd0' <= yyC) && (yyC <= '\u1fd3')) ||
            (('\u1fd6' <= yyC) && (yyC <= '\u1fd7')) ||
            (('\u1fe0' <= yyC) && (yyC <= '\u1fe7')) ||
            (('\u1ff2' <= yyC) && (yyC <= '\u1ff4')) ||
            (('\u1ff6' <= yyC) && (yyC <= '\u1ff7')) ||
            ('\u2071' == yyC) ||
            ('\u207f' == yyC) ||
            ('\u210a' == yyC) ||
            (('\u210e' <= yyC) && (yyC <= '\u210f')) ||
            ('\u2113' == yyC) ||
            ('\u212f' == yyC) ||
            ('\u2134' == yyC) ||
            ('\u2139' == yyC) ||
            (('\u213c' <= yyC) && (yyC <= '\u213d')) ||
            (('\u2146' <= yyC) && (yyC <= '\u2149')) ||
            ('\u214e' == yyC) ||
            ('\u2184' == yyC) ||
            (('\u2c30' <= yyC) && (yyC <= '\u2c5e')) ||
            ('\u2c61' == yyC) ||
            (('\u2c65' <= yyC) && (yyC <= '\u2c66')) ||
            ('\u2c68' == yyC) ||
            ('\u2c6a' == yyC) ||
            ('\u2c6c' == yyC) ||
            ('\u2c71' == yyC) ||
            (('\u2c73' <= yyC) && (yyC <= '\u2c74')) ||
            (('\u2c76' <= yyC) && (yyC <= '\u2c7c')) ||
            ('\u2c81' == yyC) ||
            ('\u2c83' == yyC) ||
            ('\u2c85' == yyC) ||
            ('\u2c87' == yyC) ||
            ('\u2c89' == yyC) ||
            ('\u2c8b' == yyC) ||
            ('\u2c8d' == yyC) ||
            ('\u2c8f' == yyC) ||
            ('\u2c91' == yyC) ||
            ('\u2c93' == yyC) ||
            ('\u2c95' == yyC) ||
            ('\u2c97' == yyC) ||
            ('\u2c99' == yyC) ||
            ('\u2c9b' == yyC) ||
            ('\u2c9d' == yyC) ||
            ('\u2c9f' == yyC) ||
            ('\u2ca1' == yyC) ||
            ('\u2ca3' == yyC) ||
            ('\u2ca5' == yyC) ||
            ('\u2ca7' == yyC) ||
            ('\u2ca9' == yyC) ||
            ('\u2cab' == yyC) ||
            ('\u2cad' == yyC) ||
            ('\u2caf' == yyC) ||
            ('\u2cb1' == yyC) ||
            ('\u2cb3' == yyC) ||
            ('\u2cb5' == yyC) ||
            ('\u2cb7' == yyC) ||
            ('\u2cb9' == yyC) ||
            ('\u2cbb' == yyC) ||
            ('\u2cbd' == yyC) ||
            ('\u2cbf' == yyC) ||
            ('\u2cc1' == yyC) ||
            ('\u2cc3' == yyC) ||
            ('\u2cc5' == yyC) ||
            ('\u2cc7' == yyC) ||
            ('\u2cc9' == yyC) ||
            ('\u2ccb' == yyC) ||
            ('\u2ccd' == yyC) ||
            ('\u2ccf' == yyC) ||
            ('\u2cd1' == yyC) ||
            ('\u2cd3' == yyC) ||
            ('\u2cd5' == yyC) ||
            ('\u2cd7' == yyC) ||
            ('\u2cd9' == yyC) ||
            ('\u2cdb' == yyC) ||
            ('\u2cdd' == yyC) ||
            ('\u2cdf' == yyC) ||
            ('\u2ce1' == yyC) ||
            (('\u2ce3' <= yyC) && (yyC <= '\u2ce4')) ||
            (('\u2d00' <= yyC) && (yyC <= '\u2d25')) ||
            ('\ua641' == yyC) ||
            ('\ua643' == yyC) ||
            ('\ua645' == yyC) ||
            ('\ua647' == yyC) ||
            ('\ua649' == yyC) ||
            ('\ua64b' == yyC) ||
            ('\ua64d' == yyC) ||
            ('\ua64f' == yyC) ||
            ('\ua651' == yyC) ||
            ('\ua653' == yyC) ||
            ('\ua655' == yyC) ||
            ('\ua657' == yyC) ||
            ('\ua659' == yyC) ||
            ('\ua65b' == yyC) ||
            ('\ua65d' == yyC) ||
            ('\ua65f' == yyC) ||
            ('\ua663' == yyC) ||
            ('\ua665' == yyC) ||
            ('\ua667' == yyC) ||
            ('\ua669' == yyC) ||
            ('\ua66b' == yyC) ||
            ('\ua66d' == yyC) ||
            ('\ua681' == yyC) ||
            ('\ua683' == yyC) ||
            ('\ua685' == yyC) ||
            ('\ua687' == yyC) ||
            ('\ua689' == yyC) ||
            ('\ua68b' == yyC) ||
            ('\ua68d' == yyC) ||
            ('\ua68f' == yyC) ||
            ('\ua691' == yyC) ||
            ('\ua693' == yyC) ||
            ('\ua695' == yyC) ||
            ('\ua697' == yyC) ||
            ('\ua723' == yyC) ||
            ('\ua725' == yyC) ||
            ('\ua727' == yyC) ||
            ('\ua729' == yyC) ||
            ('\ua72b' == yyC) ||
            ('\ua72d' == yyC) ||
            (('\ua72f' <= yyC) && (yyC <= '\ua731')) ||
            ('\ua733' == yyC) ||
            ('\ua735' == yyC) ||
            ('\ua737' == yyC) ||
            ('\ua739' == yyC) ||
            ('\ua73b' == yyC) ||
            ('\ua73d' == yyC) ||
            ('\ua73f' == yyC) ||
            ('\ua741' == yyC) ||
            ('\ua743' == yyC) ||
            ('\ua745' == yyC) ||
            ('\ua747' == yyC) ||
            ('\ua749' == yyC) ||
            ('\ua74b' == yyC) ||
            ('\ua74d' == yyC) ||
            ('\ua74f' == yyC) ||
            ('\ua751' == yyC) ||
            ('\ua753' == yyC) ||
            ('\ua755' == yyC) ||
            ('\ua757' == yyC) ||
            ('\ua759' == yyC) ||
            ('\ua75b' == yyC) ||
            ('\ua75d' == yyC) ||
            ('\ua75f' == yyC) ||
            ('\ua761' == yyC) ||
            ('\ua763' == yyC) ||
            ('\ua765' == yyC) ||
            ('\ua767' == yyC) ||
            ('\ua769' == yyC) ||
            ('\ua76b' == yyC) ||
            ('\ua76d' == yyC) ||
            ('\ua76f' == yyC) ||
            (('\ua771' <= yyC) && (yyC <= '\ua778')) ||
            ('\ua77a' == yyC) ||
            ('\ua77c' == yyC) ||
            ('\ua77f' == yyC) ||
            ('\ua781' == yyC) ||
            ('\ua783' == yyC) ||
            ('\ua785' == yyC) ||
            ('\ua787' == yyC) ||
            ('\ua78c' == yyC) ||
            (('\ufb00' <= yyC) && (yyC <= '\ufb06')) ||
            (('\ufb13' <= yyC) && (yyC <= '\ufb17')) ||
            (('\uff41' <= yyC) && (yyC <= '\uff5a'))) {

          yyRepetition1 = yyIndex;
          yyRepeated1   = true;
          continue;
        }
      }

      // Nested alternative 4.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;

        switch (yyC) {
        case '\ud801':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if (('\udc28' <= yyC) && (yyC <= '\udc4f')) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud835':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if ((('\udc1a' <= yyC) && (yyC <= '\udc33')) ||
                  (('\udc4e' <= yyC) && (yyC <= '\udc54')) ||
                  (('\udc56' <= yyC) && (yyC <= '\udc67')) ||
                  (('\udc82' <= yyC) && (yyC <= '\udc9b')) ||
                  (('\udcb6' <= yyC) && (yyC <= '\udcb9')) ||
                  (('\udcbb' <= yyC) && (yyC <= '\udccf')) ||
                  (('\udcea' <= yyC) && (yyC <= '\udd03')) ||
                  (('\udd1e' <= yyC) && (yyC <= '\udd37')) ||
                  (('\udd52' <= yyC) && (yyC <= '\udd6b')) ||
                  (('\udd86' <= yyC) && (yyC <= '\udd9f')) ||
                  (('\uddba' <= yyC) && (yyC <= '\uddd3')) ||
                  (('\uddee' <= yyC) && (yyC <= '\ude07')) ||
                  (('\ude22' <= yyC) && (yyC <= '\ude3b')) ||
                  (('\ude56' <= yyC) && (yyC <= '\ude6f')) ||
                  (('\ude8a' <= yyC) && (yyC <= '\udea5')) ||
                  (('\udec2' <= yyC) && (yyC <= '\udeda')) ||
                  (('\udedc' <= yyC) && (yyC <= '\udee1')) ||
                  (('\udefc' <= yyC) && (yyC <= '\udf14')) ||
                  (('\udf16' <= yyC) && (yyC <= '\udf1b')) ||
                  (('\udf36' <= yyC) && (yyC <= '\udf4e')) ||
                  (('\udf50' <= yyC) && (yyC <= '\udf55')) ||
                  (('\udf70' <= yyC) && (yyC <= '\udf88')) ||
                  (('\udf8a' <= yyC) && (yyC <= '\udf8f')) ||
                  (('\udfaa' <= yyC) && (yyC <= '\udfc2')) ||
                  (('\udfc4' <= yyC) && (yyC <= '\udfc9')) ||
                  ('\udfcb' == yyC)) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        default:
          /* No match. */
        }
      }

      // Nested alternative 5.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;
        if ((('A' <= yyC) && (yyC <= 'Z')) ||
            (('\u00c0' <= yyC) && (yyC <= '\u00de')) ||
            ('\u0100' == yyC) ||
            ('\u0102' == yyC) ||
            ('\u0104' == yyC) ||
            ('\u0106' == yyC) ||
            ('\u0108' == yyC) ||
            ('\u010a' == yyC) ||
            ('\u010c' == yyC) ||
            ('\u010e' == yyC) ||
            ('\u0110' == yyC) ||
            ('\u0112' == yyC) ||
            ('\u0114' == yyC) ||
            ('\u0116' == yyC) ||
            ('\u0118' == yyC) ||
            ('\u011a' == yyC) ||
            ('\u011c' == yyC) ||
            ('\u011e' == yyC) ||
            ('\u0120' == yyC) ||
            ('\u0122' == yyC) ||
            ('\u0124' == yyC) ||
            ('\u0126' == yyC) ||
            ('\u0128' == yyC) ||
            ('\u012a' == yyC) ||
            ('\u012c' == yyC) ||
            ('\u012e' == yyC) ||
            ('\u0130' == yyC) ||
            ('\u0132' == yyC) ||
            ('\u0134' == yyC) ||
            ('\u0136' == yyC) ||
            ('\u0139' == yyC) ||
            ('\u013b' == yyC) ||
            ('\u013d' == yyC) ||
            ('\u013f' == yyC) ||
            ('\u0141' == yyC) ||
            ('\u0143' == yyC) ||
            ('\u0145' == yyC) ||
            ('\u0147' == yyC) ||
            ('\u014a' == yyC) ||
            ('\u014c' == yyC) ||
            ('\u014e' == yyC) ||
            ('\u0150' == yyC) ||
            ('\u0152' == yyC) ||
            ('\u0154' == yyC) ||
            ('\u0156' == yyC) ||
            ('\u0158' == yyC) ||
            ('\u015a' == yyC) ||
            ('\u015c' == yyC) ||
            ('\u015e' == yyC) ||
            ('\u0160' == yyC) ||
            ('\u0162' == yyC) ||
            ('\u0164' == yyC) ||
            ('\u0166' == yyC) ||
            ('\u0168' == yyC) ||
            ('\u016a' == yyC) ||
            ('\u016c' == yyC) ||
            ('\u016e' == yyC) ||
            ('\u0170' == yyC) ||
            ('\u0172' == yyC) ||
            ('\u0174' == yyC) ||
            ('\u0176' == yyC) ||
            (('\u0178' <= yyC) && (yyC <= '\u0179')) ||
            ('\u017b' == yyC) ||
            ('\u017d' == yyC) ||
            (('\u0181' <= yyC) && (yyC <= '\u0182')) ||
            ('\u0184' == yyC) ||
            (('\u0186' <= yyC) && (yyC <= '\u0187')) ||
            (('\u0189' <= yyC) && (yyC <= '\u018b')) ||
            (('\u018e' <= yyC) && (yyC <= '\u0191')) ||
            (('\u0193' <= yyC) && (yyC <= '\u0194')) ||
            (('\u0196' <= yyC) && (yyC <= '\u0198')) ||
            (('\u019c' <= yyC) && (yyC <= '\u019d')) ||
            (('\u019f' <= yyC) && (yyC <= '\u01a0')) ||
            ('\u01a2' == yyC) ||
            ('\u01a4' == yyC) ||
            (('\u01a6' <= yyC) && (yyC <= '\u01a7')) ||
            ('\u01a9' == yyC) ||
            ('\u01ac' == yyC) ||
            (('\u01ae' <= yyC) && (yyC <= '\u01af')) ||
            (('\u01b1' <= yyC) && (yyC <= '\u01b3')) ||
            ('\u01b5' == yyC) ||
            (('\u01b7' <= yyC) && (yyC <= '\u01b8')) ||
            ('\u01bc' == yyC) ||
            ('\u01c4' == yyC) ||
            ('\u01c7' == yyC) ||
            ('\u01ca' == yyC) ||
            ('\u01cd' == yyC) ||
            ('\u01cf' == yyC) ||
            ('\u01d1' == yyC) ||
            ('\u01d3' == yyC) ||
            ('\u01d5' == yyC) ||
            ('\u01d7' == yyC) ||
            ('\u01d9' == yyC) ||
            ('\u01db' == yyC) ||
            ('\u01de' == yyC) ||
            ('\u01e0' == yyC) ||
            ('\u01e2' == yyC) ||
            ('\u01e4' == yyC) ||
            ('\u01e6' == yyC) ||
            ('\u01e8' == yyC) ||
            ('\u01ea' == yyC) ||
            ('\u01ec' == yyC) ||
            ('\u01ee' == yyC) ||
            ('\u01f1' == yyC) ||
            ('\u01f4' == yyC) ||
            (('\u01f6' <= yyC) && (yyC <= '\u01f8')) ||
            ('\u01fa' == yyC) ||
            ('\u01fc' == yyC) ||
            ('\u01fe' == yyC) ||
            ('\u0200' == yyC) ||
            ('\u0202' == yyC) ||
            ('\u0204' == yyC) ||
            ('\u0206' == yyC) ||
            ('\u0208' == yyC) ||
            ('\u020a' == yyC) ||
            ('\u020c' == yyC) ||
            ('\u020e' == yyC) ||
            ('\u0210' == yyC) ||
            ('\u0212' == yyC) ||
            ('\u0214' == yyC) ||
            ('\u0216' == yyC) ||
            ('\u0218' == yyC) ||
            ('\u021a' == yyC) ||
            ('\u021c' == yyC) ||
            ('\u021e' == yyC) ||
            ('\u0220' == yyC) ||
            ('\u0222' == yyC) ||
            ('\u0224' == yyC) ||
            ('\u0226' == yyC) ||
            ('\u0228' == yyC) ||
            ('\u022a' == yyC) ||
            ('\u022c' == yyC) ||
            ('\u022e' == yyC) ||
            ('\u0230' == yyC) ||
            ('\u0232' == yyC) ||
            (('\u023a' <= yyC) && (yyC <= '\u023b')) ||
            (('\u023d' <= yyC) && (yyC <= '\u023e')) ||
            ('\u0241' == yyC) ||
            (('\u0243' <= yyC) && (yyC <= '\u0246')) ||
            ('\u0248' == yyC) ||
            ('\u024a' == yyC) ||
            ('\u024c' == yyC) ||
            ('\u024e' == yyC) ||
            ('\u0370' == yyC) ||
            ('\u0372' == yyC) ||
            ('\u0376' == yyC) ||
            ('\u0386' == yyC) ||
            (('\u0388' <= yyC) && (yyC <= '\u038a')) ||
            ('\u038c' == yyC) ||
            (('\u038e' <= yyC) && (yyC <= '\u038f')) ||
            (('\u0391' <= yyC) && (yyC <= '\u03a1')) ||
            (('\u03a3' <= yyC) && (yyC <= '\u03ab')) ||
            ('\u03cf' == yyC) ||
            (('\u03d2' <= yyC) && (yyC <= '\u03d4')) ||
            ('\u03d8' == yyC) ||
            ('\u03da' == yyC) ||
            ('\u03dc' == yyC) ||
            ('\u03de' == yyC) ||
            ('\u03e0' == yyC) ||
            ('\u03e2' == yyC) ||
            ('\u03e4' == yyC) ||
            ('\u03e6' == yyC) ||
            ('\u03e8' == yyC) ||
            ('\u03ea' == yyC) ||
            ('\u03ec' == yyC) ||
            ('\u03ee' == yyC) ||
            ('\u03f4' == yyC) ||
            ('\u03f7' == yyC) ||
            (('\u03f9' <= yyC) && (yyC <= '\u03fa')) ||
            (('\u03fd' <= yyC) && (yyC <= '\u042f')) ||
            ('\u0460' == yyC) ||
            ('\u0462' == yyC) ||
            ('\u0464' == yyC) ||
            ('\u0466' == yyC) ||
            ('\u0468' == yyC) ||
            ('\u046a' == yyC) ||
            ('\u046c' == yyC) ||
            ('\u046e' == yyC) ||
            ('\u0470' == yyC) ||
            ('\u0472' == yyC) ||
            ('\u0474' == yyC) ||
            ('\u0476' == yyC) ||
            ('\u0478' == yyC) ||
            ('\u047a' == yyC) ||
            ('\u047c' == yyC) ||
            ('\u047e' == yyC) ||
            ('\u0480' == yyC) ||
            ('\u048a' == yyC) ||
            ('\u048c' == yyC) ||
            ('\u048e' == yyC) ||
            ('\u0490' == yyC) ||
            ('\u0492' == yyC) ||
            ('\u0494' == yyC) ||
            ('\u0496' == yyC) ||
            ('\u0498' == yyC) ||
            ('\u049a' == yyC) ||
            ('\u049c' == yyC) ||
            ('\u049e' == yyC) ||
            ('\u04a0' == yyC) ||
            ('\u04a2' == yyC) ||
            ('\u04a4' == yyC) ||
            ('\u04a6' == yyC) ||
            ('\u04a8' == yyC) ||
            ('\u04aa' == yyC) ||
            ('\u04ac' == yyC) ||
            ('\u04ae' == yyC) ||
            ('\u04b0' == yyC) ||
            ('\u04b2' == yyC) ||
            ('\u04b4' == yyC) ||
            ('\u04b6' == yyC) ||
            ('\u04b8' == yyC) ||
            ('\u04ba' == yyC) ||
            ('\u04bc' == yyC) ||
            ('\u04be' == yyC) ||
            (('\u04c0' <= yyC) && (yyC <= '\u04c1')) ||
            ('\u04c3' == yyC) ||
            ('\u04c5' == yyC) ||
            ('\u04c7' == yyC) ||
            ('\u04c9' == yyC) ||
            ('\u04cb' == yyC) ||
            ('\u04cd' == yyC) ||
            ('\u04d0' == yyC) ||
            ('\u04d2' == yyC) ||
            ('\u04d4' == yyC) ||
            ('\u04d6' == yyC) ||
            ('\u04d8' == yyC) ||
            ('\u04da' == yyC) ||
            ('\u04dc' == yyC) ||
            ('\u04de' == yyC) ||
            ('\u04e0' == yyC) ||
            ('\u04e2' == yyC) ||
            ('\u04e4' == yyC) ||
            ('\u04e6' == yyC) ||
            ('\u04e8' == yyC) ||
            ('\u04ea' == yyC) ||
            ('\u04ec' == yyC) ||
            ('\u04ee' == yyC) ||
            ('\u04f0' == yyC) ||
            ('\u04f2' == yyC) ||
            ('\u04f4' == yyC) ||
            ('\u04f6' == yyC) ||
            ('\u04f8' == yyC) ||
            ('\u04fa' == yyC) ||
            ('\u04fc' == yyC) ||
            ('\u04fe' == yyC) ||
            ('\u0500' == yyC) ||
            ('\u0502' == yyC) ||
            ('\u0504' == yyC) ||
            ('\u0506' == yyC) ||
            ('\u0508' == yyC) ||
            ('\u050a' == yyC) ||
            ('\u050c' == yyC) ||
            ('\u050e' == yyC) ||
            ('\u0510' == yyC) ||
            ('\u0512' == yyC) ||
            ('\u0514' == yyC) ||
            ('\u0516' == yyC) ||
            ('\u0518' == yyC) ||
            ('\u051a' == yyC) ||
            ('\u051c' == yyC) ||
            ('\u051e' == yyC) ||
            ('\u0520' == yyC) ||
            ('\u0522' == yyC) ||
            (('\u0531' <= yyC) && (yyC <= '\u0556')) ||
            (('\u10a0' <= yyC) && (yyC <= '\u10c5')) ||
            ('\u1e00' == yyC) ||
            ('\u1e02' == yyC) ||
            ('\u1e04' == yyC) ||
            ('\u1e06' == yyC) ||
            ('\u1e08' == yyC) ||
            ('\u1e0a' == yyC) ||
            ('\u1e0c' == yyC) ||
            ('\u1e0e' == yyC) ||
            ('\u1e10' == yyC) ||
            ('\u1e12' == yyC) ||
            ('\u1e14' == yyC) ||
            ('\u1e16' == yyC) ||
            ('\u1e18' == yyC) ||
            ('\u1e1a' == yyC) ||
            ('\u1e1c' == yyC) ||
            ('\u1e1e' == yyC) ||
            ('\u1e20' == yyC) ||
            ('\u1e22' == yyC) ||
            ('\u1e24' == yyC) ||
            ('\u1e26' == yyC) ||
            ('\u1e28' == yyC) ||
            ('\u1e2a' == yyC) ||
            ('\u1e2c' == yyC) ||
            ('\u1e2e' == yyC) ||
            ('\u1e30' == yyC) ||
            ('\u1e32' == yyC) ||
            ('\u1e34' == yyC) ||
            ('\u1e36' == yyC) ||
            ('\u1e38' == yyC) ||
            ('\u1e3a' == yyC) ||
            ('\u1e3c' == yyC) ||
            ('\u1e3e' == yyC) ||
            ('\u1e40' == yyC) ||
            ('\u1e42' == yyC) ||
            ('\u1e44' == yyC) ||
            ('\u1e46' == yyC) ||
            ('\u1e48' == yyC) ||
            ('\u1e4a' == yyC) ||
            ('\u1e4c' == yyC) ||
            ('\u1e4e' == yyC) ||
            ('\u1e50' == yyC) ||
            ('\u1e52' == yyC) ||
            ('\u1e54' == yyC) ||
            ('\u1e56' == yyC) ||
            ('\u1e58' == yyC) ||
            ('\u1e5a' == yyC) ||
            ('\u1e5c' == yyC) ||
            ('\u1e5e' == yyC) ||
            ('\u1e60' == yyC) ||
            ('\u1e62' == yyC) ||
            ('\u1e64' == yyC) ||
            ('\u1e66' == yyC) ||
            ('\u1e68' == yyC) ||
            ('\u1e6a' == yyC) ||
            ('\u1e6c' == yyC) ||
            ('\u1e6e' == yyC) ||
            ('\u1e70' == yyC) ||
            ('\u1e72' == yyC) ||
            ('\u1e74' == yyC) ||
            ('\u1e76' == yyC) ||
            ('\u1e78' == yyC) ||
            ('\u1e7a' == yyC) ||
            ('\u1e7c' == yyC) ||
            ('\u1e7e' == yyC) ||
            ('\u1e80' == yyC) ||
            ('\u1e82' == yyC) ||
            ('\u1e84' == yyC) ||
            ('\u1e86' == yyC) ||
            ('\u1e88' == yyC) ||
            ('\u1e8a' == yyC) ||
            ('\u1e8c' == yyC) ||
            ('\u1e8e' == yyC) ||
            ('\u1e90' == yyC) ||
            ('\u1e92' == yyC) ||
            ('\u1e94' == yyC) ||
            ('\u1e9e' == yyC) ||
            ('\u1ea0' == yyC) ||
            ('\u1ea2' == yyC) ||
            ('\u1ea4' == yyC) ||
            ('\u1ea6' == yyC) ||
            ('\u1ea8' == yyC) ||
            ('\u1eaa' == yyC) ||
            ('\u1eac' == yyC) ||
            ('\u1eae' == yyC) ||
            ('\u1eb0' == yyC) ||
            ('\u1eb2' == yyC) ||
            ('\u1eb4' == yyC) ||
            ('\u1eb6' == yyC) ||
            ('\u1eb8' == yyC) ||
            ('\u1eba' == yyC) ||
            ('\u1ebc' == yyC) ||
            ('\u1ebe' == yyC) ||
            ('\u1ec0' == yyC) ||
            ('\u1ec2' == yyC) ||
            ('\u1ec4' == yyC) ||
            ('\u1ec6' == yyC) ||
            ('\u1ec8' == yyC) ||
            ('\u1eca' == yyC) ||
            ('\u1ecc' == yyC) ||
            ('\u1ece' == yyC) ||
            ('\u1ed0' == yyC) ||
            ('\u1ed2' == yyC) ||
            ('\u1ed4' == yyC) ||
            ('\u1ed6' == yyC) ||
            ('\u1ed8' == yyC) ||
            ('\u1eda' == yyC) ||
            ('\u1edc' == yyC) ||
            ('\u1ede' == yyC) ||
            ('\u1ee0' == yyC) ||
            ('\u1ee2' == yyC) ||
            ('\u1ee4' == yyC) ||
            ('\u1ee6' == yyC) ||
            ('\u1ee8' == yyC) ||
            ('\u1eea' == yyC) ||
            ('\u1eec' == yyC) ||
            ('\u1eee' == yyC) ||
            ('\u1ef0' == yyC) ||
            ('\u1ef2' == yyC) ||
            ('\u1ef4' == yyC) ||
            ('\u1ef6' == yyC) ||
            ('\u1ef8' == yyC) ||
            ('\u1efa' == yyC) ||
            ('\u1efc' == yyC) ||
            ('\u1efe' == yyC) ||
            (('\u1f08' <= yyC) && (yyC <= '\u1f0f')) ||
            (('\u1f18' <= yyC) && (yyC <= '\u1f1d')) ||
            (('\u1f28' <= yyC) && (yyC <= '\u1f2f')) ||
            (('\u1f38' <= yyC) && (yyC <= '\u1f3f')) ||
            (('\u1f48' <= yyC) && (yyC <= '\u1f4d')) ||
            ('\u1f59' == yyC) ||
            ('\u1f5b' == yyC) ||
            ('\u1f5d' == yyC) ||
            ('\u1f5f' == yyC) ||
            (('\u1f68' <= yyC) && (yyC <= '\u1f6f')) ||
            (('\u1fb8' <= yyC) && (yyC <= '\u1fbb')) ||
            (('\u1fc8' <= yyC) && (yyC <= '\u1fcb')) ||
            (('\u1fd8' <= yyC) && (yyC <= '\u1fdb')) ||
            (('\u1fe8' <= yyC) && (yyC <= '\u1fec')) ||
            (('\u1ff8' <= yyC) && (yyC <= '\u1ffb')) ||
            ('\u2102' == yyC) ||
            ('\u2107' == yyC) ||
            (('\u210b' <= yyC) && (yyC <= '\u210d')) ||
            (('\u2110' <= yyC) && (yyC <= '\u2112')) ||
            ('\u2115' == yyC) ||
            (('\u2119' <= yyC) && (yyC <= '\u211d')) ||
            ('\u2124' == yyC) ||
            ('\u2126' == yyC) ||
            ('\u2128' == yyC) ||
            (('\u212a' <= yyC) && (yyC <= '\u212d')) ||
            (('\u2130' <= yyC) && (yyC <= '\u2133')) ||
            (('\u213e' <= yyC) && (yyC <= '\u213f')) ||
            ('\u2145' == yyC) ||
            ('\u2183' == yyC) ||
            (('\u2c00' <= yyC) && (yyC <= '\u2c2e')) ||
            ('\u2c60' == yyC) ||
            (('\u2c62' <= yyC) && (yyC <= '\u2c64')) ||
            ('\u2c67' == yyC) ||
            ('\u2c69' == yyC) ||
            ('\u2c6b' == yyC) ||
            (('\u2c6d' <= yyC) && (yyC <= '\u2c6f')) ||
            ('\u2c72' == yyC) ||
            ('\u2c75' == yyC) ||
            ('\u2c80' == yyC) ||
            ('\u2c82' == yyC) ||
            ('\u2c84' == yyC) ||
            ('\u2c86' == yyC) ||
            ('\u2c88' == yyC) ||
            ('\u2c8a' == yyC) ||
            ('\u2c8c' == yyC) ||
            ('\u2c8e' == yyC) ||
            ('\u2c90' == yyC) ||
            ('\u2c92' == yyC) ||
            ('\u2c94' == yyC) ||
            ('\u2c96' == yyC) ||
            ('\u2c98' == yyC) ||
            ('\u2c9a' == yyC) ||
            ('\u2c9c' == yyC) ||
            ('\u2c9e' == yyC) ||
            ('\u2ca0' == yyC) ||
            ('\u2ca2' == yyC) ||
            ('\u2ca4' == yyC) ||
            ('\u2ca6' == yyC) ||
            ('\u2ca8' == yyC) ||
            ('\u2caa' == yyC) ||
            ('\u2cac' == yyC) ||
            ('\u2cae' == yyC) ||
            ('\u2cb0' == yyC) ||
            ('\u2cb2' == yyC) ||
            ('\u2cb4' == yyC) ||
            ('\u2cb6' == yyC) ||
            ('\u2cb8' == yyC) ||
            ('\u2cba' == yyC) ||
            ('\u2cbc' == yyC) ||
            ('\u2cbe' == yyC) ||
            ('\u2cc0' == yyC) ||
            ('\u2cc2' == yyC) ||
            ('\u2cc4' == yyC) ||
            ('\u2cc6' == yyC) ||
            ('\u2cc8' == yyC) ||
            ('\u2cca' == yyC) ||
            ('\u2ccc' == yyC) ||
            ('\u2cce' == yyC) ||
            ('\u2cd0' == yyC) ||
            ('\u2cd2' == yyC) ||
            ('\u2cd4' == yyC) ||
            ('\u2cd6' == yyC) ||
            ('\u2cd8' == yyC) ||
            ('\u2cda' == yyC) ||
            ('\u2cdc' == yyC) ||
            ('\u2cde' == yyC) ||
            ('\u2ce0' == yyC) ||
            ('\u2ce2' == yyC) ||
            ('\ua640' == yyC) ||
            ('\ua642' == yyC) ||
            ('\ua644' == yyC) ||
            ('\ua646' == yyC) ||
            ('\ua648' == yyC) ||
            ('\ua64a' == yyC) ||
            ('\ua64c' == yyC) ||
            ('\ua64e' == yyC) ||
            ('\ua650' == yyC) ||
            ('\ua652' == yyC) ||
            ('\ua654' == yyC) ||
            ('\ua656' == yyC) ||
            ('\ua658' == yyC) ||
            ('\ua65a' == yyC) ||
            ('\ua65c' == yyC) ||
            ('\ua65e' == yyC) ||
            ('\ua662' == yyC) ||
            ('\ua664' == yyC) ||
            ('\ua666' == yyC) ||
            ('\ua668' == yyC) ||
            ('\ua66a' == yyC) ||
            ('\ua66c' == yyC) ||
            ('\ua680' == yyC) ||
            ('\ua682' == yyC) ||
            ('\ua684' == yyC) ||
            ('\ua686' == yyC) ||
            ('\ua688' == yyC) ||
            ('\ua68a' == yyC) ||
            ('\ua68c' == yyC) ||
            ('\ua68e' == yyC) ||
            ('\ua690' == yyC) ||
            ('\ua692' == yyC) ||
            ('\ua694' == yyC) ||
            ('\ua696' == yyC) ||
            ('\ua722' == yyC) ||
            ('\ua724' == yyC) ||
            ('\ua726' == yyC) ||
            ('\ua728' == yyC) ||
            ('\ua72a' == yyC) ||
            ('\ua72c' == yyC) ||
            ('\ua72e' == yyC) ||
            ('\ua732' == yyC) ||
            ('\ua734' == yyC) ||
            ('\ua736' == yyC) ||
            ('\ua738' == yyC) ||
            ('\ua73a' == yyC) ||
            ('\ua73c' == yyC) ||
            ('\ua73e' == yyC) ||
            ('\ua740' == yyC) ||
            ('\ua742' == yyC) ||
            ('\ua744' == yyC) ||
            ('\ua746' == yyC) ||
            ('\ua748' == yyC) ||
            ('\ua74a' == yyC) ||
            ('\ua74c' == yyC) ||
            ('\ua74e' == yyC) ||
            ('\ua750' == yyC) ||
            ('\ua752' == yyC) ||
            ('\ua754' == yyC) ||
            ('\ua756' == yyC) ||
            ('\ua758' == yyC) ||
            ('\ua75a' == yyC) ||
            ('\ua75c' == yyC) ||
            ('\ua75e' == yyC) ||
            ('\ua760' == yyC) ||
            ('\ua762' == yyC) ||
            ('\ua764' == yyC) ||
            ('\ua766' == yyC) ||
            ('\ua768' == yyC) ||
            ('\ua76a' == yyC) ||
            ('\ua76c' == yyC) ||
            ('\ua76e' == yyC) ||
            ('\ua779' == yyC) ||
            ('\ua77b' == yyC) ||
            (('\ua77d' <= yyC) && (yyC <= '\ua77e')) ||
            ('\ua780' == yyC) ||
            ('\ua782' == yyC) ||
            ('\ua784' == yyC) ||
            ('\ua786' == yyC) ||
            ('\ua78b' == yyC) ||
            (('\uff21' <= yyC) && (yyC <= '\uff3a'))) {

          yyRepetition1 = yyIndex;
          yyRepeated1   = true;
          continue;
        }
      }

      // Nested alternative 6.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;

        switch (yyC) {
        case '\ud801':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if (('7' == yyC) ||
                  (('\u1dc2' <= yyC) && (yyC <= '\udc00'))) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud835':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if ((('\udc00' <= yyC) && (yyC <= '\udc19')) ||
                  (('\udc34' <= yyC) && (yyC <= '\udc4d')) ||
                  (('\udc68' <= yyC) && (yyC <= '\udc81')) ||
                  ('\udc9c' == yyC) ||
                  (('\udc9e' <= yyC) && (yyC <= '\udc9f')) ||
                  ('\udca2' == yyC) ||
                  (('\udca5' <= yyC) && (yyC <= '\udca6')) ||
                  (('\udca9' <= yyC) && (yyC <= '\udcac')) ||
                  (('\udcae' <= yyC) && (yyC <= '\udcb5')) ||
                  (('\udcd0' <= yyC) && (yyC <= '\udce9')) ||
                  (('\udd04' <= yyC) && (yyC <= '\udd05')) ||
                  (('\udd07' <= yyC) && (yyC <= '\udd0a')) ||
                  (('\udd0d' <= yyC) && (yyC <= '\udd1c')) ||
                  (('\udd38' <= yyC) && (yyC <= '\udd39')) ||
                  (('\udd3b' <= yyC) && (yyC <= '\udd3e')) ||
                  (('\udd40' <= yyC) && (yyC <= '\udd44')) ||
                  ('\udd46' == yyC) ||
                  (('\udd4a' <= yyC) && (yyC <= '\udd50')) ||
                  (('\udd6c' <= yyC) && (yyC <= '\udd85')) ||
                  (('\udda0' <= yyC) && (yyC <= '\uddb9')) ||
                  (('\uddd4' <= yyC) && (yyC <= '\udded')) ||
                  (('\ude08' <= yyC) && (yyC <= '\ude21')) ||
                  (('\ude3c' <= yyC) && (yyC <= '\ude55')) ||
                  (('\ude70' <= yyC) && (yyC <= '\ude89')) ||
                  (('\udea8' <= yyC) && (yyC <= '\udec0')) ||
                  (('\udee2' <= yyC) && (yyC <= '\udefa')) ||
                  (('\udf1c' <= yyC) && (yyC <= '\udf34')) ||
                  (('\udf56' <= yyC) && (yyC <= '\udf6e')) ||
                  (('\udf90' <= yyC) && (yyC <= '\udfa8')) ||
                  ('\udfca' == yyC)) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        default:
          /* No match. */
        }
      }

      // Nested alternative 7.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;
        if (('\u01c5' == yyC) ||
            ('\u01c8' == yyC) ||
            ('\u01cb' == yyC) ||
            ('\u01f2' == yyC) ||
            (('\u1f88' <= yyC) && (yyC <= '\u1f8f')) ||
            (('\u1f98' <= yyC) && (yyC <= '\u1f9f')) ||
            (('\u1fa8' <= yyC) && (yyC <= '\u1faf')) ||
            ('\u1fbc' == yyC) ||
            ('\u1fcc' == yyC) ||
            ('\u1ffc' == yyC)) {

          yyRepetition1 = yyIndex;
          yyRepeated1   = true;
          continue;
        }
      }

      // Nested alternative 8.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;
        if (('\u01bb' == yyC) ||
            (('\u01c0' <= yyC) && (yyC <= '\u01c3')) ||
            ('\u0294' == yyC) ||
            (('\u05d0' <= yyC) && (yyC <= '\u05ea')) ||
            (('\u05f0' <= yyC) && (yyC <= '\u05f2')) ||
            (('\u0621' <= yyC) && (yyC <= '\u063f')) ||
            (('\u0641' <= yyC) && (yyC <= '\u064a')) ||
            (('\u066e' <= yyC) && (yyC <= '\u066f')) ||
            (('\u0671' <= yyC) && (yyC <= '\u06d3')) ||
            ('\u06d5' == yyC) ||
            (('\u06ee' <= yyC) && (yyC <= '\u06ef')) ||
            (('\u06fa' <= yyC) && (yyC <= '\u06fc')) ||
            ('\u06ff' == yyC) ||
            ('\u0710' == yyC) ||
            (('\u0712' <= yyC) && (yyC <= '\u072f')) ||
            (('\u074d' <= yyC) && (yyC <= '\u07a5')) ||
            ('\u07b1' == yyC) ||
            (('\u07ca' <= yyC) && (yyC <= '\u07ea')) ||
            (('\u0904' <= yyC) && (yyC <= '\u0939')) ||
            ('\u093d' == yyC) ||
            ('\u0950' == yyC) ||
            (('\u0958' <= yyC) && (yyC <= '\u0961')) ||
            ('\u0972' == yyC) ||
            (('\u097b' <= yyC) && (yyC <= '\u097f')) ||
            (('\u0985' <= yyC) && (yyC <= '\u098c')) ||
            (('\u098f' <= yyC) && (yyC <= '\u0990')) ||
            (('\u0993' <= yyC) && (yyC <= '\u09a8')) ||
            (('\u09aa' <= yyC) && (yyC <= '\u09b0')) ||
            ('\u09b2' == yyC) ||
            (('\u09b6' <= yyC) && (yyC <= '\u09b9')) ||
            ('\u09bd' == yyC) ||
            ('\u09ce' == yyC) ||
            (('\u09dc' <= yyC) && (yyC <= '\u09dd')) ||
            (('\u09df' <= yyC) && (yyC <= '\u09e1')) ||
            (('\u09f0' <= yyC) && (yyC <= '\u09f1')) ||
            (('\u0a05' <= yyC) && (yyC <= '\u0a0a')) ||
            (('\u0a0f' <= yyC) && (yyC <= '\u0a10')) ||
            (('\u0a13' <= yyC) && (yyC <= '\u0a28')) ||
            (('\u0a2a' <= yyC) && (yyC <= '\u0a30')) ||
            (('\u0a32' <= yyC) && (yyC <= '\u0a33')) ||
            (('\u0a35' <= yyC) && (yyC <= '\u0a36')) ||
            (('\u0a38' <= yyC) && (yyC <= '\u0a39')) ||
            (('\u0a59' <= yyC) && (yyC <= '\u0a5e')) ||
            (('\u0a72' <= yyC) && (yyC <= '\u0a74')) ||
            (('\u0a85' <= yyC) && (yyC <= '\u0aa8')) ||
            (('\u0aaa' <= yyC) && (yyC <= '\u0ab0')) ||
            (('\u0ab2' <= yyC) && (yyC <= '\u0ab3')) ||
            (('\u0ab5' <= yyC) && (yyC <= '\u0ab9')) ||
            ('\u0abd' == yyC) ||
            ('\u0ad0' == yyC) ||
            (('\u0ae0' <= yyC) && (yyC <= '\u0ae1')) ||
            (('\u0b05' <= yyC) && (yyC <= '\u0b0c')) ||
            (('\u0b0f' <= yyC) && (yyC <= '\u0b10')) ||
            (('\u0b13' <= yyC) && (yyC <= '\u0b28')) ||
            (('\u0b2a' <= yyC) && (yyC <= '\u0b30')) ||
            (('\u0b32' <= yyC) && (yyC <= '\u0b33')) ||
            (('\u0b35' <= yyC) && (yyC <= '\u0b39')) ||
            ('\u0b3d' == yyC) ||
            (('\u0b5c' <= yyC) && (yyC <= '\u0b5d')) ||
            (('\u0b5f' <= yyC) && (yyC <= '\u0b61')) ||
            ('\u0b71' == yyC) ||
            ('\u0b83' == yyC) ||
            (('\u0b85' <= yyC) && (yyC <= '\u0b8a')) ||
            (('\u0b8e' <= yyC) && (yyC <= '\u0b90')) ||
            (('\u0b92' <= yyC) && (yyC <= '\u0b95')) ||
            (('\u0b99' <= yyC) && (yyC <= '\u0b9a')) ||
            ('\u0b9c' == yyC) ||
            (('\u0b9e' <= yyC) && (yyC <= '\u0b9f')) ||
            (('\u0ba3' <= yyC) && (yyC <= '\u0ba4')) ||
            (('\u0ba8' <= yyC) && (yyC <= '\u0baa')) ||
            (('\u0bae' <= yyC) && (yyC <= '\u0bb9')) ||
            ('\u0bd0' == yyC) ||
            (('\u0c05' <= yyC) && (yyC <= '\u0c0c')) ||
            (('\u0c0e' <= yyC) && (yyC <= '\u0c10')) ||
            (('\u0c12' <= yyC) && (yyC <= '\u0c28')) ||
            (('\u0c2a' <= yyC) && (yyC <= '\u0c33')) ||
            (('\u0c35' <= yyC) && (yyC <= '\u0c39')) ||
            ('\u0c3d' == yyC) ||
            (('\u0c58' <= yyC) && (yyC <= '\u0c61')) ||
            (('\u0c85' <= yyC) && (yyC <= '\u0c90')) ||
            (('\u0c92' <= yyC) && (yyC <= '\u0ca8')) ||
            (('\u0caa' <= yyC) && (yyC <= '\u0cb9')) ||
            ('\u0cbd' == yyC) ||
            ('\u0cde' == yyC) ||
            (('\u0ce0' <= yyC) && (yyC <= '\u0ce1')) ||
            (('\u0d05' <= yyC) && (yyC <= '\u0d10')) ||
            (('\u0d12' <= yyC) && (yyC <= '\u0d28')) ||
            (('\u0d2a' <= yyC) && (yyC <= '\u0d39')) ||
            ('\u0d3d' == yyC) ||
            (('\u0d60' <= yyC) && (yyC <= '\u0d61')) ||
            (('\u0d7a' <= yyC) && (yyC <= '\u0d7f')) ||
            (('\u0d85' <= yyC) && (yyC <= '\u0d96')) ||
            (('\u0d9a' <= yyC) && (yyC <= '\u0dbb')) ||
            ('\u0dbd' == yyC) ||
            (('\u0dc0' <= yyC) && (yyC <= '\u0dc6')) ||
            (('\u0e01' <= yyC) && (yyC <= '\u0e30')) ||
            (('\u0e32' <= yyC) && (yyC <= '\u0e33')) ||
            (('\u0e40' <= yyC) && (yyC <= '\u0e45')) ||
            (('\u0e81' <= yyC) && (yyC <= '\u0e82')) ||
            ('\u0e84' == yyC) ||
            (('\u0e87' <= yyC) && (yyC <= '\u0e88')) ||
            ('\u0e8a' == yyC) ||
            ('\u0e8d' == yyC) ||
            (('\u0e94' <= yyC) && (yyC <= '\u0e97')) ||
            (('\u0e99' <= yyC) && (yyC <= '\u0e9f')) ||
            (('\u0ea1' <= yyC) && (yyC <= '\u0ea3')) ||
            ('\u0ea5' == yyC) ||
            ('\u0ea7' == yyC) ||
            (('\u0eaa' <= yyC) && (yyC <= '\u0eab')) ||
            (('\u0ead' <= yyC) && (yyC <= '\u0eb0')) ||
            (('\u0eb2' <= yyC) && (yyC <= '\u0eb3')) ||
            ('\u0ebd' == yyC) ||
            (('\u0ec0' <= yyC) && (yyC <= '\u0ec4')) ||
            (('\u0edc' <= yyC) && (yyC <= '\u0edd')) ||
            ('\u0f00' == yyC) ||
            (('\u0f40' <= yyC) && (yyC <= '\u0f47')) ||
            (('\u0f49' <= yyC) && (yyC <= '\u0f6c')) ||
            (('\u0f88' <= yyC) && (yyC <= '\u0f8b')) ||
            (('\u1000' <= yyC) && (yyC <= '\u102a')) ||
            ('\u103f' == yyC) ||
            (('\u1050' <= yyC) && (yyC <= '\u1055')) ||
            (('\u105a' <= yyC) && (yyC <= '\u105d')) ||
            ('\u1061' == yyC) ||
            (('\u1065' <= yyC) && (yyC <= '\u1066')) ||
            (('\u106e' <= yyC) && (yyC <= '\u1070')) ||
            (('\u1075' <= yyC) && (yyC <= '\u1081')) ||
            ('\u108e' == yyC) ||
            (('\u10d0' <= yyC) && (yyC <= '\u10fa')) ||
            (('\u1100' <= yyC) && (yyC <= '\u1159')) ||
            (('\u115f' <= yyC) && (yyC <= '\u11a2')) ||
            (('\u11a8' <= yyC) && (yyC <= '\u11f9')) ||
            (('\u1200' <= yyC) && (yyC <= '\u1248')) ||
            (('\u124a' <= yyC) && (yyC <= '\u124d')) ||
            (('\u1250' <= yyC) && (yyC <= '\u1258')) ||
            (('\u125a' <= yyC) && (yyC <= '\u125d')) ||
            (('\u1260' <= yyC) && (yyC <= '\u1288')) ||
            (('\u128a' <= yyC) && (yyC <= '\u128d')) ||
            (('\u1290' <= yyC) && (yyC <= '\u12b0')) ||
            (('\u12b2' <= yyC) && (yyC <= '\u12b5')) ||
            (('\u12b8' <= yyC) && (yyC <= '\u12be')) ||
            ('\u12c0' == yyC) ||
            (('\u12c2' <= yyC) && (yyC <= '\u12c5')) ||
            (('\u12c8' <= yyC) && (yyC <= '\u1310')) ||
            (('\u1312' <= yyC) && (yyC <= '\u1315')) ||
            (('\u1318' <= yyC) && (yyC <= '\u135a')) ||
            (('\u1380' <= yyC) && (yyC <= '\u13f4')) ||
            (('\u1401' <= yyC) && (yyC <= '\u1676')) ||
            (('\u1681' <= yyC) && (yyC <= '\u169a')) ||
            (('\u16a0' <= yyC) && (yyC <= '\u16ea')) ||
            (('\u1700' <= yyC) && (yyC <= '\u1731')) ||
            (('\u1740' <= yyC) && (yyC <= '\u1751')) ||
            (('\u1760' <= yyC) && (yyC <= '\u1770')) ||
            (('\u1780' <= yyC) && (yyC <= '\u17b3')) ||
            ('\u17dc' == yyC) ||
            (('\u1820' <= yyC) && (yyC <= '\u1842')) ||
            (('\u1844' <= yyC) && (yyC <= '\u1877')) ||
            (('\u1880' <= yyC) && (yyC <= '\u18a8')) ||
            (('\u18aa' <= yyC) && (yyC <= '\u191c')) ||
            (('\u1950' <= yyC) && (yyC <= '\u196d')) ||
            (('\u1970' <= yyC) && (yyC <= '\u1974')) ||
            (('\u1980' <= yyC) && (yyC <= '\u19a9')) ||
            (('\u19c1' <= yyC) && (yyC <= '\u19c7')) ||
            (('\u1a00' <= yyC) && (yyC <= '\u1b4b')) ||
            (('\u1b83' <= yyC) && (yyC <= '\u1ba0')) ||
            (('\u1bae' <= yyC) && (yyC <= '\u1baf')) ||
            (('\u1c00' <= yyC) && (yyC <= '\u1c23')) ||
            (('\u1c4d' <= yyC) && (yyC <= '\u1c4f')) ||
            (('\u1c5a' <= yyC) && (yyC <= '\u1c77')) ||
            (('\u2135' <= yyC) && (yyC <= '\u2138')) ||
            (('\u2d30' <= yyC) && (yyC <= '\u2d65')) ||
            (('\u2d80' <= yyC) && (yyC <= '\u2d96')) ||
            (('\u2da0' <= yyC) && (yyC <= '\u2dae')) ||
            (('\u2db0' <= yyC) && (yyC <= '\u2db6')) ||
            (('\u2db8' <= yyC) && (yyC <= '\u2dbe')) ||
            (('\u2dc0' <= yyC) && (yyC <= '\u2dc6')) ||
            (('\u2dc8' <= yyC) && (yyC <= '\u2dde')) ||
            ('\u3006' == yyC) ||
            ('\u303c' == yyC) ||
            (('\u3041' <= yyC) && (yyC <= '\u3096')) ||
            ('\u309f' == yyC) ||
            (('\u30a1' <= yyC) && (yyC <= '\u30fa')) ||
            ('\u30ff' == yyC) ||
            (('\u3105' <= yyC) && (yyC <= '\u312d')) ||
            (('\u3131' <= yyC) && (yyC <= '\u318e')) ||
            (('\u31a0' <= yyC) && (yyC <= '\u31b7')) ||
            (('\u31f0' <= yyC) && (yyC <= '\u31ff')) ||
            ('\u3400' == yyC) ||
            ('\u4db5' == yyC) ||
            ('\u4e00' == yyC) ||
            ('\u9fc3' == yyC) ||
            (('\ua000' <= yyC) && (yyC <= '\ua60b')) ||
            (('\ua610' <= yyC) && (yyC <= '\ua873')) ||
            (('\ua882' <= yyC) && (yyC <= '\ua8b3')) ||
            (('\ua90a' <= yyC) && (yyC <= '\ua925')) ||
            (('\ua930' <= yyC) && (yyC <= '\ua946')) ||
            (('\uaa00' <= yyC) && (yyC <= '\uaa4b')) ||
            ('\uac00' == yyC) ||
            ('\ud7a3' == yyC) ||
            (('\uf900' <= yyC) && (yyC <= '\ufa2d')) ||
            (('\ufa30' <= yyC) && (yyC <= '\ufa6a')) ||
            (('\ufa70' <= yyC) && (yyC <= '\ufb28')) ||
            (('\ufb2a' <= yyC) && (yyC <= '\ufb3e')) ||
            (('\ufb40' <= yyC) && (yyC <= '\ufb41')) ||
            (('\ufb43' <= yyC) && (yyC <= '\ufb44')) ||
            (('\ufb46' <= yyC) && (yyC <= '\ufbb1')) ||
            (('\ufbd3' <= yyC) && (yyC <= '\ufd3d')) ||
            (('\ufd50' <= yyC) && (yyC <= '\ufd8f')) ||
            (('\ufd92' <= yyC) && (yyC <= '\ufdc7')) ||
            (('\ufdf0' <= yyC) && (yyC <= '\ufdfb')) ||
            (('\ufe70' <= yyC) && (yyC <= '\ufe74')) ||
            (('\ufe76' <= yyC) && (yyC <= '\ufefc')) ||
            (('\uff66' <= yyC) && (yyC <= '\uff6f')) ||
            (('\uff71' <= yyC) && (yyC <= '\uff9d')) ||
            (('\uffa0' <= yyC) && (yyC <= '\uffbe')) ||
            (('\uffc2' <= yyC) && (yyC <= '\uffc7')) ||
            (('\uffca' <= yyC) && (yyC <= '\uffcf')) ||
            (('\uffd2' <= yyC) && (yyC <= '\uffd7')) ||
            (('\uffda' <= yyC) && (yyC <= '\uffdc'))) {

          yyRepetition1 = yyIndex;
          yyRepeated1   = true;
          continue;
        }
      }

      // Nested alternative 9.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;

        switch (yyC) {
        case '\ud800':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if ((('\udc00' <= yyC) && (yyC <= '\udc3a')) ||
                  (('\udc3c' <= yyC) && (yyC <= '\udc3d')) ||
                  (('\udc3f' <= yyC) && (yyC <= '\udc4d')) ||
                  (('\udc50' <= yyC) && (yyC <= '\udc5d')) ||
                  (('\udc80' <= yyC) && (yyC <= '\udcfa')) ||
                  (('\ude80' <= yyC) && (yyC <= '\ude9c')) ||
                  (('\udea0' <= yyC) && (yyC <= '\uded0')) ||
                  (('\udf00' <= yyC) && (yyC <= '\udf1e')) ||
                  (('\udf30' <= yyC) && (yyC <= '\udf40')) ||
                  (('\udf42' <= yyC) && (yyC <= '\udf49')) ||
                  (('\udf80' <= yyC) && (yyC <= '\udf9d')) ||
                  (('\udfa0' <= yyC) && (yyC <= '\udfc3')) ||
                  (('\udfc8' <= yyC) && (yyC <= '\udfff'))) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud801':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if (('\udc00' <= yyC) && (yyC <= '\udc9d')) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud802':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if ((('\udc00' <= yyC) && (yyC <= '\udc05')) ||
                  ('\udc08' == yyC) ||
                  (('\udc0a' <= yyC) && (yyC <= '\udc38')) ||
                  ('\udc3c' == yyC) ||
                  ('\udc3f' == yyC) ||
                  (('\udd00' <= yyC) && (yyC <= '\udd15')) ||
                  (('\udd20' <= yyC) && (yyC <= '\udd39')) ||
                  (('\ude00' <= yyC) && (yyC <= '\ude13')) ||
                  (('\ude15' <= yyC) && (yyC <= '\ude17')) ||
                  (('\ude19' <= yyC) && (yyC <= '\ude33'))) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud808':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if (('\udc00' <= yyC) && (yyC <= '\udf6e')) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud840':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if ('\udc00' == yyC) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud869':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if ('\uded6' == yyC) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud87e':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if (('D' == yyC) ||
                  (('\u2de1' <= yyC) && (yyC <= '\udc00'))) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        default:
          /* No match. */
        }
      }

      // Nested alternative 10.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;
        if ((('\u16ee' <= yyC) && (yyC <= '\u16f0')) ||
            (('\u2160' <= yyC) && (yyC <= '\u2182')) ||
            (('\u2185' <= yyC) && (yyC <= '\u2188')) ||
            ('\u3007' == yyC) ||
            (('\u3021' <= yyC) && (yyC <= '\u3029')) ||
            (('\u3038' <= yyC) && (yyC <= '\u303a'))) {

          yyRepetition1 = yyIndex;
          yyRepeated1   = true;
          continue;
        }
      }

      // Nested alternative 11.

      yyC = character(yyChoice1);
      if (-1 != yyC) {
        yyIndex = yyChoice1 + 1;

        switch (yyC) {
        case '\ud800':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if ((('\udd40' <= yyC) && (yyC <= '\udd74')) ||
                  ('\udf41' == yyC) ||
                  ('\udf4a' == yyC) ||
                  (('\udfd1' <= yyC) && (yyC <= '\udfd5'))) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '\ud809':
          {
            yyC = character(yyIndex);
            if (-1 != yyC) {
              yyIndex = yyIndex + 1;
              if (('\udc00' <= yyC) && (yyC <= '\udc62')) {

                yyRepetition1 = yyIndex;
                yyRepeated1   = true;
                continue;
              }
            }
          }
          break;

        case '$':
          {
            yyRepetition1 = yyIndex;
            yyRepeated1   = true;
            continue;
          }

        case '_':
          {
            yyPredMatched = false;

            yyRepetition2 = yyIndex;
            yyRepeated2   = false;
            while (true) {

              yyPredResult = popchar(yyRepetition2);
              if (yyPredResult.hasValue()) {

                yyRepetition2 = yyPredResult.index;
                yyRepeated2   = true;
                continue;
              }
View Full Code Here

TOP

Related Classes of xtc.parser.Result

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.