// =========================================================================== // This file has been generated by // Rats! Parser Generator, Version 1.7.1, (C) 2004-2005 Robert Grimm // on Monday, August 21, 2006 at 3:15:37 PM. // Edit at your own risk. // =========================================================================== package xtc.lang; import java.io.Reader; import java.io.IOException; import xtc.util.Pair; import xtc.parser.PackratParser; import xtc.parser.Column; import xtc.parser.Result; import xtc.parser.SemanticValue; import xtc.parser.ParseError; import java.io.Reader; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.StringReader; import java.io.InputStreamReader; import xtc.util.Pair; import xtc.tree.GNode; import xtc.tree.Printer; import xtc.util.Utilities; import xtc.tree.Attribute; import xtc.tree.Printer; import gnu.getopt.Getopt; // Numerical data loading. import java.util.HashMap; import java.io.StreamTokenizer; import java.util.Vector; // These are from VFormat.java import java.util.ArrayList; import java.util.regex.Pattern; import java.util.regex.Matcher; /** * Packrat parser for grammar xtc.lang.lojban. * *

This class has been generated by the Rats! parser * generator, version 1.7.1, (C) 2004-2005 Robert Grimm. */ public final class lojban extends PackratParser { // ========================================================================= /** Chunk 1 of memoized results. */ static final class Chunk1 { Result ftext; Result ftext$$Star1; Result ftext1; Result f$$Shared5; Result f$$Shared6; Result ftext1$$Plus1; Result f$$Shared7; Result ftext1$$Star3; Result fparagraphs; Result fparagraphs$$Plus1; } /** Chunk 2 of memoized results. */ static final class Chunk2 { Result fparagraphs$$Star2; Result fstatement; Result fstatement2; Result f$$Shared9; Result f$$Shared10; Result fstatement3; Result f$$Shared11; Result f$$Shared12; Result f$$Shared13; Result fprenex; } /** Chunk 3 of memoized results. */ static final class Chunk3 { Result f$$Shared14; Result fsentence; Result fsentence$$Star1; Result fsentence$$Star3; Result fsentenceSa$$Star1; Result fsentenceStart; Result fsubsentence; Result fbridiTail; Result fbridiTailSa; Result fbridiTailSa$$Star1; } /** Chunk 4 of memoized results. */ static final class Chunk4 { Result fbridiTailStart; Result fbridiTail2; Result fgekSentence; Result f$$Shared15; Result ftailTerms; Result fterms; Result fterms$$Plus1; Result fterms1; Result fterms1$$Star1; Result fterms1$$Star3; } /** Chunk 5 of memoized results. */ static final class Chunk5 { Result fterms2; Result fterms2$$Star1; Result fterms2$$Star3; Result fterm; Result fterm$$Star1; Result fterm1; Result ftermStart; Result ftermsGikTerms; Result fsumti; Result fsumti3; } /** Chunk 6 of memoized results. */ static final class Chunk6 { Result fsumti4; Result fsumti6; Result f$$Shared16; Result f$$Shared17; Result f$$Shared18; Result f$$Shared19; Result f$$Shared20; Result f$$Shared21; Result fsumti6$$Plus1; Result fsumti6$$Star11; } /** Chunk 7 of memoized results. */ static final class Chunk7 { Result f$$Shared22; Result f$$Shared23; Result fsumtiTail1; Result frelativeClauses; Result frelativeClauses$$Star2; Result frelativeClause; Result frelativeClause$$Star1; Result frelativeClause1; Result f$$Shared24; Result frelativeClauseStart; } /** Chunk 8 of memoized results. */ static final class Chunk8 { Result fselbri; Result fselbri2; Result fselbri3; Result fselbri3$$Plus1; Result fselbri4; Result fselbri4$$Star3; Result fselbri5; Result fselbri6; Result ftanruUnit1; Result ftanruUnit2; } /** Chunk 9 of memoized results. */ static final class Chunk9 { Result f$$Shared25; Result ftanruUnit2$$Star7; Result f$$Shared26; Result ftanruUnit2$$Star11; Result ftanruUnit2$$Star12; Result ftanruUnit2$$Star15; Result ftanruUnit2$$Star16; Result flinkargs; Result flinkargs$$Star1; Result flinkargs1; } /** Chunk 10 of memoized results. */ static final class Chunk10 { Result flinkargsStart; Result flinks; Result flinks$$Star1; Result flinks1; Result flinksStart; Result fquantifier; Result fmex; Result fmex$$Star1; Result fmex0; Result fmex0$$Star1; } /** Chunk 11 of memoized results. */ static final class Chunk11 { Result fmexStart; Result fmex1; Result fmex2; Result frpExpression; Result frpExpressionTail; Result foperator; Result foperator$$Star1; Result foperator0; Result foperator0$$Star3; Result foperatorStart; } /** Chunk 12 of memoized results. */ static final class Chunk12 { Result foperator1; Result foperator2; Result fmexOperator; Result foperand; Result foperand$$Star1; Result foperand0; Result foperandStart; Result foperand2; Result foperand3; Result foperand3$$Star5; } /** Chunk 13 of memoized results. */ static final class Chunk13 { Result foperand3$$Plus1; Result foperand3$$Star7; Result foperand3$$Star8; Result foperand3$$Star9; Result foperand3$$Star10; Result fnumber; Result f$$Shared37; Result flerfuString; Result flerfuWord; Result fek; } /** Chunk 14 of memoized results. */ static final class Chunk14 { Result fgihek; Result fgihek$$Star1; Result fgihek1; Result fjek; Result fjoik; Result finterval; Result fjoikEk; Result fjoikEk$$Star1; Result fjoikEk1; Result fjoikJek; } /** Chunk 15 of memoized results. */ static final class Chunk15 { Result fgek; Result fguhek; Result fgik; Result ftag; Result f$$Shared28; Result ftag$$Star1; Result fstag; Result fstag$$Star1; Result fstag$$Star2; Result ftenseModal; } /** Chunk 16 of memoized results. */ static final class Chunk16 { Result fsimpleTenseModal; Result f$$Shared29; Result ftime; Result ftime$$Star1; Result f$$Shared30; Result f$$Shared38; Result ftime$$Star2; Result ftime$$Plus1; Result ftime$$Star3; Result ftime$$Star4; } /** Chunk 17 of memoized results. */ static final class Chunk17 { Result ftime$$Star5; Result ftime$$Star6; Result ftime$$Plus2; Result ftimeOffset; Result fspace; Result fspace$$Star1; Result f$$Shared31; Result fspace$$Plus1; Result fspace$$Star2; Result fspace$$Star3; } /** Chunk 18 of memoized results. */ static final class Chunk18 { Result fspaceOffset; Result fspaceInterval; Result f$$Shared32; Result f$$Shared33; Result fspaceIntProps; Result fspaceIntProps$$Choice1; Result fspaceIntProps$$Plus1; Result fintervalProperty; Result ffree; Result ffree$$Plus1; } /** Chunk 19 of memoized results. */ static final class Chunk19 { Result fvocative; Result f$$Shared34; Result fvocative$$Plus1; Result fvocative$$Star1; Result findicators; Result findicators$$Plus1; Result findicator; Result fzeiClauseNoPre; Result fzeiClauseNoPre$$Star1; Result fbuClauseNoPre; } /** Chunk 20 of memoized results. */ static final class Chunk20 { Result fbuClauseNoPre$$Star1; Result fzeiTail; Result fzeiTail$$Choice1; Result fzeiTail$$Plus1; Result fbuTail; Result fbuTail$$Plus1; Result fpreZeiBu; Result fpostClause; Result fpostClause$$Star1; Result fpreClause; } /** Chunk 21 of memoized results. */ static final class Chunk21 { Result fanyWordSAHandling; Result fsuClause; Result fsuClause$$Star1; Result fsiClause; Result fsiClause$$Choice1; Result fsiClause$$Plus1; Result ferasableClause; Result f$$Shared1; Result fBRIVLAPre; Result f$$Shared2; } /** Chunk 22 of memoized results. */ static final class Chunk22 { Result fCMENEClause; Result fCMENEPre; Result fAPre; Result fBAIPre; Result fBAhEPre; Result fBEClause; Result fBEPre; Result fBEIClause; Result fBEIPre; Result fBEhOPre; } /** Chunk 23 of memoized results. */ static final class Chunk23 { Result fBIhEPre; Result fBIhIPre; Result fBOClause; Result fBOPre; Result fBOIClause; Result fBOIPre; Result fBUClause; Result fBUPre; Result f$$Shared3; Result fBYPre; } /** Chunk 24 of memoized results. */ static final class Chunk24 { Result fCAhAClause; Result fCAhAPre; Result fCAIPre; Result fCEIPre; Result fCEhEClause; Result fCEhEPre; Result fCOPre; Result fCOIPre; Result fCUClause; Result fCUPre; } /** Chunk 25 of memoized results. */ static final class Chunk25 { Result fCUhEPre; Result fDAhOPre; Result fDOIClause; Result fDOIPre; Result fDOhUClause; Result fDOhUPre; Result fFAClause; Result fFAPre; Result fFAhAClause; Result fFAhAPre; } /** Chunk 26 of memoized results. */ static final class Chunk26 { Result fFAhOClause; Result fFEhEPre; Result fFEhUPre; Result fFIhOPre; Result fFOIPre; Result fFUhAClause; Result fFUhAPre; Result fFUhEPre; Result fFUhOPre; Result fGAPre; } /** Chunk 27 of memoized results. */ static final class Chunk27 { Result fGAhOClause; Result fGAhOPre; Result fGEhUPre; Result fGIClause; Result fGIPre; Result fGIhAPre; Result fGOIClause; Result fGOIPre; Result fGOhAPre; Result fGUhAPre; } /** Chunk 28 of memoized results. */ static final class Chunk28 { Result fIClause; Result f$$Shared35; Result fIPre; Result fJAClause; Result fJAPre; Result fJAIPre; Result fJOhIClause; Result fJOhIPre; Result fJOIPre; Result fKEClause; } /** Chunk 29 of memoized results. */ static final class Chunk29 { Result fKEPre; Result fKEhEClause; Result fKEhEPre; Result fKEIPre; Result fKIClause; Result fKIPre; Result fKOhAPre; Result fKUClause; Result fKUPre; Result fKUhEPre; } /** Chunk 30 of memoized results. */ static final class Chunk30 { Result fKUhOPre; Result fLAClause; Result fLAPre; Result fLAUPre; Result fLAhEClause; Result fLAhEPre; Result fLEClause; Result fLEPre; Result fLEhUPre; Result fLIClause; } /** Chunk 31 of memoized results. */ static final class Chunk31 { Result fLIPre; Result fLIhUPre; Result fLOhOPre; Result fLOhUPre; Result fLOhUPre$$Star1; Result fLUClause; Result fLUPre; Result fLUhUClause; Result fLUhUPre; Result fMAhOClause; } /** Chunk 32 of memoized results. */ static final class Chunk32 { Result fMAhOPre; Result fMAIPre; Result fMEClause; Result fMEPre; Result fMEhUPre; Result fMOhEClause; Result fMOhEPre; Result fMOhIClause; Result fMOhIPre; Result fMOIClause; } /** Chunk 33 of memoized results. */ static final class Chunk33 { Result fMOIPre; Result fNAClause; Result fNAPre; Result fNAIClause; Result fNAIPre; Result fNAhEClause; Result fNAhEPre; Result fNAhUPre; Result fNIhEClause; Result fNIhEPre; } /** Chunk 34 of memoized results. */ static final class Chunk34 { Result fNIhOClause; Result fNIhOPre; Result f$$Shared4; Result f$$Shared4$$Star1; Result fNOIClause; Result fNOIPre; Result fNUClause; Result fNUPre; Result fNUhAClause; Result fNUhAPre; } /** Chunk 35 of memoized results. */ static final class Chunk35 { Result fNUhIClause; Result fNUhIPre; Result fNUhUClause; Result fNUhUPre; Result fPAClause; Result fPAPre; Result fPEhEClause; Result fPEhEPre; Result fPEhOClause; Result fPEhOPre; } /** Chunk 36 of memoized results. */ static final class Chunk36 { Result fPUClause; Result fPUPre; Result fRAhOPre; Result fROIPre; Result fSAClause; Result fSAPre; Result fSEClause; Result fSEPre; Result fSEIPre; Result fSEhUClause; } /** Chunk 37 of memoized results. */ static final class Chunk37 { Result fSEhUPre; Result fSIClause; Result fSOIPre; Result fSUClause; Result fSUPre; Result fTAhEPre; Result fTEhUClause; Result fTEhUPre; Result fTEIPre; Result fTOClause; } /** Chunk 38 of memoized results. */ static final class Chunk38 { Result fTOPre; Result fTOIPre; Result fTUhEClause; Result fTUhEPre; Result fTUhUPre; Result fUIPre; Result fVAClause; Result fVAPre; Result fVAUClause; Result fVAUPre; } /** Chunk 39 of memoized results. */ static final class Chunk39 { Result fVEIClause; Result fVEIPre; Result fVEhOClause; Result fVEhOPre; Result fVUhUClause; Result fVUhUPre; Result fVEhAClause; Result fVEhAPre; Result fVIhAClause; Result fVIhAPre; } /** Chunk 40 of memoized results. */ static final class Chunk40 { Result fVUhOPre; Result fXIClause; Result fXIPre; Result fZAhOPre; Result fZEhAClause; Result fZEhAPre; Result fZEIClause; Result fZEIPre; Result fZIClause; Result fZIPre; } /** Chunk 41 of memoized results. */ static final class Chunk41 { Result fZIhEPre; Result fZOPre; Result fZOIPre; Result fZOIPre$$Star1; Result fZOhUPre; Result fanyWord; Result fspaces; Result fspaces$$Star1; Result fanyWordPre; Result flojbanWordMorph; } /** Chunk 42 of memoized results. */ static final class Chunk42 { Result fcmeneMorph; Result fcmeneMorph$$Star1; Result fcmavoMorph; Result fbrivlaMorph; Result fbrivlaMorph$$Star1; Result fbrivlaCoreMorph; Result finitialRafsiMorph; Result fanyExtendedRafsiMorph; Result ffuhivlaMorph; Result ffuhivlaMorph$$Star1; } /** Chunk 43 of memoized results. */ static final class Chunk43 { Result fstressedExtendedRafsiMorph; Result fextendedRafsiMorph; Result ffuhivlaHeadMorph; Result fbrivlaHeadMorph; Result fbrivlaHeadMorph$$Star1; Result frafsiStringMorph; Result frafsiStringMorph$$Star1; Result fgismuMorph; Result fCVVFinalRafsiMorph; Result fshortFinalRafsiMorph; } /** Chunk 44 of memoized results. */ static final class Chunk44 { Result fstressedYRafsiMorph; Result fstressedYLessRafsiMorph; Result fstressedLongRafsiMorph; Result fstressedCVCRafsiMorph; Result fstressedCCVRafsiMorph; Result fyRafsiMorph; Result fyLessRafsiMorph; Result fCVCRafsiMorph; Result fCCVRafsiMorph; Result frHyphenMorph; } /** Chunk 45 of memoized results. */ static final class Chunk45 { Result ffinalSyllableMorph; Result fstressedSyllableMorph; Result fstressedVowelMorph; Result funstressedSyllableMorph; Result funstressedVowelMorph; Result fstressMorph; Result fstressMorph$$Star1; Result fstressedMorph; Result f$$Shared36; Result fanySyllableMorph; } /** Chunk 46 of memoized results. */ static final class Chunk46 { Result fsyllableMorph; Result fconsonantalSyllableMorph; Result fcodaMorph; Result fonsetMorph; Result fnucleusMorph; Result fglideMorph; Result fdiphthongMorph; Result fvowelMorph; Result faMorph; Result feMorph; } /** Chunk 47 of memoized results. */ static final class Chunk47 { Result fiMorph; Result foMorph; Result fuMorph; Result fyMorph; Result fclusterMorph; Result fclusterMorph$$Plus1; Result finitialPairMorph; Result finitialMorph; Result faffricateMorph; Result fliquidMorph; } /** Chunk 48 of memoized results. */ static final class Chunk48 { Result fconsonantMorph; Result fsyllabicMorph; Result fvoicedMorph; Result funvoicedMorph; Result flMorph; Result fmMorph; Result fnMorph; Result frMorph; Result fbMorph; Result fdMorph; } /** Chunk 49 of memoized results. */ static final class Chunk49 { Result fgMorph; Result fvMorph; Result fjMorph; Result fzMorph; Result fsMorph; Result fcMorph; Result fxMorph; Result fkMorph; Result ffMorph; Result fpMorph; } /** Chunk 50 of memoized results. */ static final class Chunk50 { Result ftMorph; Result fhMorph; Result fdigitMorph; Result fpostWordMorph; Result fpauseMorph; Result fEOFMorph; Result fspacesMorph; Result finitialSpacesMorph; Result finitialSpacesMorph$$Choice1; Result finitialSpacesMorph$$Plus1; } /** Chunk 51 of memoized results. */ static final class Chunk51 { Result fybuMorph; Result fybuMorph$$Star1; Result fBUMorph; Result fYMorph; Result fYMorph$$Plus1; } // ========================================================================= /** Memoization table column. */ static final class lojbanColumn extends Column { Chunk1 chunk1; Chunk2 chunk2; Chunk3 chunk3; Chunk4 chunk4; Chunk5 chunk5; Chunk6 chunk6; Chunk7 chunk7; Chunk8 chunk8; Chunk9 chunk9; Chunk10 chunk10; Chunk11 chunk11; Chunk12 chunk12; Chunk13 chunk13; Chunk14 chunk14; Chunk15 chunk15; Chunk16 chunk16; Chunk17 chunk17; Chunk18 chunk18; Chunk19 chunk19; Chunk20 chunk20; Chunk21 chunk21; Chunk22 chunk22; Chunk23 chunk23; Chunk24 chunk24; Chunk25 chunk25; Chunk26 chunk26; Chunk27 chunk27; Chunk28 chunk28; Chunk29 chunk29; Chunk30 chunk30; Chunk31 chunk31; Chunk32 chunk32; Chunk33 chunk33; Chunk34 chunk34; Chunk35 chunk35; Chunk36 chunk36; Chunk37 chunk37; Chunk38 chunk38; Chunk39 chunk39; Chunk40 chunk40; Chunk41 chunk41; Chunk42 chunk42; Chunk43 chunk43; Chunk44 chunk44; Chunk45 chunk45; Chunk46 chunk46; Chunk47 chunk47; Chunk48 chunk48; Chunk49 chunk49; Chunk50 chunk50; Chunk51 chunk51; } // ========================================================================= /** * Create a new packrat parser. * * @param reader The reader. * @param file The file name. */ public lojban(final Reader reader, final String file) { super(reader, file); } /** * Create a new packrat parser. * * @param reader The file reader. * @param file The file name. * @param size The file size. */ public lojban(final Reader reader, final String file, final int size) { super(reader, file, size); } // ========================================================================= protected Column newColumn() { return new lojbanColumn(); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.text. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ public Result ptext(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.ftext) yyColumn.chunk1.ftext = ptext$1(yyStart); return yyColumn.chunk1.ftext; } /** Actually parse xtc.lang.lojban.text. */ private Result ptext$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pintroNull(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String introNullSEP1 = (String)yyResult.semanticValue(); yyResult = ptext$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair NAIClauseSEP2 = (Pair)yyResult.semanticValue(); yyResult = ptextPart2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String textPart2SEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = ptext$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object PARSERparen4 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = ptext1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object text1SEP5 = yyOpValue1; yyResult = pfahoClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fahoClauseSEP6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pEOF(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } Object EOFSEP7 = yyOpValue1; yyValue = makeString( "introNull", introNullSEP1, "public", false ) + makeString( "NAIClause", NAIClauseSEP2, "public", false ) + makeString( "textPart2", textPart2SEP3, "public", false ) + makeString( "PARSERparen4", PARSERparen4, "parserParen", false ) + makeString( "text1", text1SEP5, "public", false ) + makeString( "fahoClause", fahoClauseSEP6, "public", false ) + makeString( "EOF", EOFSEP7, "public", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.text$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ public Result ptext$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.ftext$$Star1) yyColumn.chunk1.ftext$$Star1 = ptext$$Star1$1(yyStart); return yyColumn.chunk1.ftext$$Star1; } /** Actually parse xtc.lang.lojban.text$$Star1. */ private Result ptext$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = ptext$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.text$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ public Result ptext$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = ptext1(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pjoikJek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikJekSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "joikJek", joikJekSEP1, "public", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("text expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.introNull. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pintroNull(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP1 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = psuClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair suClauseSEP2 = yyRepValue1.reverse(); yyResult = pintroSiClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String introSiClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "spaces", spacesSEP1, "normal", false ) + makeString( "suClause", suClauseSEP2, "normal", false ) + makeString( "introSiClause", introSiClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.textPart2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptextPart2(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptextPart2$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$3, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "free", freeSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.textPart2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptextPart2$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; boolean yyRepeated1; Pair yyRepValue1; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyRepetition1 = yyStart; yyRepeated1 = false; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pCMENEClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepeated1 = true; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } if (yyRepeated1) { Pair CMENEClauseSEP1 = yyRepValue1.reverse(); yyValue = makeString( "CMENEClause", CMENEClauseSEP1, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pindicators(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String indicatorsSEP2 = yyOpValue1; yyValue = makeString( "indicators", indicatorsSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.introSiClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pintroSiClause(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = psiClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String siClauseSEP1 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pSIClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair SIClauseSEP2 = yyRepValue1.reverse(); yyValue = makeString( "siClause", siClauseSEP1, "whitespace", false ) + makeString( "SIClause", SIClauseSEP2, "whitespace", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.fahoClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfahoClause(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pfahoClause$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } Object PARSERparen1 = yyOpValue1; yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.fahoClause$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfahoClause$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhOClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pdotStar(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dotStarSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FAhOClause", FAhOClauseSEP1, "whitespace", false ) + makeString( "dotStar", dotStarSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.text1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptext1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.ftext1) yyColumn.chunk1.ftext1 = ptext1$1(yyStart); return yyColumn.chunk1.ftext1; } /** Actually parse xtc.lang.lojban.text1. */ private Result ptext1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared5(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } Object PARSERparen2 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = ptext1$$Choice2(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object PARSERparen3 = yyOpValue1; yyResult = p$$Shared6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = ptext1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } Object text1SEP5 = yyOpValue1; yyValue = makeString( "IClause", IClauseSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "text1", text1SEP5, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 2. yyResult = ptext1$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair NIhOClauseSEP6 = (Pair)yyResult.semanticValue(); yyResult = p$$Shared7(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyResult = ptext1$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair suClauseSEP8 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pparagraphs(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$14 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$14; } Object paragraphsSEP9 = yyOpValue1; yyValue = makeString( "NIhOClause", NIhOClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) + makeString( "suClause", suClauseSEP8, "normal", false ) + makeString( "paragraphs", paragraphsSEP9, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Alternative 3. yyResult = pparagraphs(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String paragraphsSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "paragraphs", paragraphsSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared5. * This nonterminal represents the duplicate productions * xtc.lang.lojban.text1$$Choice1, xtc.lang.lojban.statement2$$Choice2, * xtc.lang.lojban.statement2$$Choice4, xtc.lang.lojban.selbri5$$Choice2, * xtc.lang.lojban.operator1$$Choice1, and xtc.lang.lojban.stag$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared5(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.f$$Shared5) yyColumn.chunk1.f$$Shared5 = p$$Shared5$1(yyStart); return yyColumn.chunk1.f$$Shared5; } /** Actually parse xtc.lang.lojban.$$Shared5. */ private Result p$$Shared5$1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jekSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "jek", jekSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pjoik(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "joik", joikSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.text1$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptext1$$Choice2(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String stagSEP1 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "stag", stagSEP1, "normal", false ) + makeString( "BOClause", BOClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared6. * This nonterminal represents the duplicate productions * xtc.lang.lojban.text1$$Star1, xtc.lang.lojban.paragraphs$$Star1, * xtc.lang.lojban.fragment$$Star2, xtc.lang.lojban.sentence$$Star2, * xtc.lang.lojban.term1$$Star2, xtc.lang.lojban.relativeClause1$$Star2, * xtc.lang.lojban.tanruUnit2$$Star2, xtc.lang.lojban.quantifier$$Star2, * xtc.lang.lojban.operator2$$Star2, xtc.lang.lojban.operand3$$Star2, * and xtc.lang.lojban.free$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared6(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.f$$Shared6) yyColumn.chunk1.f$$Shared6 = p$$Shared6$1(yyStart); return yyColumn.chunk1.f$$Shared6; } /** Actually parse xtc.lang.lojban.$$Shared6. */ private Result p$$Shared6$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$4 = (String)yyResult.semanticValue(); yyResult = p$$Shared6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$5 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$4, v$5); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.text1$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptext1$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.ftext1$$Plus1) yyColumn.chunk1.ftext1$$Plus1 = ptext1$$Plus1$1(yyStart); return yyColumn.chunk1.ftext1$$Plus1; } /** Actually parse xtc.lang.lojban.text1$$Plus1. */ private Result ptext1$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNIhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$7 = (String)yyResult.semanticValue(); yyResult = ptext1$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$8 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$7, v$8); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pNIhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$9 = (String)yyResult.semanticValue(); yyValue = new Pair(v$9); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared7. * This nonterminal represents the duplicate productions * xtc.lang.lojban.text1$$Star2 and xtc.lang.lojban.mexOperator$$Star5. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared7(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.f$$Shared7) yyColumn.chunk1.f$$Shared7 = p$$Shared7$1(yyStart); return yyColumn.chunk1.f$$Shared7; } /** Actually parse xtc.lang.lojban.$$Shared7. */ private Result p$$Shared7$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$10 = (String)yyResult.semanticValue(); yyResult = p$$Shared7(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$11 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$10, v$11); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.text1$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptext1$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.ftext1$$Star3) yyColumn.chunk1.ftext1$$Star3 = ptext1$$Star3$1(yyStart); return yyColumn.chunk1.ftext1$$Star3; } /** Actually parse xtc.lang.lojban.text1$$Star3. */ private Result ptext1$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psuClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$12 = (String)yyResult.semanticValue(); yyResult = ptext1$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$13 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$12, v$13); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.paragraphs. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pparagraphs(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.fparagraphs) yyColumn.chunk1.fparagraphs = pparagraphs$1(yyStart); return yyColumn.chunk1.fparagraphs; } /** Actually parse xtc.lang.lojban.paragraphs. */ private Result pparagraphs$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pparagraph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String paragraphSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pparagraphs$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$8 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$8; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "paragraph", paragraphSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.paragraphs$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pparagraphs$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk1) yyColumn.chunk1 = new Chunk1(); if (null == yyColumn.chunk1.fparagraphs$$Plus1) yyColumn.chunk1.fparagraphs$$Plus1 = pparagraphs$$Plus1$1(yyStart); return yyColumn.chunk1.fparagraphs$$Plus1; } /** Actually parse xtc.lang.lojban.paragraphs$$Plus1. */ private Result pparagraphs$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNIhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pparagraphs$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pNIhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.paragraphs$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pparagraphs$$Star2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.fparagraphs$$Star2) yyColumn.chunk2.fparagraphs$$Star2 = pparagraphs$$Star2$1(yyStart); return yyColumn.chunk2.fparagraphs$$Star2; } /** Actually parse xtc.lang.lojban.paragraphs$$Star2. */ private Result pparagraphs$$Star2$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psuClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$6 = (String)yyResult.semanticValue(); yyResult = pparagraphs$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$7 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$6, v$7); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.paragraphs$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pparagraphs$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pparagraphs$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair NIhOClauseSEP1 = (Pair)yyResult.semanticValue(); yyResult = p$$Shared6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = pparagraphs$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair suClauseSEP3 = (Pair)yyResult.semanticValue(); yyResult = pparagraphs(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String paragraphsSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhOClause", NIhOClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "suClause", suClauseSEP3, "normal", false ) + makeString( "paragraphs", paragraphsSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.paragraph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pparagraph(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared8(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pparagraph$$Choice2(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$3, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared8. * This nonterminal represents the duplicate productions * xtc.lang.lojban.paragraph$$Choice1 * and xtc.lang.lojban.paragraph$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared8(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstatement(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String statementSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "statement", statementSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pfragment(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fragmentSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "fragment", fragmentSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.paragraph$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pparagraph$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyRepetition1; Pair yyRepValue1; int yyOption1; Object yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IClauseSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pjek(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pjoik(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pjoikJek(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyOption1 = yyRepetition1; yyOpValue1 = null; yyResult = p$$Shared8(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$2 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } Object PARSERparen3 = yyOpValue1; yyValue = makeString( "IClause", IClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } else { yyError = yyError.select("paragraph expected", yyStart); } } else { yyError = yyError.select("paragraph expected", yyStart); } } else { yyError = yyError.select("paragraph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.statement. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstatement(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.fstatement) yyColumn.chunk2.fstatement = pstatement$1(yyStart); return yyColumn.chunk2.fstatement; } /** Actually parse xtc.lang.lojban.statement. */ private Result pstatement$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstatement1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String statement1SEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "statement1", statement1SEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pprenex(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String prenexSEP2 = (String)yyResult.semanticValue(); yyResult = pstatement(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String statementSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "prenex", prenexSEP2, "normal", false ) + makeString( "statement", statementSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.statement1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstatement1(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstatement2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String statement2SEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pstatement1$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$2 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyValue = makeString( "statement2", statement2SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.statement1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstatement1$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pjoikJek(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikJekSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstatement2(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String statement2SEP3 = yyOpValue1; yyValue = makeString( "IClause", IClauseSEP1, "normal", false ) + makeString( "joikJek", joikJekSEP2, "normal", false ) + makeString( "statement2", statement2SEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.statement2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstatement2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.fstatement2) yyColumn.chunk2.fstatement2 = pstatement2$1(yyStart); return yyColumn.chunk2.fstatement2; } /** Actually parse xtc.lang.lojban.statement2. */ private Result pstatement2$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstatement3(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String statement3SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstatement2$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$5 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "statement3", statement3SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyResult = pstatement3(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String statement3SEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstatement2$$Choice3(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$10 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$10; } Object PARSERparen4 = yyOpValue1; yyValue = makeString( "statement3", statement3SEP3, "normal", false ) + makeString( "PARSERparen4", PARSERparen4, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared9. * This nonterminal represents the duplicate productions * xtc.lang.lojban.statement2$$Star1, xtc.lang.lojban.tailTerms$$Star1, * xtc.lang.lojban.terms1$$Star2, xtc.lang.lojban.terms2$$Star2, * xtc.lang.lojban.sumti6$$Star2, xtc.lang.lojban.mexOperator$$Star2, * xtc.lang.lojban.joikEk1$$Star2, xtc.lang.lojban.joikJek$$Star2, * xtc.lang.lojban.gek$$Star1, xtc.lang.lojban.guhek$$Star1, * and xtc.lang.lojban.tenseModal$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared9(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.f$$Shared9) yyColumn.chunk2.f$$Shared9 = p$$Shared9$1(yyStart); return yyColumn.chunk2.f$$Shared9; } /** Actually parse xtc.lang.lojban.$$Shared9. */ private Result p$$Shared9$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$4 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$3, v$4); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.statement2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstatement2$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared5(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } Object PARSERparen2 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } Object stagSEP3 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP4 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyResult = pstatement2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String statement2SEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "IClause", IClauseSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "stag", stagSEP3, "normal", false ) + makeString( "BOClause", BOClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) + makeString( "statement2", statement2SEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared10. * This nonterminal represents the duplicate productions * xtc.lang.lojban.statement2$$Star2, xtc.lang.lojban.fragment$$Star4, * xtc.lang.lojban.sumti6$$Star4, xtc.lang.lojban.mexOperator$$Star4, * and xtc.lang.lojban.free$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared10(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.f$$Shared10) yyColumn.chunk2.f$$Shared10 = p$$Shared10$1(yyStart); return yyColumn.chunk2.f$$Shared10; } /** Actually parse xtc.lang.lojban.$$Shared10. */ private Result p$$Shared10$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$8 = (String)yyResult.semanticValue(); yyResult = p$$Shared10(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$9 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$8, v$9); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.statement2$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstatement2$$Choice3(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared5(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$6 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } Object PARSERparen2 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } Object stagSEP3 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP4 = (String)yyResult.semanticValue(); yyResult = p$$Shared10(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyValue = makeString( "IClause", IClauseSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "stag", stagSEP3, "normal", false ) + makeString( "BOClause", BOClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.statement3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstatement3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.fstatement3) yyColumn.chunk2.fstatement3 = pstatement3$1(yyStart); return yyColumn.chunk2.fstatement3; } /** Actually parse xtc.lang.lojban.statement3. */ private Result pstatement3$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psentence(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sentenceSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "sentence", sentenceSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = ptag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String tagSEP2 = yyOpValue1; yyResult = pTUhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhEClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = ptext1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String text1SEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pTUhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String TUhUClauseSEP6 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyValue = makeString( "tag", tagSEP2, "normal", false ) + makeString( "TUhEClause", TUhEClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "text1", text1SEP5, "normal", false ) + makeString( "TUhUClause", TUhUClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared11. * This nonterminal represents the duplicate productions * xtc.lang.lojban.statement3$$Star1, xtc.lang.lojban.fragment$$Star1, * xtc.lang.lojban.bridiTail$$Star1, xtc.lang.lojban.bridiTail2$$Star1, * xtc.lang.lojban.gekSentence$$Star1, xtc.lang.lojban.sumti3$$Star1, * xtc.lang.lojban.selbri4$$Star1, xtc.lang.lojban.selbri5$$Star1, * xtc.lang.lojban.quantifier$$Star1, xtc.lang.lojban.operator0$$Star1, * xtc.lang.lojban.operator1$$Star1, xtc.lang.lojban.operand0$$Star1, * xtc.lang.lojban.operand2$$Star1, xtc.lang.lojban.operand3$$Star1, * and xtc.lang.lojban.gik$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared11(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.f$$Shared11) yyColumn.chunk2.f$$Shared11 = p$$Shared11$1(yyStart); return yyColumn.chunk2.f$$Shared11; } /** Actually parse xtc.lang.lojban.$$Shared11. */ private Result p$$Shared11$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$2 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared12. * This nonterminal represents the duplicate productions * xtc.lang.lojban.statement3$$Star2, xtc.lang.lojban.bridiTail$$Star2, * xtc.lang.lojban.gekSentence$$Star2, xtc.lang.lojban.sumti6$$Star3, * xtc.lang.lojban.selbri4$$Star2, xtc.lang.lojban.selbri6$$Star2, * xtc.lang.lojban.linkargs1$$Star2, xtc.lang.lojban.operator0$$Star2, * xtc.lang.lojban.mexOperator$$Star3, xtc.lang.lojban.operand0$$Star2, * and xtc.lang.lojban.gek$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared12(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.f$$Shared12) yyColumn.chunk2.f$$Shared12 = p$$Shared12$1(yyStart); return yyColumn.chunk2.f$$Shared12; } /** Actually parse xtc.lang.lojban.$$Shared12. */ private Result p$$Shared12$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$5 = (String)yyResult.semanticValue(); yyResult = p$$Shared12(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$6 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$5, v$6); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.fragment. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfragment(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pprenex(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String prenexSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "prenex", prenexSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pterms(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pVAUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String VAUClauseSEP3 = yyOpValue1; yyResult = p$$Shared11(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "terms", termsSEP2, "normal", false ) + makeString( "VAUClause", VAUClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ekSEP5 = (String)yyResult.semanticValue(); yyResult = p$$Shared6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ek", ekSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = pgihek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gihekSEP7 = (String)yyResult.semanticValue(); yyResult = p$$Shared13(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP8 = (Pair)yyResult.semanticValue(); yyValue = makeString( "gihek", gihekSEP7, "normal", false ) + makeString( "free", freeSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 5. yyResult = pquantifier(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String quantifierSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "quantifier", quantifierSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pNAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAClauseSEP10 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pJAClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = p$$Shared10(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP11 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NAClause", NAClauseSEP10, "normal", false ) + makeString( "free", freeSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("fragment expected", yyStart); } } // Alternative 7. yyResult = prelativeClauses(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String relativeClausesSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "relativeClauses", relativeClausesSEP12, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 8. yyResult = plinks(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String linksSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "links", linksSEP13, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 9. yyResult = plinkargs(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String linkargsSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "linkargs", linkargsSEP14, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared13. * This nonterminal represents the duplicate productions * xtc.lang.lojban.fragment$$Star3, xtc.lang.lojban.term1$$Star3, * xtc.lang.lojban.relativeClause1$$Star3, * xtc.lang.lojban.tanruUnit2$$Star3, and xtc.lang.lojban.tenseModal$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared13(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.f$$Shared13) yyColumn.chunk2.f$$Shared13 = p$$Shared13$1(yyStart); return yyColumn.chunk2.f$$Shared13; } /** Actually parse xtc.lang.lojban.$$Shared13. */ private Result p$$Shared13$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$6 = (String)yyResult.semanticValue(); yyResult = p$$Shared13(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$7 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$6, v$7); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.prenex. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pprenex(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk2) yyColumn.chunk2 = new Chunk2(); if (null == yyColumn.chunk2.fprenex) yyColumn.chunk2.fprenex = pprenex$1(yyStart); return yyColumn.chunk2.fprenex; } /** Actually parse xtc.lang.lojban.prenex. */ private Result pprenex$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsSEP1 = (String)yyResult.semanticValue(); yyResult = pZOhUClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOhUClauseSEP2 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "terms", termsSEP1, "normal", false ) + makeString( "ZOhUClause", ZOhUClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared14. * This nonterminal represents the duplicate productions * xtc.lang.lojban.prenex$$Star1, xtc.lang.lojban.term1$$Star1, * xtc.lang.lojban.sumti$$Star1, xtc.lang.lojban.sumti6$$Star1, * xtc.lang.lojban.relativeClauses$$Star1, * xtc.lang.lojban.relativeClause1$$Star1, xtc.lang.lojban.selbri2$$Star1, * xtc.lang.lojban.selbri6$$Star1, xtc.lang.lojban.tanruUnit2$$Star1, * xtc.lang.lojban.linkargs1$$Star1, xtc.lang.lojban.links1$$Star1, * xtc.lang.lojban.mex1$$Star1, xtc.lang.lojban.operator2$$Star1, * xtc.lang.lojban.mexOperator$$Star1, xtc.lang.lojban.joikEk1$$Star1, * xtc.lang.lojban.joikJek$$Star1, xtc.lang.lojban.tenseModal$$Star1, * and xtc.lang.lojban.free$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared14(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.f$$Shared14) yyColumn.chunk3.f$$Shared14 = p$$Shared14$1(yyStart); return yyColumn.chunk3.f$$Shared14; } /** Actually parse xtc.lang.lojban.$$Shared14. */ private Result p$$Shared14$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sentence. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentence(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fsentence) yyColumn.chunk3.fsentence = psentence$1(yyStart); return yyColumn.chunk3.fsentence; } /** Actually parse xtc.lang.lojban.sentence. */ private Result psentence$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = psentence$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$6 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } Object PARSERparen1 = yyOpValue1; yyResult = psentence$$Star3(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair bridiTailSaSEP2 = (Pair)yyResult.semanticValue(); yyResult = pbridiTail(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTailSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "bridiTailSa", bridiTailSaSEP2, "normal", false ) + makeString( "bridiTail", bridiTailSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sentence$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentence$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fsentence$$Star1) yyColumn.chunk3.fsentence$$Star1 = psentence$$Star1$1(yyStart); return yyColumn.chunk3.fsentence$$Star1; } /** Actually parse xtc.lang.lojban.sentence$$Star1. */ private Result psentence$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbridiTailSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = psentence$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sentence$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentence$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsSEP1 = (String)yyResult.semanticValue(); yyResult = psentence$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair bridiTailSaSEP2 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pCUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String CUClauseSEP3 = yyOpValue1; yyResult = p$$Shared6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "terms", termsSEP1, "normal", false ) + makeString( "bridiTailSa", bridiTailSaSEP2, "normal", false ) + makeString( "CUClause", CUClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sentence$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentence$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fsentence$$Star3) yyColumn.chunk3.fsentence$$Star3 = psentence$$Star3$1(yyStart); return yyColumn.chunk3.fsentence$$Star3; } /** Actually parse xtc.lang.lojban.sentence$$Star3. */ private Result psentence$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbridiTailSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$7 = (String)yyResult.semanticValue(); yyResult = psentence$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$8 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$7, v$8); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sentenceSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentenceSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psentenceStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sentenceStartSEP1 = (String)yyResult.semanticValue(); yyResult = psentenceSa$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyResult = pSAClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = ptext1(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "sentenceStart", sentenceStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sentenceSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentenceSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = psentenceStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("sentence sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sentenceSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentenceSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = psentenceStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = psentenceSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("sentence sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sentenceSa$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentenceSa$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fsentenceSa$$Star1) yyColumn.chunk3.fsentenceSa$$Star1 = psentenceSa$$Star1$1(yyStart); return yyColumn.chunk3.fsentenceSa$$Star1; } /** Actually parse xtc.lang.lojban.sentenceSa$$Star1. */ private Result psentenceSa$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psentenceSa$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = psentenceSa$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sentenceStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psentenceStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fsentenceStart) yyColumn.chunk3.fsentenceStart = psentenceStart$1(yyStart); return yyColumn.chunk3.fsentenceStart; } /** Actually parse xtc.lang.lojban.sentenceStart. */ private Result psentenceStart$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IPreSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "IPre", IPreSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pNIhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhOPreSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhOPre", NIhOPreSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.subsentence. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psubsentence(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fsubsentence) yyColumn.chunk3.fsubsentence = psubsentence$1(yyStart); return yyColumn.chunk3.fsubsentence; } /** Actually parse xtc.lang.lojban.subsentence. */ private Result psubsentence$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psentence(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sentenceSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "sentence", sentenceSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pprenex(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String prenexSEP2 = (String)yyResult.semanticValue(); yyResult = psubsentence(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String subsentenceSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "prenex", prenexSEP2, "normal", false ) + makeString( "subsentence", subsentenceSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.bridiTail. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTail(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fbridiTail) yyColumn.chunk3.fbridiTail = pbridiTail$1(yyStart); return yyColumn.chunk3.fbridiTail; } /** Actually parse xtc.lang.lojban.bridiTail. */ private Result pbridiTail$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbridiTail1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTail1SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pbridiTail$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$7 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "bridiTail1", bridiTail1SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.bridiTail$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTail$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgihek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gihekSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP2 = yyOpValue1; yyResult = pKEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = pbridiTail(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTailSEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String KEhEClauseSEP6 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyResult = ptailTerms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tailTermsSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "gihek", gihekSEP1, "normal", false ) + makeString( "stag", stagSEP2, "normal", false ) + makeString( "KEClause", KEClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "bridiTail", bridiTailSEP5, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) + makeString( "tailTerms", tailTermsSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.bridiTailSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTailSa(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fbridiTailSa) yyColumn.chunk3.fbridiTailSa = pbridiTailSa$1(yyStart); return yyColumn.chunk3.fbridiTailSa; } /** Actually parse xtc.lang.lojban.bridiTailSa. */ private Result pbridiTailSa$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbridiTailStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTailStartSEP1 = (String)yyResult.semanticValue(); yyResult = pbridiTailSa$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyResult = pSAClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = pbridiTail(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "bridiTailStart", bridiTailStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.bridiTailSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTailSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pbridiTailStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("bridi tail sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.bridiTailSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTailSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterm(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "term", termSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyPredMatched = false; yyPredResult = pbridiTailStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pbridiTailSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("bridi tail sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.bridiTailSa$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTailSa$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk3) yyColumn.chunk3 = new Chunk3(); if (null == yyColumn.chunk3.fbridiTailSa$$Star1) yyColumn.chunk3.fbridiTailSa$$Star1 = pbridiTailSa$$Star1$1(yyStart); return yyColumn.chunk3.fbridiTailSa$$Star1; } /** Actually parse xtc.lang.lojban.bridiTailSa$$Star1. */ private Result pbridiTailSa$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbridiTailSa$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = pbridiTailSa$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.bridiTailStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTailStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fbridiTailStart) yyColumn.chunk4.fbridiTailStart = pbridiTailStart$1(yyStart); return yyColumn.chunk4.fbridiTailStart; } /** Actually parse xtc.lang.lojban.bridiTailStart. */ private Result pbridiTailStart$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "MEClause", MEClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pNUhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhAClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhAClause", NUhAClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pNUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "NUClause", NUClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pNAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAClauseSEP4 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pKUClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "NAClause", NAClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("bridi tail start expected", yyStart); } } // Alternative 5. yyResult = pNAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEClauseSEP5 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pBOClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "NAhEClause", NAhEClauseSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("bridi tail start expected", yyStart); } } // Alternative 6. yyResult = pselbri(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "selbri", selbriSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = ptag(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tagSEP7 = (String)yyResult.semanticValue(); yyResult = pbridiTailStart(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTailStartSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "tag", tagSEP7, "normal", false ) + makeString( "bridiTailStart", bridiTailStartSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 8. yyResult = pKEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP9 = (String)yyResult.semanticValue(); yyResult = pbridiTailStart(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTailStartSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "KEClause", KEClauseSEP9, "normal", false ) + makeString( "bridiTailStart", bridiTailStartSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 9. yyResult = pbridiTail(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTailSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "bridiTail", bridiTailSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.bridiTail1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTail1(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbridiTail2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTail2SEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pbridiTail1$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$2 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyValue = makeString( "bridiTail2", bridiTail2SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.bridiTail1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTail1$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyRepetition1; Pair yyRepValue1; int yyOption1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgihek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gihekSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyOption1 = yyResult.index; yyPredResult = pstag(yyOption1); if (yyPredResult.hasValue()) { yyOption1 = yyPredResult.index; } yyPredResult = pBOClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyOption1 = yyResult.index; yyPredResult = pstag(yyOption1); if (yyPredResult.hasValue()) { yyOption1 = yyPredResult.index; } yyPredResult = pKEClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyResult = pbridiTail2(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTail2SEP3 = (String)yyResult.semanticValue(); yyResult = ptailTerms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tailTermsSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "gihek", gihekSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "bridiTail2", bridiTail2SEP3, "normal", false ) + makeString( "tailTerms", tailTermsSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("bridi tail1 expected", yyStart); } } else { yyError = yyError.select("bridi tail1 expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.bridiTail2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTail2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fbridiTail2) yyColumn.chunk4.fbridiTail2 = pbridiTail2$1(yyStart); return yyColumn.chunk4.fbridiTail2; } /** Actually parse xtc.lang.lojban.bridiTail2. */ private Result pbridiTail2$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbridiTail3(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTail3SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pbridiTail2$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "bridiTail3", bridiTail3SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.bridiTail2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTail2$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgihek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gihekSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP2 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = pbridiTail2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bridiTail2SEP5 = (String)yyResult.semanticValue(); yyResult = ptailTerms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tailTermsSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "gihek", gihekSEP1, "normal", false ) + makeString( "stag", stagSEP2, "normal", false ) + makeString( "BOClause", BOClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "bridiTail2", bridiTail2SEP5, "normal", false ) + makeString( "tailTerms", tailTermsSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.bridiTail3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbridiTail3(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP1 = (String)yyResult.semanticValue(); yyResult = ptailTerms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tailTermsSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "selbri", selbriSEP1, "normal", false ) + makeString( "tailTerms", tailTermsSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pgekSentence(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSentenceSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "gekSentence", gekSentenceSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gekSentence. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgekSentence(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fgekSentence) yyColumn.chunk4.fgekSentence = pgekSentence$1(yyStart); return yyColumn.chunk4.fgekSentence; } /** Actually parse xtc.lang.lojban.gekSentence. */ private Result pgekSentence$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSEP1 = (String)yyResult.semanticValue(); yyResult = psubsentence(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String subsentenceSEP2 = (String)yyResult.semanticValue(); yyResult = pgik(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP3 = (String)yyResult.semanticValue(); yyResult = psubsentence(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String subsentenceSEP4 = (String)yyResult.semanticValue(); yyResult = ptailTerms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tailTermsSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "gek", gekSEP1, "normal", false ) + makeString( "subsentence", subsentenceSEP2, "normal", false ) + makeString( "gik", gikSEP3, "normal", false ) + makeString( "subsentence", subsentenceSEP4, "normal", false ) + makeString( "tailTerms", tailTermsSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = ptag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String tagSEP6 = yyOpValue1; yyResult = pKEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP7 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP8 = (Pair)yyResult.semanticValue(); yyResult = pgekSentence(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSentenceSEP9 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String KEhEClauseSEP10 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP11 = (Pair)yyResult.semanticValue(); yyValue = makeString( "tag", tagSEP6, "normal", false ) + makeString( "KEClause", KEClauseSEP7, "normal", false ) + makeString( "free", freeSEP8, "normal", false ) + makeString( "gekSentence", gekSentenceSEP9, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP10, "normal", false ) + makeString( "free", freeSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pNAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAClauseSEP12 = (String)yyResult.semanticValue(); yyResult = p$$Shared15(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP13 = (Pair)yyResult.semanticValue(); yyResult = pgekSentence(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSentenceSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "NAClause", NAClauseSEP12, "normal", false ) + makeString( "free", freeSEP13, "normal", false ) + makeString( "gekSentence", gekSentenceSEP14, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared15. * This nonterminal represents the duplicate productions * xtc.lang.lojban.gekSentence$$Star3, xtc.lang.lojban.quantifier$$Star3, * and xtc.lang.lojban.operand3$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared15(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.f$$Shared15) yyColumn.chunk4.f$$Shared15 = p$$Shared15$1(yyStart); return yyColumn.chunk4.f$$Shared15; } /** Actually parse xtc.lang.lojban.$$Shared15. */ private Result p$$Shared15$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$7 = (String)yyResult.semanticValue(); yyResult = p$$Shared15(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$8 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$7, v$8); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.tailTerms. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptailTerms(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.ftailTerms) yyColumn.chunk4.ftailTerms = ptailTerms$1(yyStart); return yyColumn.chunk4.ftailTerms; } /** Actually parse xtc.lang.lojban.tailTerms. */ private Result ptailTerms$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pterms(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String termsSEP1 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pVAUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String VAUClauseSEP2 = yyOpValue1; yyResult = p$$Shared9(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "terms", termsSEP1, "normal", false ) + makeString( "VAUClause", VAUClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.terms. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fterms) yyColumn.chunk4.fterms = pterms$1(yyStart); return yyColumn.chunk4.fterms; } /** Actually parse xtc.lang.lojban.terms. */ private Result pterms$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair terms1SEP1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "terms1", terms1SEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.terms$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fterms$$Plus1) yyColumn.chunk4.fterms$$Plus1 = pterms$$Plus1$1(yyStart); return yyColumn.chunk4.fterms$$Plus1; } /** Actually parse xtc.lang.lojban.terms$$Plus1. */ private Result pterms$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pterms$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pterms1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.terms1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fterms1) yyColumn.chunk4.fterms1 = pterms1$1(yyStart); return yyColumn.chunk4.fterms1; } /** Actually parse xtc.lang.lojban.terms1. */ private Result pterms1$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String terms2SEP1 = (String)yyResult.semanticValue(); yyResult = pterms1$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "terms2", terms2SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.terms1$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms1$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fterms1$$Star1) yyColumn.chunk4.fterms1$$Star1 = pterms1$$Star1$1(yyStart); return yyColumn.chunk4.fterms1$$Star1; } /** Actually parse xtc.lang.lojban.terms1$$Star1. */ private Result pterms1$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppeheSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pterms1$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.terms1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms1$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms1$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair peheSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pPEhEClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhEClauseSEP2 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyResult = pjoikJek(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikJekSEP4 = (String)yyResult.semanticValue(); yyResult = pterms2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String terms2SEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "peheSa", peheSaSEP1, "normal", false ) + makeString( "PEhEClause", PEhEClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) + makeString( "joikJek", joikJekSEP4, "normal", false ) + makeString( "terms2", terms2SEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.terms1$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms1$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk4) yyColumn.chunk4 = new Chunk4(); if (null == yyColumn.chunk4.fterms1$$Star3) yyColumn.chunk4.fterms1$$Star3 = pterms1$$Star3$1(yyStart); return yyColumn.chunk4.fterms1$$Star3; } /** Actually parse xtc.lang.lojban.terms1$$Star3. */ private Result pterms1$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms1$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$5 = yyResult.semanticValue(); yyResult = pterms1$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$6 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$5, v$6); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.terms2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fterms2) yyColumn.chunk5.fterms2 = pterms2$1(yyStart); return yyColumn.chunk5.fterms2; } /** Actually parse xtc.lang.lojban.terms2. */ private Result pterms2$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterm(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP1 = (String)yyResult.semanticValue(); yyResult = pterms2$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "term", termSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.terms2$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms2$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fterms2$$Star1) yyColumn.chunk5.fterms2$$Star1 = pterms2$$Star1$1(yyStart); return yyColumn.chunk5.fterms2$$Star1; } /** Actually parse xtc.lang.lojban.terms2$$Star1. */ private Result pterms2$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pceheSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pterms2$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.terms2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms2$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms2$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair ceheSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pCEhEClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhEClauseSEP2 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyResult = pterm(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "ceheSa", ceheSaSEP1, "normal", false ) + makeString( "CEhEClause", CEhEClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) + makeString( "term", termSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.terms2$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterms2$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fterms2$$Star3) yyColumn.chunk5.fterms2$$Star3 = pterms2$$Star3$1(yyStart); return yyColumn.chunk5.fterms2$$Star3; } /** Actually parse xtc.lang.lojban.terms2$$Star3. */ private Result pterms2$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms2$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$5 = yyResult.semanticValue(); yyResult = pterms2$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$6 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$5, v$6); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.peheSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppeheSa(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPEhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhEClauseSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = ppeheSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhEClause", PEhEClauseSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.peheSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppeheSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pPEhEClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("pehe sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.peheSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppeheSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pPEhEClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = ppeheSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("pehe sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ceheSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pceheSa(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCEhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhEClauseSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pceheSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "CEhEClause", CEhEClauseSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ceheSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pceheSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pCEhEClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("cehe sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ceheSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pceheSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pCEhEClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pceheSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("cehe sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.term. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterm(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fterm) yyColumn.chunk5.fterm = pterm$1(yyStart); return yyColumn.chunk5.fterm; } /** Actually parse xtc.lang.lojban.term. */ private Result pterm$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterm$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair termSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pterm1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String term1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "termSa", termSaSEP1, "normal", false ) + makeString( "term1", term1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.term$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterm$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fterm$$Star1) yyColumn.chunk5.fterm$$Star1 = pterm$$Star1$1(yyStart); return yyColumn.chunk5.fterm$$Star1; } /** Actually parse xtc.lang.lojban.term$$Star1. */ private Result pterm$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptermSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pterm$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.term1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterm1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fterm1) yyColumn.chunk5.fterm1 = pterm1$1(yyStart); return yyColumn.chunk5.fterm1; } /** Actually parse xtc.lang.lojban.term1. */ private Result pterm1$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "sumti", sumtiSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pterm1$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = ptermset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsetSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "termset", termsetSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pNAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAClauseSEP4 = (String)yyResult.semanticValue(); yyResult = pKUClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUClauseSEP5 = (String)yyResult.semanticValue(); yyResult = p$$Shared13(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NAClause", NAClauseSEP4, "normal", false ) + makeString( "KUClause", KUClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.term1$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterm1$$Choice2(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptag(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tagSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "tag", tagSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pFAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAClauseSEP2 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "FAClause", FAClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.term1$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterm1$$Choice3(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "sumti", sumtiSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pKUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String KUClauseSEP2 = yyOpValue1; yyResult = p$$Shared6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "KUClause", KUClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.term1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pterm1$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pgek(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pterm1$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyResult = pterm1$$Choice3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("term1 expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.termSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptermSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptermStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termStartSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = ptermSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = pterm1(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "termStart", termStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.termSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptermSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = ptermStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("term sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.termSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptermSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = ptermStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = ptermSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("term sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.termStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptermStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.ftermStart) yyColumn.chunk5.ftermStart = ptermStart$1(yyStart); return yyColumn.chunk5.ftermStart; } /** Actually parse xtc.lang.lojban.termStart. */ private Result ptermStart$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterm1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String term1SEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "term1", term1SEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pLAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LAClause", LAClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pLEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "LEClause", LEClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pLIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIClauseSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "LIClause", LIClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pLUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUClauseSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "LUClause", LUClauseSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pLAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEClauseSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "LAhEClause", LAhEClauseSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = pquantifier(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String quantifierSEP7 = (String)yyResult.semanticValue(); yyResult = ptermStart(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termStartSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "quantifier", quantifierSEP7, "normal", false ) + makeString( "termStart", termStartSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 8. yyResult = pgek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSEP9 = (String)yyResult.semanticValue(); yyResult = psumti(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP10 = (String)yyResult.semanticValue(); yyResult = pgik(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "gek", gekSEP9, "normal", false ) + makeString( "sumti", sumtiSEP10, "normal", false ) + makeString( "gik", gikSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 9. yyResult = pFAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAClauseSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "FAClause", FAClauseSEP12, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 10. yyResult = ptag(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tagSEP13 = (String)yyResult.semanticValue(); yyResult = ptermStart(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termStartSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "tag", tagSEP13, "normal", false ) + makeString( "termStart", termStartSEP14, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.termset. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptermset(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgekTermset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekTermsetSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "gekTermset", gekTermsetSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pNUhIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhIClauseSEP2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP3 = yyRepValue1.reverse(); yyResult = pgek(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSEP4 = (String)yyResult.semanticValue(); yyResult = pterms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsSEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNUhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String NUhUClauseSEP6 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$3, yyRepValue1); continue; } break; } Pair freeSEP7 = yyRepValue1.reverse(); yyResult = pgik(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP8 = (String)yyResult.semanticValue(); yyResult = pterms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsSEP9 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNUhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String NUhUClauseSEP10 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$5 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$5, yyRepValue1); continue; } break; } Pair freeSEP11 = yyRepValue1.reverse(); yyValue = makeString( "NUhIClause", NUhIClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) + makeString( "gek", gekSEP4, "normal", false ) + makeString( "terms", termsSEP5, "normal", false ) + makeString( "NUhUClause", NUhUClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) + makeString( "gik", gikSEP8, "normal", false ) + makeString( "terms", termsSEP9, "normal", false ) + makeString( "NUhUClause", NUhUClauseSEP10, "normal", false ) + makeString( "free", freeSEP11, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } } } } } // Alternative 3. yyResult = pNUhIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhIClauseSEP12 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$6 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$6, yyRepValue1); continue; } break; } Pair freeSEP13 = yyRepValue1.reverse(); yyResult = pterms(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsSEP14 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNUhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } String NUhUClauseSEP15 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$8 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$8, yyRepValue1); continue; } break; } Pair freeSEP16 = yyRepValue1.reverse(); yyValue = makeString( "NUhIClause", NUhIClauseSEP12, "normal", false ) + makeString( "free", freeSEP13, "normal", false ) + makeString( "terms", termsSEP14, "normal", false ) + makeString( "NUhUClause", NUhUClauseSEP15, "normal", false ) + makeString( "free", freeSEP16, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gekTermset. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgekTermset(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSEP1 = (String)yyResult.semanticValue(); yyResult = ptermsGikTerms(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsGikTermsSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "gek", gekSEP1, "normal", false ) + makeString( "termsGikTerms", termsGikTermsSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.termsGikTerms. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptermsGikTerms(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.ftermsGikTerms) yyColumn.chunk5.ftermsGikTerms = ptermsGikTerms$1(yyStart); return yyColumn.chunk5.ftermsGikTerms; } /** Actually parse xtc.lang.lojban.termsGikTerms. */ private Result ptermsGikTerms$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterm(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP1 = (String)yyResult.semanticValue(); yyResult = ptermsGikTerms$$Choice1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyResult = pterm(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "term", termSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "term", termSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.termsGikTerms$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptermsGikTerms$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgik(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "gik", gikSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = ptermsGikTerms(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsGikTermsSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "termsGikTerms", termsGikTermsSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumti. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fsumti) yyColumn.chunk5.fsumti = psumti$1(yyStart); return yyColumn.chunk5.fsumti; } /** Actually parse xtc.lang.lojban.sumti. */ private Result psumti$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti1SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = psumti$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "sumti1", sumti1SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVUhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhOClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = prelativeClauses(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String relativeClausesSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhOClause", VUhOClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumti1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti2SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = psumti1$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$5 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "sumti2", sumti2SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti1$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEkSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP2 = yyOpValue1; yyResult = pKEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP3 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair freeSEP4 = yyRepValue1.reverse(); yyResult = psumti(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String KEhEClauseSEP6 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$4, yyRepValue1); continue; } break; } Pair freeSEP7 = yyRepValue1.reverse(); yyValue = makeString( "joikEk", joikEkSEP1, "normal", false ) + makeString( "stag", stagSEP2, "normal", false ) + makeString( "KEClause", KEClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "sumti", sumtiSEP5, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumti2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti2(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti3(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti3SEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = psumti2$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyValue = makeString( "sumti3", sumti3SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti2$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEkSEP1 = (String)yyResult.semanticValue(); yyResult = psumti3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti3SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "joikEk", joikEkSEP1, "normal", false ) + makeString( "sumti3", sumti3SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumti3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk5) yyColumn.chunk5 = new Chunk5(); if (null == yyColumn.chunk5.fsumti3) yyColumn.chunk5.fsumti3 = psumti3$1(yyStart); return yyColumn.chunk5.fsumti3; } /** Actually parse xtc.lang.lojban.sumti3. */ private Result psumti3$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti4(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti4SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = psumti3$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "sumti4", sumti4SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti3$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti3$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEkSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP2 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = psumti3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti3SEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "joikEk", joikEkSEP1, "normal", false ) + makeString( "stag", stagSEP2, "normal", false ) + makeString( "BOClause", BOClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "sumti3", sumti3SEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumti4. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti4(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.fsumti4) yyColumn.chunk6.fsumti4 = psumti4$1(yyStart); return yyColumn.chunk6.fsumti4; } /** Actually parse xtc.lang.lojban.sumti4. */ private Result psumti4$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti5(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti5SEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "sumti5", sumti5SEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pgek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSEP2 = (String)yyResult.semanticValue(); yyResult = psumti(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP3 = (String)yyResult.semanticValue(); yyResult = pgik(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP4 = (String)yyResult.semanticValue(); yyResult = psumti4(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti4SEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "gek", gekSEP2, "normal", false ) + makeString( "sumti", sumtiSEP3, "normal", false ) + makeString( "gik", gikSEP4, "normal", false ) + makeString( "sumti4", sumti4SEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumti5. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti5(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pquantifier(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String quantifierSEP1 = yyOpValue1; yyResult = psumti6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti6SEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String relativeClausesSEP3 = yyOpValue1; yyValue = makeString( "quantifier", quantifierSEP1, "normal", false ) + makeString( "sumti6", sumti6SEP2, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyResult = pquantifier(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String quantifierSEP4 = (String)yyResult.semanticValue(); yyResult = pselbri(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String KUClauseSEP6 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$4, yyRepValue1); continue; } break; } Pair freeSEP7 = yyRepValue1.reverse(); yyOption1 = yyRepetition1; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } String relativeClausesSEP8 = yyOpValue1; yyValue = makeString( "quantifier", quantifierSEP4, "normal", false ) + makeString( "selbri", selbriSEP5, "normal", false ) + makeString( "KUClause", KUClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP8, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumti6. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti6(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.fsumti6) yyColumn.chunk6.fsumti6 = psumti6$1(yyStart); return yyColumn.chunk6.fsumti6; } /** Actually parse xtc.lang.lojban.sumti6. */ private Result psumti6$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ZOClause", ZOClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pZOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOIClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ZOIClause", ZOIClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pLOhUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhUClauseSEP5 = (String)yyResult.semanticValue(); yyResult = p$$Shared12(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyValue = makeString( "LOhUClause", LOhUClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = plerfuString(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuStringSEP7 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pMOIClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pBOIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } String BOIClauseSEP8 = yyOpValue1; yyResult = p$$Shared10(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP9 = (Pair)yyResult.semanticValue(); yyValue = makeString( "lerfuString", lerfuStringSEP7, "normal", false ) + makeString( "BOIClause", BOIClauseSEP8, "normal", false ) + makeString( "free", freeSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("sumti6 expected", yyStart); } } // Alternative 5. yyResult = pLUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUClauseSEP10 = (String)yyResult.semanticValue(); yyResult = ptext(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String textSEP11 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pLIhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$10 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$10; } String LIhUClauseSEP12 = yyOpValue1; yyResult = p$$Shared16(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP13 = (Pair)yyResult.semanticValue(); yyValue = makeString( "LUClause", LUClauseSEP10, "normal", false ) + makeString( "text", textSEP11, "normal", false ) + makeString( "LIhUClause", LIhUClauseSEP12, "normal", false ) + makeString( "free", freeSEP13, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 6. yyResult = psumti6$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen14 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$17 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$17; } String relativeClausesSEP15 = yyOpValue1; yyResult = psumti(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP16 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pLUhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$18 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$18; } String LUhUClauseSEP17 = yyOpValue1; yyResult = p$$Shared19(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP18 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen14", PARSERparen14, "parserParen", false ) + makeString( "relativeClauses", relativeClausesSEP15, "normal", false ) + makeString( "sumti", sumtiSEP16, "normal", false ) + makeString( "LUhUClause", LUhUClauseSEP17, "normal", false ) + makeString( "free", freeSEP18, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 7. yyResult = pKOhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KOhAClauseSEP19 = (String)yyResult.semanticValue(); yyResult = p$$Shared20(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP20 = (Pair)yyResult.semanticValue(); yyValue = makeString( "KOhAClause", KOhAClauseSEP19, "normal", false ) + makeString( "free", freeSEP20, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 8. yyResult = pLAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAClauseSEP21 = (String)yyResult.semanticValue(); yyResult = p$$Shared21(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP22 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$25 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$25; } String relativeClausesSEP23 = yyOpValue1; yyResult = psumti6$$Plus1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair CMENEClauseSEP24 = (Pair)yyResult.semanticValue(); yyResult = psumti6$$Star11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP25 = (Pair)yyResult.semanticValue(); yyValue = makeString( "LAClause", LAClauseSEP21, "normal", false ) + makeString( "free", freeSEP22, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP23, "normal", false ) + makeString( "CMENEClause", CMENEClauseSEP24, "normal", false ) + makeString( "free", freeSEP25, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = psumti6$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen26 = yyResult.semanticValue(); yyResult = p$$Shared22(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP27 = (Pair)yyResult.semanticValue(); yyResult = psumtiTail(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiTailSEP28 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$33 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$33; } String KUClauseSEP29 = yyOpValue1; yyResult = p$$Shared23(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP30 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen26", PARSERparen26, "parserParen", false ) + makeString( "free", freeSEP27, "normal", false ) + makeString( "sumtiTail", sumtiTailSEP28, "normal", false ) + makeString( "KUClause", KUClauseSEP29, "normal", false ) + makeString( "free", freeSEP30, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pliClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String liClauseSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "liClause", liClauseSEP31, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared16. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star5 and xtc.lang.lojban.tanruUnit2$$Star5. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared16(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.f$$Shared16) yyColumn.chunk6.f$$Shared16 = p$$Shared16$1(yyStart); return yyColumn.chunk6.f$$Shared16; } /** Actually parse xtc.lang.lojban.$$Shared16. */ private Result p$$Shared16$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$11 = (String)yyResult.semanticValue(); yyResult = p$$Shared16(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$12 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$11, v$12); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared17. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star6 and xtc.lang.lojban.mexOperator$$Star6. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared17(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.f$$Shared17) yyColumn.chunk6.f$$Shared17 = p$$Shared17$1(yyStart); return yyColumn.chunk6.f$$Shared17; } /** Actually parse xtc.lang.lojban.$$Shared17. */ private Result p$$Shared17$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$13 = (String)yyResult.semanticValue(); yyResult = p$$Shared17(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$14 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$13, v$14); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared18. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star7 and xtc.lang.lojban.mexOperator$$Star7. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared18(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.f$$Shared18) yyColumn.chunk6.f$$Shared18 = p$$Shared18$1(yyStart); return yyColumn.chunk6.f$$Shared18; } /** Actually parse xtc.lang.lojban.$$Shared18. */ private Result p$$Shared18$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$15 = (String)yyResult.semanticValue(); yyResult = p$$Shared18(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$16 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$15, v$16); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti6$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti6$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared17(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "LAhEClause", LAhEClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pNAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEClauseSEP3 = (String)yyResult.semanticValue(); yyResult = pBOClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP4 = (String)yyResult.semanticValue(); yyResult = p$$Shared18(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NAhEClause", NAhEClauseSEP3, "normal", false ) + makeString( "BOClause", BOClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared19. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star8, xtc.lang.lojban.tanruUnit2$$Star8, * and xtc.lang.lojban.free$$Star4. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared19(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.f$$Shared19) yyColumn.chunk6.f$$Shared19 = p$$Shared19$1(yyStart); return yyColumn.chunk6.f$$Shared19; } /** Actually parse xtc.lang.lojban.$$Shared19. */ private Result p$$Shared19$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$19 = (String)yyResult.semanticValue(); yyResult = p$$Shared19(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$20 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$19, v$20); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared20. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star9 and xtc.lang.lojban.tanruUnit2$$Star9. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared20(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.f$$Shared20) yyColumn.chunk6.f$$Shared20 = p$$Shared20$1(yyStart); return yyColumn.chunk6.f$$Shared20; } /** Actually parse xtc.lang.lojban.$$Shared20. */ private Result p$$Shared20$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$21 = (String)yyResult.semanticValue(); yyResult = p$$Shared20(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$22 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$21, v$22); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared21. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star10 and xtc.lang.lojban.tanruUnit2$$Star10. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared21(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.f$$Shared21) yyColumn.chunk6.f$$Shared21 = p$$Shared21$1(yyStart); return yyColumn.chunk6.f$$Shared21; } /** Actually parse xtc.lang.lojban.$$Shared21. */ private Result p$$Shared21$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$23 = (String)yyResult.semanticValue(); yyResult = p$$Shared21(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$24 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$23, v$24); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti6$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti6$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.fsumti6$$Plus1) yyColumn.chunk6.fsumti6$$Plus1 = psumti6$$Plus1$1(yyStart); return yyColumn.chunk6.fsumti6$$Plus1; } /** Actually parse xtc.lang.lojban.sumti6$$Plus1. */ private Result psumti6$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCMENEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$26 = (String)yyResult.semanticValue(); yyResult = psumti6$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$27 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$26, v$27); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pCMENEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$28 = (String)yyResult.semanticValue(); yyValue = new Pair(v$28); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti6$$Star11. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti6$$Star11(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk6) yyColumn.chunk6 = new Chunk6(); if (null == yyColumn.chunk6.fsumti6$$Star11) yyColumn.chunk6.fsumti6$$Star11 = psumti6$$Star11$1(yyStart); return yyColumn.chunk6.fsumti6$$Star11; } /** Actually parse xtc.lang.lojban.sumti6$$Star11. */ private Result psumti6$$Star11$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$29 = (String)yyResult.semanticValue(); yyResult = psumti6$$Star11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$30 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$29, v$30); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumti6$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumti6$$Choice2(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "LAClause", LAClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pLEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LEClause", LEClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared22. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star12 and xtc.lang.lojban.tanruUnit2$$Star13. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared22(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.f$$Shared22) yyColumn.chunk7.f$$Shared22 = p$$Shared22$1(yyStart); return yyColumn.chunk7.f$$Shared22; } /** Actually parse xtc.lang.lojban.$$Shared22. */ private Result p$$Shared22$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$31 = (String)yyResult.semanticValue(); yyResult = p$$Shared22(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$32 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$31, v$32); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared23. * This nonterminal represents the duplicate productions * xtc.lang.lojban.sumti6$$Star13 and xtc.lang.lojban.tanruUnit2$$Star14. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared23(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.f$$Shared23) yyColumn.chunk7.f$$Shared23 = p$$Shared23$1(yyStart); return yyColumn.chunk7.f$$Shared23; } /** Actually parse xtc.lang.lojban.$$Shared23. */ private Result p$$Shared23$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$34 = (String)yyResult.semanticValue(); yyResult = p$$Shared23(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$35 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$34, v$35); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.liClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pliClause(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIClauseSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyResult = pmex(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pLOhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String LOhOClauseSEP4 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$3, yyRepValue1); continue; } break; } Pair freeSEP5 = yyRepValue1.reverse(); yyValue = makeString( "LIClause", LIClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "mex", mexSEP3, "normal", false ) + makeString( "LOhOClause", LOhOClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumtiTail. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumtiTail(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = psumtiTail$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$2 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } Object PARSERparen1 = yyOpValue1; yyResult = psumtiTail1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiTail1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "sumtiTail1", sumtiTail1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = prelativeClauses(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String relativeClausesSEP3 = (String)yyResult.semanticValue(); yyResult = psumtiTail1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiTail1SEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "relativeClauses", relativeClausesSEP3, "normal", false ) + makeString( "sumtiTail1", sumtiTail1SEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sumtiTail$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumtiTail$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti6(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumti6SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String relativeClausesSEP2 = yyOpValue1; yyValue = makeString( "sumti6", sumti6SEP1, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sumtiTail1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psumtiTail1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.fsumtiTail1) yyColumn.chunk7.fsumtiTail1 = psumtiTail1$1(yyStart); return yyColumn.chunk7.fsumtiTail1; } /** Actually parse xtc.lang.lojban.sumtiTail1. */ private Result psumtiTail1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String relativeClausesSEP2 = yyOpValue1; yyValue = makeString( "selbri", selbriSEP1, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyResult = pquantifier(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String quantifierSEP3 = (String)yyResult.semanticValue(); yyResult = pselbri(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String relativeClausesSEP5 = yyOpValue1; yyValue = makeString( "quantifier", quantifierSEP3, "normal", false ) + makeString( "selbri", selbriSEP4, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP5, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 3. yyResult = pquantifier(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String quantifierSEP6 = (String)yyResult.semanticValue(); yyResult = psumti(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "quantifier", quantifierSEP6, "normal", false ) + makeString( "sumti", sumtiSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.relativeClauses. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClauses(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.frelativeClauses) yyColumn.chunk7.frelativeClauses = prelativeClauses$1(yyStart); return yyColumn.chunk7.frelativeClauses; } /** Actually parse xtc.lang.lojban.relativeClauses. */ private Result prelativeClauses$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prelativeClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String relativeClauseSEP1 = (String)yyResult.semanticValue(); yyResult = prelativeClauses$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "relativeClause", relativeClauseSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.relativeClauses$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClauses$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZIhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIhEClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = prelativeClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String relativeClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIhEClause", ZIhEClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "relativeClause", relativeClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.relativeClauses$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClauses$$Star2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.frelativeClauses$$Star2) yyColumn.chunk7.frelativeClauses$$Star2 = prelativeClauses$$Star2$1(yyStart); return yyColumn.chunk7.frelativeClauses$$Star2; } /** Actually parse xtc.lang.lojban.relativeClauses$$Star2. */ private Result prelativeClauses$$Star2$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prelativeClauses$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$3 = yyResult.semanticValue(); yyResult = prelativeClauses$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$4 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$3, v$4); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.relativeClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.frelativeClause) yyColumn.chunk7.frelativeClause = prelativeClause$1(yyStart); return yyColumn.chunk7.frelativeClause; } /** Actually parse xtc.lang.lojban.relativeClause. */ private Result prelativeClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prelativeClause$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair relativeClauseSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = prelativeClause1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String relativeClause1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "relativeClauseSa", relativeClauseSaSEP1, "normal", false ) + makeString( "relativeClause1", relativeClause1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.relativeClause$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClause$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.frelativeClause$$Star1) yyColumn.chunk7.frelativeClause$$Star1 = prelativeClause$$Star1$1(yyStart); return yyColumn.chunk7.frelativeClause$$Star1; } /** Actually parse xtc.lang.lojban.relativeClause$$Star1. */ private Result prelativeClause$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prelativeClauseSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = prelativeClause$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.relativeClauseSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClauseSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prelativeClauseStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String relativeClauseStartSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = prelativeClauseSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = prelativeClause1(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "relativeClauseStart", relativeClauseStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.relativeClauseSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClauseSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = prelativeClauseStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("relative clause sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.relativeClauseSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClauseSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = prelativeClauseStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = prelativeClauseSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("relative clause sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.relativeClause1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClause1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.frelativeClause1) yyColumn.chunk7.frelativeClause1 = prelativeClause1$1(yyStart); return yyColumn.chunk7.frelativeClause1; } /** Actually parse xtc.lang.lojban.relativeClause1. */ private Result prelativeClause1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOIClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = pterm(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pGEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String GEhUClauseSEP4 = yyOpValue1; yyResult = p$$Shared6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyValue = makeString( "GOIClause", GOIClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "term", termSEP3, "normal", false ) + makeString( "GEhUClause", GEhUClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pNOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOIClauseSEP6 = (String)yyResult.semanticValue(); yyResult = p$$Shared13(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyResult = psubsentence(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String subsentenceSEP8 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKUhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$8 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$8; } String KUhOClauseSEP9 = yyOpValue1; yyResult = p$$Shared24(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP10 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NOIClause", NOIClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) + makeString( "subsentence", subsentenceSEP8, "normal", false ) + makeString( "KUhOClause", KUhOClauseSEP9, "normal", false ) + makeString( "free", freeSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared24. * This nonterminal represents the duplicate productions * xtc.lang.lojban.relativeClause1$$Star4, * xtc.lang.lojban.tanruUnit2$$Star4, and xtc.lang.lojban.operand3$$Star4. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared24(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.f$$Shared24) yyColumn.chunk7.f$$Shared24 = p$$Shared24$1(yyStart); return yyColumn.chunk7.f$$Shared24; } /** Actually parse xtc.lang.lojban.$$Shared24. */ private Result p$$Shared24$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$9 = (String)yyResult.semanticValue(); yyResult = p$$Shared24(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$10 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$9, v$10); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.relativeClauseStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prelativeClauseStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk7) yyColumn.chunk7 = new Chunk7(); if (null == yyColumn.chunk7.frelativeClauseStart) yyColumn.chunk7.frelativeClauseStart = prelativeClauseStart$1(yyStart); return yyColumn.chunk7.frelativeClauseStart; } /** Actually parse xtc.lang.lojban.relativeClauseStart. */ private Result prelativeClauseStart$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOIClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "GOIClause", GOIClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pNOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOIClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NOIClause", NOIClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.selbri. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri) yyColumn.chunk8.fselbri = pselbri$1(yyStart); return yyColumn.chunk8.fselbri; } /** Actually parse xtc.lang.lojban.selbri. */ private Result pselbri$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = ptag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String tagSEP1 = yyOpValue1; yyResult = pselbri1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "tag", tagSEP1, "normal", false ) + makeString( "selbri1", selbri1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.selbri1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri1(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri2SEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "selbri2", selbri2SEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pNAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAClauseSEP2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP3 = yyRepValue1.reverse(); yyResult = pselbri(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "NAClause", NAClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) + makeString( "selbri", selbriSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.selbri2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri2) yyColumn.chunk8.fselbri2 = pselbri2$1(yyStart); return yyColumn.chunk8.fselbri2; } /** Actually parse xtc.lang.lojban.selbri2. */ private Result pselbri2$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri3(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri3SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pselbri2$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "selbri3", selbri3SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.selbri2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri2$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = pselbri2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri2SEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "COClause", COClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "selbri2", selbri2SEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.selbri3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri3) yyColumn.chunk8.fselbri3 = pselbri3$1(yyStart); return yyColumn.chunk8.fselbri3; } /** Actually parse xtc.lang.lojban.selbri3. */ private Result pselbri3$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri3$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair selbri4SEP1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "selbri4", selbri4SEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.selbri3$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri3$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri3$$Plus1) yyColumn.chunk8.fselbri3$$Plus1 = pselbri3$$Plus1$1(yyStart); return yyColumn.chunk8.fselbri3$$Plus1; } /** Actually parse xtc.lang.lojban.selbri3$$Plus1. */ private Result pselbri3$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri4(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pselbri3$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pselbri4(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.selbri4. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri4(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri4) yyColumn.chunk8.fselbri4 = pselbri4$1(yyStart); return yyColumn.chunk8.fselbri4; } /** Actually parse xtc.lang.lojban.selbri4. */ private Result pselbri4$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri5(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri5SEP1 = (String)yyResult.semanticValue(); yyResult = pselbri4$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "selbri5", selbri5SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.selbri4$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri4$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikJek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikJekSEP1 = (String)yyResult.semanticValue(); yyResult = pselbri5(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri5SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "joikJek", joikJekSEP1, "normal", false ) + makeString( "selbri5", selbri5SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pjoik(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP4 = yyOpValue1; yyResult = pKEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP5 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyResult = pselbri3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri3SEP7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String KEhEClauseSEP8 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP9 = (Pair)yyResult.semanticValue(); yyValue = makeString( "joik", joikSEP3, "normal", false ) + makeString( "stag", stagSEP4, "normal", false ) + makeString( "KEClause", KEClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) + makeString( "selbri3", selbri3SEP7, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP8, "normal", false ) + makeString( "free", freeSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.selbri4$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri4$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri4$$Star3) yyColumn.chunk8.fselbri4$$Star3 = pselbri4$$Star3$1(yyStart); return yyColumn.chunk8.fselbri4$$Star3; } /** Actually parse xtc.lang.lojban.selbri4$$Star3. */ private Result pselbri4$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri4$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$7 = yyResult.semanticValue(); yyResult = pselbri4$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$8 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$7, v$8); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.selbri5. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri5(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri5) yyColumn.chunk8.fselbri5 = pselbri5$1(yyStart); return yyColumn.chunk8.fselbri5; } /** Actually parse xtc.lang.lojban.selbri5. */ private Result pselbri5$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pselbri6(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri6SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pselbri5$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "selbri6", selbri6SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.selbri5$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri5$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared5(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP2 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = pselbri5(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri5SEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "stag", stagSEP2, "normal", false ) + makeString( "BOClause", BOClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "selbri5", selbri5SEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.selbri6. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri6(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.fselbri6) yyColumn.chunk8.fselbri6 = pselbri6$1(yyStart); return yyColumn.chunk8.fselbri6; } /** Actually parse xtc.lang.lojban.selbri6. */ private Result pselbri6$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptanruUnit(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tanruUnitSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pselbri6$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "tanruUnit", tanruUnitSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pNAhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object NAhEClauseSEP3 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = pguhek(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String guhekSEP5 = (String)yyResult.semanticValue(); yyResult = pselbri(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP6 = (String)yyResult.semanticValue(); yyResult = pgik(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP7 = (String)yyResult.semanticValue(); yyResult = pselbri6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri6SEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEClause", NAhEClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "guhek", guhekSEP5, "normal", false ) + makeString( "selbri", selbriSEP6, "normal", false ) + makeString( "gik", gikSEP7, "normal", false ) + makeString( "selbri6", selbri6SEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.selbri6$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pselbri6$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = pselbri6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri6SEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "BOClause", BOClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "selbri6", selbri6SEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.tanruUnit. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptanruUnit1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tanruUnit1SEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = ptanruUnit$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$2 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyValue = makeString( "tanruUnit1", tanruUnit1SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCEIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEIClauseSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyResult = ptanruUnit1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tanruUnit1SEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "CEIClause", CEIClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "tanruUnit1", tanruUnit1SEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.tanruUnit1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.ftanruUnit1) yyColumn.chunk8.ftanruUnit1 = ptanruUnit1$1(yyStart); return yyColumn.chunk8.ftanruUnit1; } /** Actually parse xtc.lang.lojban.tanruUnit1. */ private Result ptanruUnit1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptanruUnit2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tanruUnit2SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = plinkargs(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String linkargsSEP2 = yyOpValue1; yyValue = makeString( "tanruUnit2", tanruUnit2SEP1, "normal", false ) + makeString( "linkargs", linkargsSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.tanruUnit2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk8) yyColumn.chunk8 = new Chunk8(); if (null == yyColumn.chunk8.ftanruUnit2) yyColumn.chunk8.ftanruUnit2 = ptanruUnit2$1(yyStart); return yyColumn.chunk8.ftanruUnit2; } /** Actually parse xtc.lang.lojban.tanruUnit2. */ private Result ptanruUnit2$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBRIVLAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BRIVLAClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "BRIVLAClause", BRIVLAClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pGOhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOhAClauseSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pRAhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String RAhOClauseSEP4 = yyOpValue1; yyResult = p$$Shared6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyValue = makeString( "GOhAClause", GOhAClauseSEP3, "normal", false ) + makeString( "RAhOClause", RAhOClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pKEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP6 = (String)yyResult.semanticValue(); yyResult = p$$Shared13(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyResult = pselbri3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbri3SEP8 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$8 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$8; } String KEhEClauseSEP9 = yyOpValue1; yyResult = p$$Shared24(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP10 = (Pair)yyResult.semanticValue(); yyValue = makeString( "KEClause", KEClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) + makeString( "selbri3", selbri3SEP8, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP9, "normal", false ) + makeString( "free", freeSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pMEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEClauseSEP11 = (String)yyResult.semanticValue(); yyResult = p$$Shared16(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP12 = (Pair)yyResult.semanticValue(); yyResult = ptanruUnit2$$Choice1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen13 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pMEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$13 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$13; } String MEhUClauseSEP14 = yyOpValue1; yyResult = p$$Shared25(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP15 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pMOIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$16 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$16; } String MOIClauseSEP16 = yyOpValue1; yyResult = ptanruUnit2$$Star7(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP17 = (Pair)yyResult.semanticValue(); yyValue = makeString( "MEClause", MEClauseSEP11, "normal", false ) + makeString( "free", freeSEP12, "normal", false ) + makeString( "PARSERparen13", PARSERparen13, "parserParen", false ) + makeString( "MEhUClause", MEhUClauseSEP14, "normal", false ) + makeString( "free", freeSEP15, "normal", false ) + makeString( "MOIClause", MOIClauseSEP16, "normal", false ) + makeString( "free", freeSEP17, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Alternative 5. yyResult = p$$Shared26(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen18 = yyResult.semanticValue(); yyResult = pMOIClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOIClauseSEP19 = (String)yyResult.semanticValue(); yyResult = p$$Shared19(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP20 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen18", PARSERparen18, "parserParen", false ) + makeString( "MOIClause", MOIClauseSEP19, "normal", false ) + makeString( "free", freeSEP20, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 6. yyResult = pNUhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhAClauseSEP21 = (String)yyResult.semanticValue(); yyResult = p$$Shared20(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP22 = (Pair)yyResult.semanticValue(); yyResult = pmexOperator(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexOperatorSEP23 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhAClause", NUhAClauseSEP21, "normal", false ) + makeString( "free", freeSEP22, "normal", false ) + makeString( "mexOperator", mexOperatorSEP23, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 7. yyResult = pSEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEClauseSEP24 = (String)yyResult.semanticValue(); yyResult = p$$Shared21(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP25 = (Pair)yyResult.semanticValue(); yyResult = ptanruUnit2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tanruUnit2SEP26 = (String)yyResult.semanticValue(); yyValue = makeString( "SEClause", SEClauseSEP24, "normal", false ) + makeString( "free", freeSEP25, "normal", false ) + makeString( "tanruUnit2", tanruUnit2SEP26, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 8. yyResult = pJAIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAIClauseSEP27 = (String)yyResult.semanticValue(); yyResult = ptanruUnit2$$Star11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP28 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = ptag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$27 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$27; } String tagSEP29 = yyOpValue1; yyResult = ptanruUnit2(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tanruUnit2SEP30 = (String)yyResult.semanticValue(); yyValue = makeString( "JAIClause", JAIClauseSEP27, "normal", false ) + makeString( "free", freeSEP28, "normal", false ) + makeString( "tag", tagSEP29, "normal", false ) + makeString( "tanruUnit2", tanruUnit2SEP30, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 9. yyResult = pNAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEClauseSEP31 = (String)yyResult.semanticValue(); yyResult = ptanruUnit2$$Star12(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP32 = (Pair)yyResult.semanticValue(); yyResult = ptanruUnit2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tanruUnit2SEP33 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEClause", NAhEClauseSEP31, "normal", false ) + makeString( "free", freeSEP32, "normal", false ) + makeString( "tanruUnit2", tanruUnit2SEP33, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 10. yyResult = pNUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUClauseSEP34 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$30 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$30; } String NAIClauseSEP35 = yyOpValue1; yyResult = p$$Shared22(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP36 = (Pair)yyResult.semanticValue(); yyResult = ptanruUnit2$$Star15(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen37 = (Pair)yyResult.semanticValue(); yyResult = psubsentence(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String subsentenceSEP38 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$38 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$38; } String KEIClauseSEP39 = yyOpValue1; yyResult = ptanruUnit2$$Star16(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP40 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NUClause", NUClauseSEP34, "normal", false ) + makeString( "NAIClause", NAIClauseSEP35, "normal", false ) + makeString( "free", freeSEP36, "normal", false ) + makeString( "PARSERparen37", PARSERparen37, "parserParen", false ) + makeString( "subsentence", subsentenceSEP38, "normal", false ) + makeString( "KEIClause", KEIClauseSEP39, "normal", false ) + makeString( "free", freeSEP40, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psumti(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "sumti", sumtiSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = plerfuString(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuStringSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lerfuString", lerfuStringSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared25. * This nonterminal represents the duplicate productions * xtc.lang.lojban.tanruUnit2$$Star6 and xtc.lang.lojban.operand3$$Star6. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared25(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.f$$Shared25) yyColumn.chunk9.f$$Shared25 = p$$Shared25$1(yyStart); return yyColumn.chunk9.f$$Shared25; } /** Actually parse xtc.lang.lojban.$$Shared25. */ private Result p$$Shared25$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$14 = (String)yyResult.semanticValue(); yyResult = p$$Shared25(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$15 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$14, v$15); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit2$$Star7. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2$$Star7(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.ftanruUnit2$$Star7) yyColumn.chunk9.ftanruUnit2$$Star7 = ptanruUnit2$$Star7$1(yyStart); return yyColumn.chunk9.ftanruUnit2$$Star7; } /** Actually parse xtc.lang.lojban.tanruUnit2$$Star7. */ private Result ptanruUnit2$$Star7$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$17 = (String)yyResult.semanticValue(); yyResult = ptanruUnit2$$Star7(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$18 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$17, v$18); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared26. * This nonterminal represents the duplicate productions * xtc.lang.lojban.tanruUnit2$$Choice2 and xtc.lang.lojban.free$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared26(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.f$$Shared26) yyColumn.chunk9.f$$Shared26 = p$$Shared26$1(yyStart); return yyColumn.chunk9.f$$Shared26; } /** Actually parse xtc.lang.lojban.$$Shared26. */ private Result p$$Shared26$1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnumber(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String numberSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "number", numberSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = plerfuString(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuStringSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lerfuString", lerfuStringSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit2$$Star11. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2$$Star11(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.ftanruUnit2$$Star11) yyColumn.chunk9.ftanruUnit2$$Star11 = ptanruUnit2$$Star11$1(yyStart); return yyColumn.chunk9.ftanruUnit2$$Star11; } /** Actually parse xtc.lang.lojban.tanruUnit2$$Star11. */ private Result ptanruUnit2$$Star11$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$25 = (String)yyResult.semanticValue(); yyResult = ptanruUnit2$$Star11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$26 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$25, v$26); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit2$$Star12. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2$$Star12(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.ftanruUnit2$$Star12) yyColumn.chunk9.ftanruUnit2$$Star12 = ptanruUnit2$$Star12$1(yyStart); return yyColumn.chunk9.ftanruUnit2$$Star12; } /** Actually parse xtc.lang.lojban.tanruUnit2$$Star12. */ private Result ptanruUnit2$$Star12$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$28 = (String)yyResult.semanticValue(); yyResult = ptanruUnit2$$Star12(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$29 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$28, v$29); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit2$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2$$Choice3(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikJek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikJekSEP1 = (String)yyResult.semanticValue(); yyResult = pNUClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUClauseSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$33 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$33; } String NAIClauseSEP3 = yyOpValue1; yyResult = p$$Shared23(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "joikJek", joikJekSEP1, "normal", false ) + makeString( "NUClause", NUClauseSEP2, "normal", false ) + makeString( "NAIClause", NAIClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit2$$Star15. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2$$Star15(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.ftanruUnit2$$Star15) yyColumn.chunk9.ftanruUnit2$$Star15 = ptanruUnit2$$Star15$1(yyStart); return yyColumn.chunk9.ftanruUnit2$$Star15; } /** Actually parse xtc.lang.lojban.tanruUnit2$$Star15. */ private Result ptanruUnit2$$Star15$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptanruUnit2$$Choice3(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$36 = yyResult.semanticValue(); yyResult = ptanruUnit2$$Star15(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$37 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$36, v$37); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tanruUnit2$$Star16. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptanruUnit2$$Star16(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.ftanruUnit2$$Star16) yyColumn.chunk9.ftanruUnit2$$Star16 = ptanruUnit2$$Star16$1(yyStart); return yyColumn.chunk9.ftanruUnit2$$Star16; } /** Actually parse xtc.lang.lojban.tanruUnit2$$Star16. */ private Result ptanruUnit2$$Star16$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$39 = (String)yyResult.semanticValue(); yyResult = ptanruUnit2$$Star16(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$40 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$39, v$40); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.linkargs. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinkargs(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.flinkargs) yyColumn.chunk9.flinkargs = plinkargs$1(yyStart); return yyColumn.chunk9.flinkargs; } /** Actually parse xtc.lang.lojban.linkargs. */ private Result plinkargs$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plinkargs$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair linkargsSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = plinkargs1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String linkargs1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "linkargsSa", linkargsSaSEP1, "normal", false ) + makeString( "linkargs1", linkargs1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.linkargs$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinkargs$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.flinkargs$$Star1) yyColumn.chunk9.flinkargs$$Star1 = plinkargs$$Star1$1(yyStart); return yyColumn.chunk9.flinkargs$$Star1; } /** Actually parse xtc.lang.lojban.linkargs$$Star1. */ private Result plinkargs$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plinkargsSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = plinkargs$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.linkargs1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinkargs1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk9) yyColumn.chunk9 = new Chunk9(); if (null == yyColumn.chunk9.flinkargs1) yyColumn.chunk9.flinkargs1 = plinkargs1$1(yyStart); return yyColumn.chunk9.flinkargs1; } /** Actually parse xtc.lang.lojban.linkargs1. */ private Result plinkargs1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = pterm(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = plinks(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String linksSEP4 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pBEhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String BEhOClauseSEP5 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyValue = makeString( "BEClause", BEClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "term", termSEP3, "normal", false ) + makeString( "links", linksSEP4, "normal", false ) + makeString( "BEhOClause", BEhOClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.linkargsSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinkargsSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plinkargsStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String linkargsStartSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = plinkargsSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = plinkargs1(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "linkargsStart", linkargsStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.linkargsSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinkargsSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = plinkargsStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("linkargs sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.linkargsSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinkargsSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = plinkargsStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = plinkargsSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("linkargs sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.linkargsStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinkargsStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.flinkargsStart) yyColumn.chunk10.flinkargsStart = plinkargsStart$1(yyStart); return yyColumn.chunk10.flinkargsStart; } /** Actually parse xtc.lang.lojban.linkargsStart. */ private Result plinkargsStart$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "BEClause", BEClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.links. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinks(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.flinks) yyColumn.chunk10.flinks = plinks$1(yyStart); return yyColumn.chunk10.flinks; } /** Actually parse xtc.lang.lojban.links. */ private Result plinks$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plinks$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair linksSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = plinks1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String links1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "linksSa", linksSaSEP1, "normal", false ) + makeString( "links1", links1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.links$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinks$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.flinks$$Star1) yyColumn.chunk10.flinks$$Star1 = plinks$$Star1$1(yyStart); return yyColumn.chunk10.flinks$$Star1; } /** Actually parse xtc.lang.lojban.links$$Star1. */ private Result plinks$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plinksSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = plinks$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.links1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinks1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.flinks1) yyColumn.chunk10.flinks1 = plinks1$1(yyStart); return yyColumn.chunk10.flinks1; } /** Actually parse xtc.lang.lojban.links1. */ private Result plinks1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEIClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = pterm(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = plinks(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String linksSEP4 = yyOpValue1; yyValue = makeString( "BEIClause", BEIClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "term", termSEP3, "normal", false ) + makeString( "links", linksSEP4, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.linksSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinksSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plinksStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String linksStartSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = plinksSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = plinks1(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "linksStart", linksStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.linksSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinksSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = plinksStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("links sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.linksSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinksSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = plinksStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = plinksSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("links sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.linksStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plinksStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.flinksStart) yyColumn.chunk10.flinksStart = plinksStart$1(yyStart); return yyColumn.chunk10.flinksStart; } /** Actually parse xtc.lang.lojban.linksStart. */ private Result plinksStart$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEIClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "BEIClause", BEIClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.quantifier. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pquantifier(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.fquantifier) yyColumn.chunk10.fquantifier = pquantifier$1(yyStart); return yyColumn.chunk10.fquantifier; } /** Actually parse xtc.lang.lojban.quantifier. */ private Result pquantifier$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnumber(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String numberSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pMOIClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pBOIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String BOIClauseSEP2 = yyOpValue1; yyResult = p$$Shared11(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "number", numberSEP1, "normal", false ) + makeString( "BOIClause", BOIClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("quantifier expected", yyStart); } } // Alternative 2. yyResult = pVEIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEIClauseSEP4 = (String)yyResult.semanticValue(); yyResult = p$$Shared6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyResult = pmex(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexSEP6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pVEhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } String VEhOClauseSEP7 = yyOpValue1; yyResult = p$$Shared15(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP8 = (Pair)yyResult.semanticValue(); yyValue = makeString( "VEIClause", VEIClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) + makeString( "mex", mexSEP6, "normal", false ) + makeString( "VEhOClause", VEhOClauseSEP7, "normal", false ) + makeString( "free", freeSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mex. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.fmex) yyColumn.chunk10.fmex = pmex$1(yyStart); return yyColumn.chunk10.fmex; } /** Actually parse xtc.lang.lojban.mex. */ private Result pmex$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmex$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair mexSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pmex0(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mex0SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "mexSa", mexSaSEP1, "normal", false ) + makeString( "mex0", mex0SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.mex$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.fmex$$Star1) yyColumn.chunk10.fmex$$Star1 = pmex$$Star1$1(yyStart); return yyColumn.chunk10.fmex$$Star1; } /** Actually parse xtc.lang.lojban.mex$$Star1. */ private Result pmex$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmexSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pmex$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mex0. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex0(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.fmex0) yyColumn.chunk10.fmex0 = pmex0$1(yyStart); return yyColumn.chunk10.fmex0; } /** Actually parse xtc.lang.lojban.mex0. */ private Result pmex0$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmex1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mex1SEP1 = (String)yyResult.semanticValue(); yyResult = pmex0$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "mex1", mex1SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = prpClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rpClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "rpClause", rpClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.mex0$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex0$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperator(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operatorSEP1 = (String)yyResult.semanticValue(); yyResult = pmex1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mex1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "operator", operatorSEP1, "normal", false ) + makeString( "mex1", mex1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.mex0$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex0$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk10) yyColumn.chunk10 = new Chunk10(); if (null == yyColumn.chunk10.fmex0$$Star1) yyColumn.chunk10.fmex0$$Star1 = pmex0$$Star1$1(yyStart); return yyColumn.chunk10.fmex0$$Star1; } /** Actually parse xtc.lang.lojban.mex0$$Star1. */ private Result pmex0$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmex0$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = pmex0$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mexSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmexSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmexStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexStartSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pmexSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = pmex0(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "mexStart", mexStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.mexSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmexSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pmexStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("mex sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.mexSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmexSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pmexStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pmexSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("mex sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mexStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmexStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.fmexStart) yyColumn.chunk11.fmexStart = pmexStart$1(yyStart); return yyColumn.chunk11.fmexStart; } /** Actually parse xtc.lang.lojban.mexStart. */ private Result pmexStart$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhAClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhAClause", FUhAClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pPEhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhOClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhOClause", PEhOClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = poperandStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operandStartSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "operandStart", operandStartSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.rpClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prpClause(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhAClauseSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyResult = prpExpression(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rpExpressionSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhAClause", FUhAClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "rpExpression", rpExpressionSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mex1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.fmex1) yyColumn.chunk11.fmex1 = pmex1$1(yyStart); return yyColumn.chunk11.fmex1; } /** Actually parse xtc.lang.lojban.mex1. */ private Result pmex1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmex2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mex2SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pmex1$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "mex2", mex2SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.mex1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex1$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBIhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhEClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = poperator(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operatorSEP3 = (String)yyResult.semanticValue(); yyResult = pmex1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mex1SEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhEClause", BIhEClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "operator", operatorSEP3, "normal", false ) + makeString( "mex1", mex1SEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mex2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmex2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.fmex2) yyColumn.chunk11.fmex2 = pmex2$1(yyStart); return yyColumn.chunk11.fmex2; } /** Actually parse xtc.lang.lojban.mex2. */ private Result pmex2$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperand(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operandSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "operand", operandSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pmexForethought(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexForethoughtSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "mexForethought", mexForethoughtSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mexForethought. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmexForethought(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pPEhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String PEhOClauseSEP1 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyResult = poperator(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operatorSEP3 = (String)yyResult.semanticValue(); yyResult = pforeOperands(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String foreOperandsSEP4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKUhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String KUhEClauseSEP5 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$4, yyRepValue1); continue; } break; } Pair freeSEP6 = yyRepValue1.reverse(); yyValue = makeString( "PEhOClause", PEhOClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "operator", operatorSEP3, "normal", false ) + makeString( "foreOperands", foreOperandsSEP4, "normal", false ) + makeString( "KUhEClause", KUhEClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.foreOperands. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pforeOperands(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; boolean yyRepeated1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyRepetition1 = yyStart; yyRepeated1 = false; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pmex2(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepeated1 = true; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } if (yyRepeated1) { Pair mex2SEP1 = yyRepValue1.reverse(); yyValue = makeString( "mex2", mex2SEP1, "normal", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.rpExpression. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prpExpression(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.frpExpression) yyColumn.chunk11.frpExpression = prpExpression$1(yyStart); return yyColumn.chunk11.frpExpression; } /** Actually parse xtc.lang.lojban.rpExpression. */ private Result prpExpression$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperand(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operandSEP1 = (String)yyResult.semanticValue(); yyResult = prpExpressionTail(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rpExpressionTailSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "operand", operandSEP1, "normal", false ) + makeString( "rpExpressionTail", rpExpressionTailSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.rpExpressionTail. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prpExpressionTail(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.frpExpressionTail) yyColumn.chunk11.frpExpressionTail = prpExpressionTail$1(yyStart); return yyColumn.chunk11.frpExpressionTail; } /** Actually parse xtc.lang.lojban.rpExpressionTail. */ private Result prpExpressionTail$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prpExpression(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rpExpressionSEP1 = (String)yyResult.semanticValue(); yyResult = poperator(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operatorSEP2 = (String)yyResult.semanticValue(); yyResult = prpExpressionTail(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rpExpressionTailSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "rpExpression", rpExpressionSEP1, "normal", false ) + makeString( "operator", operatorSEP2, "normal", false ) + makeString( "rpExpressionTail", rpExpressionTailSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyValue = "" ; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operator. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperator(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.foperator) yyColumn.chunk11.foperator = poperator$1(yyStart); return yyColumn.chunk11.foperator; } /** Actually parse xtc.lang.lojban.operator. */ private Result poperator$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperator$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair operatorSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = poperator0(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator0SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "operatorSa", operatorSaSEP1, "normal", false ) + makeString( "operator0", operator0SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operator$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperator$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.foperator$$Star1) yyColumn.chunk11.foperator$$Star1 = poperator$$Star1$1(yyStart); return yyColumn.chunk11.foperator$$Star1; } /** Actually parse xtc.lang.lojban.operator$$Star1. */ private Result poperator$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperatorSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = poperator$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operator0. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperator0(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.foperator0) yyColumn.chunk11.foperator0 = poperator0$1(yyStart); return yyColumn.chunk11.foperator0; } /** Actually parse xtc.lang.lojban.operator0. */ private Result poperator0$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperator1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator1SEP1 = (String)yyResult.semanticValue(); yyResult = poperator0$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "operator1", operator1SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operator0$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperator0$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikJek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikJekSEP1 = (String)yyResult.semanticValue(); yyResult = poperator1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "joikJek", joikJekSEP1, "normal", false ) + makeString( "operator1", operator1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pjoik(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP4 = yyOpValue1; yyResult = pKEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP5 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyResult = poperator(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operatorSEP7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String KEhEClauseSEP8 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP9 = (Pair)yyResult.semanticValue(); yyValue = makeString( "joik", joikSEP3, "normal", false ) + makeString( "stag", stagSEP4, "normal", false ) + makeString( "KEClause", KEClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) + makeString( "operator", operatorSEP7, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP8, "normal", false ) + makeString( "free", freeSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operator0$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperator0$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.foperator0$$Star3) yyColumn.chunk11.foperator0$$Star3 = poperator0$$Star3$1(yyStart); return yyColumn.chunk11.foperator0$$Star3; } /** Actually parse xtc.lang.lojban.operator0$$Star3. */ private Result poperator0$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperator0$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$7 = yyResult.semanticValue(); yyResult = poperator0$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$8 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$7, v$8); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operatorSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperatorSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperatorStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operatorStartSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = poperatorSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = poperator0(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "operatorStart", operatorStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operatorSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperatorSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = poperatorStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("operator sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operatorSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperatorSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = poperatorStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = poperatorSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("operator sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operatorStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperatorStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk11) yyColumn.chunk11 = new Chunk11(); if (null == yyColumn.chunk11.foperatorStart) yyColumn.chunk11.foperatorStart = poperatorStart$1(yyStart); return yyColumn.chunk11.foperatorStart; } /** Actually parse xtc.lang.lojban.operatorStart. */ private Result poperatorStart$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pguhek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String guhekSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "guhek", guhekSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pKEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KEClause", KEClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String SEClauseSEP3 = yyOpValue1; yyResult = pNAhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEClauseSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "SEClause", SEClauseSEP3, "normal", false ) + makeString( "NAhEClause", NAhEClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String SEClauseSEP5 = yyOpValue1; yyResult = pMAhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOClauseSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "SEClause", SEClauseSEP5, "normal", false ) + makeString( "MAhOClause", MAhOClauseSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String SEClauseSEP7 = yyOpValue1; yyResult = pVUhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUClauseSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "SEClause", SEClauseSEP7, "normal", false ) + makeString( "VUhUClause", VUhUClauseSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operator1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperator1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperator1) yyColumn.chunk12.foperator1 = poperator1$1(yyStart); return yyColumn.chunk12.foperator1; } /** Actually parse xtc.lang.lojban.operator1. */ private Result poperator1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperator2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator2SEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "operator2", operator2SEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pguhek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String guhekSEP2 = (String)yyResult.semanticValue(); yyResult = poperator1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator1SEP3 = (String)yyResult.semanticValue(); yyResult = pgik(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP4 = (String)yyResult.semanticValue(); yyResult = poperator2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator2SEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "guhek", guhekSEP2, "normal", false ) + makeString( "operator1", operator1SEP3, "normal", false ) + makeString( "gik", gikSEP4, "normal", false ) + makeString( "operator2", operator2SEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = poperator2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator2SEP6 = (String)yyResult.semanticValue(); yyResult = p$$Shared5(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen7 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP8 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP9 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP10 = (Pair)yyResult.semanticValue(); yyResult = poperator1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operator1SEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "operator2", operator2SEP6, "normal", false ) + makeString( "PARSERparen7", PARSERparen7, "parserParen", false ) + makeString( "stag", stagSEP8, "normal", false ) + makeString( "BOClause", BOClauseSEP9, "normal", false ) + makeString( "free", freeSEP10, "normal", false ) + makeString( "operator1", operator1SEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operator2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperator2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperator2) yyColumn.chunk12.foperator2 = poperator2$1(yyStart); return yyColumn.chunk12.foperator2; } /** Actually parse xtc.lang.lojban.operator2. */ private Result poperator2$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmexOperator(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexOperatorSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "mexOperator", mexOperatorSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pKEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP2 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyResult = poperator(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operatorSEP4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String KEhEClauseSEP5 = yyOpValue1; yyResult = p$$Shared6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyValue = makeString( "KEClause", KEClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) + makeString( "operator", operatorSEP4, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mexOperator. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmexOperator(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.fmexOperator) yyColumn.chunk12.fmexOperator = pmexOperator$1(yyStart); return yyColumn.chunk12.fmexOperator; } /** Actually parse xtc.lang.lojban.mexOperator. */ private Result pmexOperator$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyResult = pmexOperator(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexOperatorSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "SEClause", SEClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "mexOperator", mexOperatorSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pNAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEClauseSEP4 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyResult = pmexOperator(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexOperatorSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEClause", NAhEClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) + makeString( "mexOperator", mexOperatorSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = pMAhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOClauseSEP7 = (String)yyResult.semanticValue(); yyResult = p$$Shared12(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP8 = (Pair)yyResult.semanticValue(); yyResult = pmex(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexSEP9 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pTEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } String TEhUClauseSEP10 = yyOpValue1; yyResult = p$$Shared10(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP11 = (Pair)yyResult.semanticValue(); yyValue = makeString( "MAhOClause", MAhOClauseSEP7, "normal", false ) + makeString( "free", freeSEP8, "normal", false ) + makeString( "mex", mexSEP9, "normal", false ) + makeString( "TEhUClause", TEhUClauseSEP10, "normal", false ) + makeString( "free", freeSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pNAhUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhUClauseSEP12 = (String)yyResult.semanticValue(); yyResult = p$$Shared7(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP13 = (Pair)yyResult.semanticValue(); yyResult = pselbri(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP14 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pTEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$12 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$12; } String TEhUClauseSEP15 = yyOpValue1; yyResult = p$$Shared17(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP16 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NAhUClause", NAhUClauseSEP12, "normal", false ) + makeString( "free", freeSEP13, "normal", false ) + makeString( "selbri", selbriSEP14, "normal", false ) + makeString( "TEhUClause", TEhUClauseSEP15, "normal", false ) + makeString( "free", freeSEP16, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pVUhUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUClauseSEP17 = (String)yyResult.semanticValue(); yyResult = p$$Shared18(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP18 = (Pair)yyResult.semanticValue(); yyValue = makeString( "VUhUClause", VUhUClauseSEP17, "normal", false ) + makeString( "free", freeSEP18, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operand. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperand) yyColumn.chunk12.foperand = poperand$1(yyStart); return yyColumn.chunk12.foperand; } /** Actually parse xtc.lang.lojban.operand. */ private Result poperand$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperand$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair operandSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = poperand0(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operand0SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "operandSa", operandSaSEP1, "normal", false ) + makeString( "operand0", operand0SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperand$$Star1) yyColumn.chunk12.foperand$$Star1 = poperand$$Star1$1(yyStart); return yyColumn.chunk12.foperand$$Star1; } /** Actually parse xtc.lang.lojban.operand$$Star1. */ private Result poperand$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperandSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = poperand$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operand0. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand0(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperand0) yyColumn.chunk12.foperand0 = poperand0$1(yyStart); return yyColumn.chunk12.foperand0; } /** Actually parse xtc.lang.lojban.operand0. */ private Result poperand0$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperand1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operand1SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = poperand0$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$7 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "operand1", operand1SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand0$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand0$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEkSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP2 = yyOpValue1; yyResult = pKEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = poperand(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operandSEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKEhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String KEhEClauseSEP6 = yyOpValue1; yyResult = p$$Shared12(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyValue = makeString( "joikEk", joikEkSEP1, "normal", false ) + makeString( "stag", stagSEP2, "normal", false ) + makeString( "KEClause", KEClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "operand", operandSEP5, "normal", false ) + makeString( "KEhEClause", KEhEClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operandSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperandSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperandStart(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operandStartSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = poperandSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = poperand0(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "operandStart", operandStartSEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operandSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperandSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = poperandStart(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("operand sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operandSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperandSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = poperandStart(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = poperandSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("operand sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operandStart. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperandStart(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperandStart) yyColumn.chunk12.foperandStart = poperandStart$1(yyStart); return yyColumn.chunk12.foperandStart; } /** Actually parse xtc.lang.lojban.operandStart. */ private Result poperandStart$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pquantifier(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String quantifierSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "quantifier", quantifierSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = plerfuWord(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuWordSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lerfuWord", lerfuWordSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pNIhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhEClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhEClause", NIhEClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pMOhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhEClauseSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhEClause", MOhEClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pJOhIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhIClauseSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "JOhIClause", JOhIClauseSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pgek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "gek", gekSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = pLAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEClauseSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "LAhEClause", LAhEClauseSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 8. yyResult = pNAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEClauseSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEClause", NAhEClauseSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operand1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand1(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperand2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operand2SEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = poperand1$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyValue = makeString( "operand2", operand2SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand1$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEkSEP1 = (String)yyResult.semanticValue(); yyResult = poperand2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operand2SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "joikEk", joikEkSEP1, "normal", false ) + makeString( "operand2", operand2SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operand2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperand2) yyColumn.chunk12.foperand2 = poperand2$1(yyStart); return yyColumn.chunk12.foperand2; } /** Actually parse xtc.lang.lojban.operand2. */ private Result poperand2$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = poperand3(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operand3SEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = poperand2$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "operand3", operand3SEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand2$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand2$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEkSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pstag(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String stagSEP2 = yyOpValue1; yyResult = pBOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared11(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = poperand2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operand2SEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "joikEk", joikEkSEP1, "normal", false ) + makeString( "stag", stagSEP2, "normal", false ) + makeString( "BOClause", BOClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "operand2", operand2SEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.operand3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperand3) yyColumn.chunk12.foperand3 = poperand3$1(yyStart); return yyColumn.chunk12.foperand3; } /** Actually parse xtc.lang.lojban.operand3. */ private Result poperand3$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pquantifier(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String quantifierSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "quantifier", quantifierSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = plerfuString(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuStringSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pMOIClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pBOIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String BOIClauseSEP3 = yyOpValue1; yyResult = p$$Shared11(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "lerfuString", lerfuStringSEP2, "normal", false ) + makeString( "BOIClause", BOIClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("operand3 expected", yyStart); } } // Alternative 3. yyResult = pNIhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhEClauseSEP5 = (String)yyResult.semanticValue(); yyResult = p$$Shared6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP6 = (Pair)yyResult.semanticValue(); yyResult = pselbri(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pTEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } String TEhUClauseSEP8 = yyOpValue1; yyResult = p$$Shared15(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP9 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NIhEClause", NIhEClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) + makeString( "selbri", selbriSEP7, "normal", false ) + makeString( "TEhUClause", TEhUClauseSEP8, "normal", false ) + makeString( "free", freeSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pMOhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhEClauseSEP10 = (String)yyResult.semanticValue(); yyResult = p$$Shared24(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP11 = (Pair)yyResult.semanticValue(); yyResult = psumti(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP12 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pTEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$11 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$11; } String TEhUClauseSEP13 = yyOpValue1; yyResult = poperand3$$Star5(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP14 = (Pair)yyResult.semanticValue(); yyValue = makeString( "MOhEClause", MOhEClauseSEP10, "normal", false ) + makeString( "free", freeSEP11, "normal", false ) + makeString( "sumti", sumtiSEP12, "normal", false ) + makeString( "TEhUClause", TEhUClauseSEP13, "normal", false ) + makeString( "free", freeSEP14, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pJOhIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhIClauseSEP15 = (String)yyResult.semanticValue(); yyResult = p$$Shared25(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP16 = (Pair)yyResult.semanticValue(); yyResult = poperand3$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair mex2SEP17 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pTEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$19 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$19; } String TEhUClauseSEP18 = yyOpValue1; yyResult = poperand3$$Star7(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP19 = (Pair)yyResult.semanticValue(); yyValue = makeString( "JOhIClause", JOhIClauseSEP15, "normal", false ) + makeString( "free", freeSEP16, "normal", false ) + makeString( "mex2", mex2SEP17, "normal", false ) + makeString( "TEhUClause", TEhUClauseSEP18, "normal", false ) + makeString( "free", freeSEP19, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pgek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gekSEP20 = (String)yyResult.semanticValue(); yyResult = poperand(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operandSEP21 = (String)yyResult.semanticValue(); yyResult = pgik(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP22 = (String)yyResult.semanticValue(); yyResult = poperand3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operand3SEP23 = (String)yyResult.semanticValue(); yyValue = makeString( "gek", gekSEP20, "normal", false ) + makeString( "operand", operandSEP21, "normal", false ) + makeString( "gik", gikSEP22, "normal", false ) + makeString( "operand3", operand3SEP23, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = poperand3$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen24 = yyResult.semanticValue(); yyResult = poperand(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String operandSEP25 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pLUhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$26 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$26; } String LUhUClauseSEP26 = yyOpValue1; yyResult = poperand3$$Star10(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP27 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen24", PARSERparen24, "parserParen", false ) + makeString( "operand", operandSEP25, "normal", false ) + makeString( "LUhUClause", LUhUClauseSEP26, "normal", false ) + makeString( "free", freeSEP27, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand3$$Star5. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3$$Star5(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk12) yyColumn.chunk12 = new Chunk12(); if (null == yyColumn.chunk12.foperand3$$Star5) yyColumn.chunk12.foperand3$$Star5 = poperand3$$Star5$1(yyStart); return yyColumn.chunk12.foperand3$$Star5; } /** Actually parse xtc.lang.lojban.operand3$$Star5. */ private Result poperand3$$Star5$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$12 = (String)yyResult.semanticValue(); yyResult = poperand3$$Star5(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$13 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$12, v$13); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand3$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.foperand3$$Plus1) yyColumn.chunk13.foperand3$$Plus1 = poperand3$$Plus1$1(yyStart); return yyColumn.chunk13.foperand3$$Plus1; } /** Actually parse xtc.lang.lojban.operand3$$Plus1. */ private Result poperand3$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmex2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$16 = (String)yyResult.semanticValue(); yyResult = poperand3$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$17 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$16, v$17); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pmex2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$18 = (String)yyResult.semanticValue(); yyValue = new Pair(v$18); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand3$$Star7. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3$$Star7(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.foperand3$$Star7) yyColumn.chunk13.foperand3$$Star7 = poperand3$$Star7$1(yyStart); return yyColumn.chunk13.foperand3$$Star7; } /** Actually parse xtc.lang.lojban.operand3$$Star7. */ private Result poperand3$$Star7$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$20 = (String)yyResult.semanticValue(); yyResult = poperand3$$Star7(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$21 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$20, v$21); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand3$$Star8. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3$$Star8(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.foperand3$$Star8) yyColumn.chunk13.foperand3$$Star8 = poperand3$$Star8$1(yyStart); return yyColumn.chunk13.foperand3$$Star8; } /** Actually parse xtc.lang.lojban.operand3$$Star8. */ private Result poperand3$$Star8$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$22 = (String)yyResult.semanticValue(); yyResult = poperand3$$Star8(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$23 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$22, v$23); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand3$$Star9. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3$$Star9(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.foperand3$$Star9) yyColumn.chunk13.foperand3$$Star9 = poperand3$$Star9$1(yyStart); return yyColumn.chunk13.foperand3$$Star9; } /** Actually parse xtc.lang.lojban.operand3$$Star9. */ private Result poperand3$$Star9$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$24 = (String)yyResult.semanticValue(); yyResult = poperand3$$Star9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$25 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$24, v$25); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand3$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEClauseSEP1 = (String)yyResult.semanticValue(); yyResult = poperand3$$Star8(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "LAhEClause", LAhEClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pNAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEClauseSEP3 = (String)yyResult.semanticValue(); yyResult = pBOClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOClauseSEP4 = (String)yyResult.semanticValue(); yyResult = poperand3$$Star9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP5 = (Pair)yyResult.semanticValue(); yyValue = makeString( "NAhEClause", NAhEClauseSEP3, "normal", false ) + makeString( "BOClause", BOClauseSEP4, "normal", false ) + makeString( "free", freeSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.operand3$$Star10. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poperand3$$Star10(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.foperand3$$Star10) yyColumn.chunk13.foperand3$$Star10 = poperand3$$Star10$1(yyStart); return yyColumn.chunk13.foperand3$$Star10; } /** Actually parse xtc.lang.lojban.operand3$$Star10. */ private Result poperand3$$Star10$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfree(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$27 = (String)yyResult.semanticValue(); yyResult = poperand3$$Star10(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$28 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$27, v$28); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.number. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pnumber(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.fnumber) yyColumn.chunk13.fnumber = pnumber$1(yyStart); return yyColumn.chunk13.fnumber; } /** Actually parse xtc.lang.lojban.number. */ private Result pnumber$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PAClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared37(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PAClause", PAClauseSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared27. * This nonterminal represents the duplicate productions * xtc.lang.lojban.number$$Choice1 and xtc.lang.lojban.lerfuString$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared27(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PAClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "PAClause", PAClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = plerfuWord(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuWordSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lerfuWord", lerfuWordSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared37. * This nonterminal represents the duplicate productions * xtc.lang.lojban.number$$Star1 and xtc.lang.lojban.lerfuString$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared37(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.f$$Shared37) yyColumn.chunk13.f$$Shared37 = p$$Shared37$1(yyStart); return yyColumn.chunk13.f$$Shared37; } /** Actually parse xtc.lang.lojban.$$Shared37. */ private Result p$$Shared37$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared27(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = p$$Shared37(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.lerfuString. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plerfuString(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.flerfuString) yyColumn.chunk13.flerfuString = plerfuString$1(yyStart); return yyColumn.chunk13.flerfuString; } /** Actually parse xtc.lang.lojban.lerfuString. */ private Result plerfuString$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plerfuWord(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuWordSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared37(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "lerfuWord", lerfuWordSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.lerfuWord. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plerfuWord(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.flerfuWord) yyColumn.chunk13.flerfuWord = plerfuWord$1(yyStart); return yyColumn.chunk13.flerfuWord; } /** Actually parse xtc.lang.lojban.lerfuWord. */ private Result plerfuWord$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBYClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BYClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "BYClause", BYClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pLAUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAUClauseSEP2 = (String)yyResult.semanticValue(); yyResult = plerfuWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuWordSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "LAUClause", LAUClauseSEP2, "normal", false ) + makeString( "lerfuWord", lerfuWordSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pTEIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEIClauseSEP4 = (String)yyResult.semanticValue(); yyResult = plerfuString(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuStringSEP5 = (String)yyResult.semanticValue(); yyResult = pFOIClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FOIClauseSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "TEIClause", TEIClauseSEP4, "normal", false ) + makeString( "lerfuString", lerfuStringSEP5, "normal", false ) + makeString( "FOIClause", FOIClauseSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ek. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pek(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk13) yyColumn.chunk13 = new Chunk13(); if (null == yyColumn.chunk13.fek) yyColumn.chunk13.fek = pek$1(yyStart); return yyColumn.chunk13.fek; } /** Actually parse xtc.lang.lojban.ek. */ private Result pek$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pNAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAClauseSEP1 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String SEClauseSEP2 = yyOpValue1; yyResult = pAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String AClauseSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String NAIClauseSEP4 = yyOpValue1; yyValue = makeString( "NAClause", NAClauseSEP1, "normal", false ) + makeString( "SEClause", SEClauseSEP2, "normal", false ) + makeString( "AClause", AClauseSEP3, "normal", false ) + makeString( "NAIClause", NAIClauseSEP4, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gihek. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgihek(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fgihek) yyColumn.chunk14.fgihek = pgihek$1(yyStart); return yyColumn.chunk14.fgihek; } /** Actually parse xtc.lang.lojban.gihek. */ private Result pgihek$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgihek$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair gihekSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pgihek1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gihek1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "gihekSa", gihekSaSEP1, "normal", false ) + makeString( "gihek1", gihek1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.gihek$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgihek$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fgihek$$Star1) yyColumn.chunk14.fgihek$$Star1 = pgihek$$Star1$1(yyStart); return yyColumn.chunk14.fgihek$$Star1; } /** Actually parse xtc.lang.lojban.gihek$$Star1. */ private Result pgihek$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgihekSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pgihek$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gihek1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgihek1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fgihek1) yyColumn.chunk14.fgihek1 = pgihek1$1(yyStart); return yyColumn.chunk14.fgihek1; } /** Actually parse xtc.lang.lojban.gihek1. */ private Result pgihek1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pNAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAClauseSEP1 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String SEClauseSEP2 = yyOpValue1; yyResult = pGIhAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIhAClauseSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String NAIClauseSEP4 = yyOpValue1; yyValue = makeString( "NAClause", NAClauseSEP1, "normal", false ) + makeString( "SEClause", SEClauseSEP2, "normal", false ) + makeString( "GIhAClause", GIhAClauseSEP3, "normal", false ) + makeString( "NAIClause", NAIClauseSEP4, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gihekSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgihekSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgihek1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gihek1SEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pgihekSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = pgihek(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "gihek1", gihek1SEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.gihekSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgihekSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pgihek1(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("gihek sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.gihekSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgihekSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pgihek1(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pgihekSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("gihek sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.jek. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjek(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fjek) yyColumn.chunk14.fjek = pjek$1(yyStart); return yyColumn.chunk14.fjek; } /** Actually parse xtc.lang.lojban.jek. */ private Result pjek$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pNAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAClauseSEP1 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String SEClauseSEP2 = yyOpValue1; yyResult = pJAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAClauseSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String NAIClauseSEP4 = yyOpValue1; yyValue = makeString( "NAClause", NAClauseSEP1, "normal", false ) + makeString( "SEClause", SEClauseSEP2, "normal", false ) + makeString( "JAClause", JAClauseSEP3, "normal", false ) + makeString( "NAIClause", NAIClauseSEP4, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.joik. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoik(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fjoik) yyColumn.chunk14.fjoik = pjoik$1(yyStart); return yyColumn.chunk14.fjoik; } /** Actually parse xtc.lang.lojban.joik. */ private Result pjoik$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String SEClauseSEP1 = yyOpValue1; yyResult = pJOIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOIClauseSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String NAIClauseSEP3 = yyOpValue1; yyValue = makeString( "SEClause", SEClauseSEP1, "normal", false ) + makeString( "JOIClause", JOIClauseSEP2, "normal", false ) + makeString( "NAIClause", NAIClauseSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyResult = pinterval(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String intervalSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "interval", intervalSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pGAhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOClauseSEP5 = (String)yyResult.semanticValue(); yyResult = pinterval(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String intervalSEP6 = (String)yyResult.semanticValue(); yyResult = pGAhOClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOClauseSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "GAhOClause", GAhOClauseSEP5, "normal", false ) + makeString( "interval", intervalSEP6, "normal", false ) + makeString( "GAhOClause", GAhOClauseSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.interval. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinterval(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.finterval) yyColumn.chunk14.finterval = pinterval$1(yyStart); return yyColumn.chunk14.finterval; } /** Actually parse xtc.lang.lojban.interval. */ private Result pinterval$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String SEClauseSEP1 = yyOpValue1; yyResult = pBIhIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhIClauseSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String NAIClauseSEP3 = yyOpValue1; yyValue = makeString( "SEClause", SEClauseSEP1, "normal", false ) + makeString( "BIhIClause", BIhIClauseSEP2, "normal", false ) + makeString( "NAIClause", NAIClauseSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.joikEk. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikEk(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fjoikEk) yyColumn.chunk14.fjoikEk = pjoikEk$1(yyStart); return yyColumn.chunk14.fjoikEk; } /** Actually parse xtc.lang.lojban.joikEk. */ private Result pjoikEk$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair joikEkSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pjoikEk1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEk1SEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "joikEkSa", joikEkSaSEP1, "normal", false ) + makeString( "joikEk1", joikEk1SEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.joikEk$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikEk$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fjoikEk$$Star1) yyColumn.chunk14.fjoikEk$$Star1 = pjoikEk$$Star1$1(yyStart); return yyColumn.chunk14.fjoikEk$$Star1; } /** Actually parse xtc.lang.lojban.joikEk$$Star1. */ private Result pjoikEk$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEkSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pjoikEk$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.joikEk1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikEk1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fjoikEk1) yyColumn.chunk14.fjoikEk1 = pjoikEk1$1(yyStart); return yyColumn.chunk14.fjoikEk1; } /** Actually parse xtc.lang.lojban.joikEk1. */ private Result pjoikEk1$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk1$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.joikEk1$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikEk1$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoik(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "joik", joikSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ekSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ek", ekSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.joikEkSa. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikEkSa(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikEk1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikEk1SEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pjoikEkSa$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pSAClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyPredResult = pjoikEk(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "joikEk1", joikEk1SEP1, "whitespace", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.joikEkSa$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikEkSa$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String saWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "saWord", saWordSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pjoikEk1(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "SAClause", SAClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("joik ek sa expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.joikEkSa$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikEkSa$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pjoikEk1(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pjoikEkSa$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("joik ek sa expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.joikJek. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjoikJek(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk14) yyColumn.chunk14 = new Chunk14(); if (null == yyColumn.chunk14.fjoikJek) yyColumn.chunk14.fjoikJek = pjoikJek$1(yyStart); return yyColumn.chunk14.fjoikJek; } /** Actually parse xtc.lang.lojban.joikJek. */ private Result pjoikJek$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoik(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "joik", joikSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pjek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jekSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "jek", jekSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gek. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgek(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.fgek) yyColumn.chunk15.fgek = pgek$1(yyStart); return yyColumn.chunk15.fgek; } /** Actually parse xtc.lang.lojban.gek. */ private Result pgek$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String SEClauseSEP1 = yyOpValue1; yyResult = pGAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAClauseSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String NAIClauseSEP3 = yyOpValue1; yyResult = p$$Shared9(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "SEClause", SEClauseSEP1, "normal", false ) + makeString( "GAClause", GAClauseSEP2, "normal", false ) + makeString( "NAIClause", NAIClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pjoik(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikSEP5 = (String)yyResult.semanticValue(); yyResult = pGIClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIClauseSEP6 = (String)yyResult.semanticValue(); yyResult = p$$Shared12(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyValue = makeString( "joik", joikSEP5, "normal", false ) + makeString( "GIClause", GIClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = pstag(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stagSEP8 = (String)yyResult.semanticValue(); yyResult = pgik(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gikSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "stag", stagSEP8, "normal", false ) + makeString( "gik", gikSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.guhek. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pguhek(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.fguhek) yyColumn.chunk15.fguhek = pguhek$1(yyStart); return yyColumn.chunk15.fguhek; } /** Actually parse xtc.lang.lojban.guhek. */ private Result pguhek$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String SEClauseSEP1 = yyOpValue1; yyResult = pGUhAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GUhAClauseSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String NAIClauseSEP3 = yyOpValue1; yyResult = p$$Shared9(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "SEClause", SEClauseSEP1, "normal", false ) + makeString( "GUhAClause", GUhAClauseSEP2, "normal", false ) + makeString( "NAIClause", NAIClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gik. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgik(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.fgik) yyColumn.chunk15.fgik = pgik$1(yyStart); return yyColumn.chunk15.fgik; } /** Actually parse xtc.lang.lojban.gik. */ private Result pgik$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAIClauseSEP2 = yyOpValue1; yyResult = p$$Shared11(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "GIClause", GIClauseSEP1, "normal", false ) + makeString( "NAIClause", NAIClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.tag. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptag(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.ftag) yyColumn.chunk15.ftag = ptag$1(yyStart); return yyColumn.chunk15.ftag; } /** Actually parse xtc.lang.lojban.tag. */ private Result ptag$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptenseModal(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tenseModalSEP1 = (String)yyResult.semanticValue(); yyResult = ptag$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "tenseModal", tenseModalSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared28. * This nonterminal represents the duplicate productions * xtc.lang.lojban.tag$$Choice1 and xtc.lang.lojban.stag$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared28(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.f$$Shared28) yyColumn.chunk15.f$$Shared28 = p$$Shared28$1(yyStart); return yyColumn.chunk15.f$$Shared28; } /** Actually parse xtc.lang.lojban.$$Shared28. */ private Result p$$Shared28$1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjoikJek(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String joikJekSEP1 = (String)yyResult.semanticValue(); yyResult = ptenseModal(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tenseModalSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "joikJek", joikJekSEP1, "normal", false ) + makeString( "tenseModal", tenseModalSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.tag$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptag$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.ftag$$Star1) yyColumn.chunk15.ftag$$Star1 = ptag$$Star1$1(yyStart); return yyColumn.chunk15.ftag$$Star1; } /** Actually parse xtc.lang.lojban.tag$$Star1. */ private Result ptag$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared28(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = ptag$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stag. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstag(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.fstag) yyColumn.chunk15.fstag = pstag$1(yyStart); return yyColumn.chunk15.fstag; } /** Actually parse xtc.lang.lojban.stag. */ private Result pstag$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psimpleTenseModal(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String simpleTenseModalSEP1 = (String)yyResult.semanticValue(); yyResult = pstag$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "simpleTenseModal", simpleTenseModalSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = ptenseModal(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tenseModalSEP3 = (String)yyResult.semanticValue(); yyResult = pstag$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "tenseModal", tenseModalSEP3, "normal", false ) + makeString( "PARSERparen4", PARSERparen4, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.stag$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstag$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared5(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyResult = psimpleTenseModal(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String simpleTenseModalSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "simpleTenseModal", simpleTenseModalSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.stag$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstag$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.fstag$$Star1) yyColumn.chunk15.fstag$$Star1 = pstag$$Star1$1(yyStart); return yyColumn.chunk15.fstag$$Star1; } /** Actually parse xtc.lang.lojban.stag$$Star1. */ private Result pstag$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstag$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = pstag$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.stag$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstag$$Star2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.fstag$$Star2) yyColumn.chunk15.fstag$$Star2 = pstag$$Star2$1(yyStart); return yyColumn.chunk15.fstag$$Star2; } /** Actually parse xtc.lang.lojban.stag$$Star2. */ private Result pstag$$Star2$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared28(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$3 = yyResult.semanticValue(); yyResult = pstag$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$4 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$3, v$4); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.tenseModal. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptenseModal(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk15) yyColumn.chunk15 = new Chunk15(); if (null == yyColumn.chunk15.ftenseModal) yyColumn.chunk15.ftenseModal = ptenseModal$1(yyStart); return yyColumn.chunk15.ftenseModal; } /** Actually parse xtc.lang.lojban.tenseModal. */ private Result ptenseModal$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psimpleTenseModal(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String simpleTenseModalSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "simpleTenseModal", simpleTenseModalSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pFIhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FIhOClauseSEP3 = (String)yyResult.semanticValue(); yyResult = p$$Shared9(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP4 = (Pair)yyResult.semanticValue(); yyResult = pselbri(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pFEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } String FEhUClauseSEP6 = yyOpValue1; yyResult = p$$Shared13(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyValue = makeString( "FIhOClause", FIhOClauseSEP3, "normal", false ) + makeString( "free", freeSEP4, "normal", false ) + makeString( "selbri", selbriSEP5, "normal", false ) + makeString( "FEhUClause", FEhUClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.simpleTenseModal. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psimpleTenseModal(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.fsimpleTenseModal) yyColumn.chunk16.fsimpleTenseModal = psimpleTenseModal$1(yyStart); return yyColumn.chunk16.fsimpleTenseModal; } /** Actually parse xtc.lang.lojban.simpleTenseModal. */ private Result psimpleTenseModal$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pNAhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAhEClauseSEP1 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pSEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String SEClauseSEP2 = yyOpValue1; yyResult = pBAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAIClauseSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String NAIClauseSEP4 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pKIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String KIClauseSEP5 = yyOpValue1; yyValue = makeString( "NAhEClause", NAhEClauseSEP1, "normal", false ) + makeString( "SEClause", SEClauseSEP2, "normal", false ) + makeString( "BAIClause", BAIClauseSEP3, "normal", false ) + makeString( "NAIClause", NAIClauseSEP4, "normal", false ) + makeString( "KIClause", KIClauseSEP5, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pNAhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } String NAhEClauseSEP6 = yyOpValue1; yyResult = psimpleTenseModal$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen7 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pKIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$10 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$10; } String KIClauseSEP8 = yyOpValue1; yyValue = makeString( "NAhEClause", NAhEClauseSEP6, "normal", false ) + makeString( "PARSERparen7", PARSERparen7, "parserParen", false ) + makeString( "KIClause", KIClauseSEP8, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 3. yyResult = pKIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KIClauseSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "KIClause", KIClauseSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pCUhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUhEClauseSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "CUhEClause", CUhEClauseSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared29. * This nonterminal represents the duplicate productions * xtc.lang.lojban.simpleTenseModal$$Choice3 * and xtc.lang.lojban.simpleTenseModal$$Choice4. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared29(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.f$$Shared29) yyColumn.chunk16.f$$Shared29 = p$$Shared29$1(yyStart); return yyColumn.chunk16.f$$Shared29; } /** Actually parse xtc.lang.lojban.$$Shared29. */ private Result p$$Shared29$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptime(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String timeSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspace(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } String spaceSEP2 = yyOpValue1; yyValue = makeString( "time", timeSEP1, "normal", false ) + makeString( "space", spaceSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyResult = pspace(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = ptime(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } String timeSEP4 = yyOpValue1; yyValue = makeString( "space", spaceSEP3, "normal", false ) + makeString( "time", timeSEP4, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.simpleTenseModal$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psimpleTenseModal$$Choice2(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared29(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyResult = pCAhAClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhAClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "CAhAClause", CAhAClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.simpleTenseModal$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psimpleTenseModal$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psimpleTenseModal$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = p$$Shared29(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyValue = makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pCAhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhAClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "CAhAClause", CAhAClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.time. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.ftime) yyColumn.chunk16.ftime = ptime$1(yyStart); return yyColumn.chunk16.ftime; } /** Actually parse xtc.lang.lojban.time. */ private Result ptime$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIClauseSEP1 = (String)yyResult.semanticValue(); yyResult = ptime$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair timeOffsetSEP2 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared38(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$5 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } Object PARSERparen3 = yyOpValue1; yyResult = ptime$$Star2(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair intervalPropertySEP4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ZIClause", ZIClauseSEP1, "normal", false ) + makeString( "timeOffset", timeOffsetSEP2, "normal", false ) + makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) + makeString( "intervalProperty", intervalPropertySEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pZIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$8 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$8; } Object ZIClauseSEP5 = yyOpValue1; yyResult = ptime$$Plus1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair timeOffsetSEP6 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared38(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$14 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$14; } Object PARSERparen7 = yyOpValue1; yyResult = ptime$$Star3(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair intervalPropertySEP8 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ZIClause", ZIClauseSEP5, "normal", false ) + makeString( "timeOffset", timeOffsetSEP6, "normal", false ) + makeString( "PARSERparen7", PARSERparen7, "parserParen", false ) + makeString( "intervalProperty", intervalPropertySEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pZIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$17 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$17; } Object ZIClauseSEP9 = yyOpValue1; yyResult = ptime$$Star4(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair timeOffsetSEP10 = (Pair)yyResult.semanticValue(); yyResult = pZEhAClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhAClauseSEP11 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared30(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$21 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$21; } Object PARSERparen12 = yyOpValue1; yyResult = ptime$$Star5(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair intervalPropertySEP13 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ZIClause", ZIClauseSEP9, "normal", false ) + makeString( "timeOffset", timeOffsetSEP10, "normal", false ) + makeString( "ZEhAClause", ZEhAClauseSEP11, "normal", false ) + makeString( "PARSERparen12", PARSERparen12, "parserParen", false ) + makeString( "intervalProperty", intervalPropertySEP13, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 4. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pZIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$24 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$24; } Object ZIClauseSEP14 = yyOpValue1; yyResult = ptime$$Star6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair timeOffsetSEP15 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared38(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$29 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$29; } Object PARSERparen16 = yyOpValue1; yyResult = ptime$$Plus2(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair intervalPropertySEP17 = (Pair)yyResult.semanticValue(); yyValue = makeString( "ZIClause", ZIClauseSEP14, "normal", false ) + makeString( "timeOffset", timeOffsetSEP15, "normal", false ) + makeString( "PARSERparen16", PARSERparen16, "parserParen", false ) + makeString( "intervalProperty", intervalPropertySEP17, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.ftime$$Star1) yyColumn.chunk16.ftime$$Star1 = ptime$$Star1$1(yyStart); return yyColumn.chunk16.ftime$$Star1; } /** Actually parse xtc.lang.lojban.time$$Star1. */ private Result ptime$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptimeOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = ptime$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared30. * This nonterminal represents the duplicate productions * xtc.lang.lojban.time$$Choice2, xtc.lang.lojban.time$$Choice4, * xtc.lang.lojban.time$$Choice5, and xtc.lang.lojban.time$$Choice7. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared30(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.f$$Shared30) yyColumn.chunk16.f$$Shared30 = p$$Shared30$1(yyStart); return yyColumn.chunk16.f$$Shared30; } /** Actually parse xtc.lang.lojban.$$Shared30. */ private Result p$$Shared30$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String NAIClauseSEP2 = yyOpValue1; yyValue = makeString( "PUClause", PUClauseSEP1, "normal", false ) + makeString( "NAIClause", NAIClauseSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared38. * This nonterminal represents the duplicate productions * xtc.lang.lojban.time$$Choice1, xtc.lang.lojban.time$$Choice3, * and xtc.lang.lojban.time$$Choice6. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared38(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.f$$Shared38) yyColumn.chunk16.f$$Shared38 = p$$Shared38$1(yyStart); return yyColumn.chunk16.f$$Shared38; } /** Actually parse xtc.lang.lojban.$$Shared38. */ private Result p$$Shared38$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZEhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhAClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared30(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object PARSERparen2 = yyOpValue1; yyValue = makeString( "ZEhAClause", ZEhAClauseSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Star2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.ftime$$Star2) yyColumn.chunk16.ftime$$Star2 = ptime$$Star2$1(yyStart); return yyColumn.chunk16.ftime$$Star2; } /** Actually parse xtc.lang.lojban.time$$Star2. */ private Result ptime$$Star2$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pintervalProperty(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$6 = (String)yyResult.semanticValue(); yyResult = ptime$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$7 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$6, v$7); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.ftime$$Plus1) yyColumn.chunk16.ftime$$Plus1 = ptime$$Plus1$1(yyStart); return yyColumn.chunk16.ftime$$Plus1; } /** Actually parse xtc.lang.lojban.time$$Plus1. */ private Result ptime$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptimeOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$9 = (String)yyResult.semanticValue(); yyResult = ptime$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$10 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$9, v$10); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = ptimeOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$11 = (String)yyResult.semanticValue(); yyValue = new Pair(v$11); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.ftime$$Star3) yyColumn.chunk16.ftime$$Star3 = ptime$$Star3$1(yyStart); return yyColumn.chunk16.ftime$$Star3; } /** Actually parse xtc.lang.lojban.time$$Star3. */ private Result ptime$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pintervalProperty(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$15 = (String)yyResult.semanticValue(); yyResult = ptime$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$16 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$15, v$16); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Star4. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Star4(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk16) yyColumn.chunk16 = new Chunk16(); if (null == yyColumn.chunk16.ftime$$Star4) yyColumn.chunk16.ftime$$Star4 = ptime$$Star4$1(yyStart); return yyColumn.chunk16.ftime$$Star4; } /** Actually parse xtc.lang.lojban.time$$Star4. */ private Result ptime$$Star4$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptimeOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$18 = (String)yyResult.semanticValue(); yyResult = ptime$$Star4(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$19 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$18, v$19); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Star5. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Star5(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.ftime$$Star5) yyColumn.chunk17.ftime$$Star5 = ptime$$Star5$1(yyStart); return yyColumn.chunk17.ftime$$Star5; } /** Actually parse xtc.lang.lojban.time$$Star5. */ private Result ptime$$Star5$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pintervalProperty(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$22 = (String)yyResult.semanticValue(); yyResult = ptime$$Star5(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$23 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$22, v$23); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Star6. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Star6(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.ftime$$Star6) yyColumn.chunk17.ftime$$Star6 = ptime$$Star6$1(yyStart); return yyColumn.chunk17.ftime$$Star6; } /** Actually parse xtc.lang.lojban.time$$Star6. */ private Result ptime$$Star6$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptimeOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$25 = (String)yyResult.semanticValue(); yyResult = ptime$$Star6(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$26 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$25, v$26); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.time$$Plus2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptime$$Plus2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.ftime$$Plus2) yyColumn.chunk17.ftime$$Plus2 = ptime$$Plus2$1(yyStart); return yyColumn.chunk17.ftime$$Plus2; } /** Actually parse xtc.lang.lojban.time$$Plus2. */ private Result ptime$$Plus2$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pintervalProperty(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$30 = (String)yyResult.semanticValue(); yyResult = ptime$$Plus2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$31 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$30, v$31); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pintervalProperty(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$32 = (String)yyResult.semanticValue(); yyValue = new Pair(v$32); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.timeOffset. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptimeOffset(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.ftimeOffset) yyColumn.chunk17.ftimeOffset = ptimeOffset$1(yyStart); return yyColumn.chunk17.ftimeOffset; } /** Actually parse xtc.lang.lojban.timeOffset. */ private Result ptimeOffset$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAIClauseSEP2 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pZIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String ZIClauseSEP3 = yyOpValue1; yyValue = makeString( "PUClause", PUClauseSEP1, "normal", false ) + makeString( "NAIClause", NAIClauseSEP2, "normal", false ) + makeString( "ZIClause", ZIClauseSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.space. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspace(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.fspace) yyColumn.chunk17.fspace = pspace$1(yyStart); return yyColumn.chunk17.fspace; } /** Actually parse xtc.lang.lojban.space. */ private Result pspace$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pspace$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair spaceOffsetSEP2 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaceInterval(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object spaceIntervalSEP3 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = p$$Shared31(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object PARSERparen4 = yyOpValue1; yyValue = makeString( "VAClause", VAClauseSEP1, "normal", false ) + makeString( "spaceOffset", spaceOffsetSEP2, "normal", false ) + makeString( "spaceInterval", spaceIntervalSEP3, "normal", false ) + makeString( "PARSERparen4", PARSERparen4, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pVAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } Object VAClauseSEP5 = yyOpValue1; yyResult = pspace$$Plus1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair spaceOffsetSEP6 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaceInterval(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$9 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$9; } Object spaceIntervalSEP7 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = p$$Shared31(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$10 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$10; } Object PARSERparen8 = yyOpValue1; yyValue = makeString( "VAClause", VAClauseSEP5, "normal", false ) + makeString( "spaceOffset", spaceOffsetSEP6, "normal", false ) + makeString( "spaceInterval", spaceIntervalSEP7, "normal", false ) + makeString( "PARSERparen8", PARSERparen8, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 3. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pVAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$11 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$11; } Object VAClauseSEP9 = yyOpValue1; yyResult = pspace$$Star2(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair spaceOffsetSEP10 = (Pair)yyResult.semanticValue(); yyResult = pspaceInterval(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceIntervalSEP11 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared31(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$14 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$14; } Object PARSERparen12 = yyOpValue1; yyValue = makeString( "VAClause", VAClauseSEP9, "normal", false ) + makeString( "spaceOffset", spaceOffsetSEP10, "normal", false ) + makeString( "spaceInterval", spaceIntervalSEP11, "normal", false ) + makeString( "PARSERparen12", PARSERparen12, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 4. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pVAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$15 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$15; } Object VAClauseSEP13 = yyOpValue1; yyResult = pspace$$Star3(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair spaceOffsetSEP14 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaceInterval(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$18 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$18; } Object spaceIntervalSEP15 = yyOpValue1; yyResult = pMOhIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhIClauseSEP16 = (String)yyResult.semanticValue(); yyResult = pspaceOffset(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceOffsetSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "VAClause", VAClauseSEP13, "normal", false ) + makeString( "spaceOffset", spaceOffsetSEP14, "normal", false ) + makeString( "spaceInterval", spaceIntervalSEP15, "normal", false ) + makeString( "MOhIClause", MOhIClauseSEP16, "normal", false ) + makeString( "spaceOffset", spaceOffsetSEP17, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.space$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspace$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.fspace$$Star1) yyColumn.chunk17.fspace$$Star1 = pspace$$Star1$1(yyStart); return yyColumn.chunk17.fspace$$Star1; } /** Actually parse xtc.lang.lojban.space$$Star1. */ private Result pspace$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pspace$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared31. * This nonterminal represents the duplicate productions * xtc.lang.lojban.space$$Choice1, xtc.lang.lojban.space$$Choice2, * and xtc.lang.lojban.space$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared31(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.f$$Shared31) yyColumn.chunk17.f$$Shared31 = p$$Shared31$1(yyStart); return yyColumn.chunk17.f$$Shared31; } /** Actually parse xtc.lang.lojban.$$Shared31. */ private Result p$$Shared31$1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMOhIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhIClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pspaceOffset(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceOffsetSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhIClause", MOhIClauseSEP1, "normal", false ) + makeString( "spaceOffset", spaceOffsetSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.space$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspace$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.fspace$$Plus1) yyColumn.chunk17.fspace$$Plus1 = pspace$$Plus1$1(yyStart); return yyColumn.chunk17.fspace$$Plus1; } /** Actually parse xtc.lang.lojban.space$$Plus1. */ private Result pspace$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$6 = (String)yyResult.semanticValue(); yyResult = pspace$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$7 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$6, v$7); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pspaceOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$8 = (String)yyResult.semanticValue(); yyValue = new Pair(v$8); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.space$$Star2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspace$$Star2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.fspace$$Star2) yyColumn.chunk17.fspace$$Star2 = pspace$$Star2$1(yyStart); return yyColumn.chunk17.fspace$$Star2; } /** Actually parse xtc.lang.lojban.space$$Star2. */ private Result pspace$$Star2$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$12 = (String)yyResult.semanticValue(); yyResult = pspace$$Star2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$13 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$12, v$13); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.space$$Star3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspace$$Star3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk17) yyColumn.chunk17 = new Chunk17(); if (null == yyColumn.chunk17.fspace$$Star3) yyColumn.chunk17.fspace$$Star3 = pspace$$Star3$1(yyStart); return yyColumn.chunk17.fspace$$Star3; } /** Actually parse xtc.lang.lojban.space$$Star3. */ private Result pspace$$Star3$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceOffset(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$16 = (String)yyResult.semanticValue(); yyResult = pspace$$Star3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$17 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$16, v$17); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spaceOffset. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaceOffset(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.fspaceOffset) yyColumn.chunk18.fspaceOffset = pspaceOffset$1(yyStart); return yyColumn.chunk18.fspaceOffset; } /** Actually parse xtc.lang.lojban.spaceOffset. */ private Result pspaceOffset$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhAClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAIClauseSEP2 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pVAClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String VAClauseSEP3 = yyOpValue1; yyValue = makeString( "FAhAClause", FAhAClauseSEP1, "normal", false ) + makeString( "NAIClause", NAIClauseSEP2, "normal", false ) + makeString( "VAClause", VAClauseSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spaceInterval. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaceInterval(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.fspaceInterval) yyColumn.chunk18.fspaceInterval = pspaceInterval$1(yyStart); return yyColumn.chunk18.fspaceInterval; } /** Actually parse xtc.lang.lojban.spaceInterval. */ private Result pspaceInterval$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared32(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared33(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$2 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } Object PARSERparen2 = yyOpValue1; yyResult = pspaceIntProps(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceIntPropsSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "spaceIntProps", spaceIntPropsSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = p$$Shared32(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = p$$Shared33(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$4 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } Object PARSERparen5 = yyOpValue1; yyValue = makeString( "PARSERparen4", PARSERparen4, "parserParen", false ) + makeString( "PARSERparen5", PARSERparen5, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 3. yyResult = pspaceIntProps(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceIntPropsSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "spaceIntProps", spaceIntPropsSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared32. * This nonterminal represents the duplicate productions * xtc.lang.lojban.spaceInterval$$Choice1 * and xtc.lang.lojban.spaceInterval$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared32(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.f$$Shared32) yyColumn.chunk18.f$$Shared32 = p$$Shared32$1(yyStart); return yyColumn.chunk18.f$$Shared32; } /** Actually parse xtc.lang.lojban.$$Shared32. */ private Result p$$Shared32$1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVEhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhAClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhAClause", VEhAClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pVIhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhAClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VIhAClause", VIhAClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pVEhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhAClauseSEP3 = (String)yyResult.semanticValue(); yyResult = pVIhAClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhAClauseSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhAClause", VEhAClauseSEP3, "normal", false ) + makeString( "VIhAClause", VIhAClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared33. * This nonterminal represents the duplicate productions * xtc.lang.lojban.spaceInterval$$Choice2 * and xtc.lang.lojban.spaceInterval$$Choice4. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared33(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.f$$Shared33) yyColumn.chunk18.f$$Shared33 = p$$Shared33$1(yyStart); return yyColumn.chunk18.f$$Shared33; } /** Actually parse xtc.lang.lojban.$$Shared33. */ private Result p$$Shared33$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAhAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhAClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAIClauseSEP2 = yyOpValue1; yyValue = makeString( "FAhAClause", FAhAClauseSEP1, "normal", false ) + makeString( "NAIClause", NAIClauseSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spaceIntProps. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaceIntProps(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.fspaceIntProps) yyColumn.chunk18.fspaceIntProps = pspaceIntProps$1(yyStart); return yyColumn.chunk18.fspaceIntProps; } /** Actually parse xtc.lang.lojban.spaceIntProps. */ private Result pspaceIntProps$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceIntProps$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.spaceIntProps$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaceIntProps$$Choice1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.fspaceIntProps$$Choice1) yyColumn.chunk18.fspaceIntProps$$Choice1 = pspaceIntProps$$Choice1$1(yyStart); return yyColumn.chunk18.fspaceIntProps$$Choice1; } /** Actually parse xtc.lang.lojban.spaceIntProps$$Choice1. */ private Result pspaceIntProps$$Choice1$1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFEhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhEClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pintervalProperty(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String intervalPropertySEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhEClause", FEhEClauseSEP1, "normal", false ) + makeString( "intervalProperty", intervalPropertySEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.spaceIntProps$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaceIntProps$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.fspaceIntProps$$Plus1) yyColumn.chunk18.fspaceIntProps$$Plus1 = pspaceIntProps$$Plus1$1(yyStart); return yyColumn.chunk18.fspaceIntProps$$Plus1; } /** Actually parse xtc.lang.lojban.spaceIntProps$$Plus1. */ private Result pspaceIntProps$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceIntProps$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = pspaceIntProps$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pspaceIntProps$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$3 = yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.intervalProperty. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pintervalProperty(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.fintervalProperty) yyColumn.chunk18.fintervalProperty = pintervalProperty$1(yyStart); return yyColumn.chunk18.fintervalProperty; } /** Actually parse xtc.lang.lojban.intervalProperty. */ private Result pintervalProperty$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnumber(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String numberSEP1 = (String)yyResult.semanticValue(); yyResult = pROIClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ROIClauseSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAIClauseSEP3 = yyOpValue1; yyValue = makeString( "number", numberSEP1, "normal", false ) + makeString( "ROIClause", ROIClauseSEP2, "normal", false ) + makeString( "NAIClause", NAIClauseSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 2. yyResult = pTAhEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TAhEClauseSEP4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String NAIClauseSEP5 = yyOpValue1; yyValue = makeString( "TAhEClause", TAhEClauseSEP4, "normal", false ) + makeString( "NAIClause", NAIClauseSEP5, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 3. yyResult = pZAhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZAhOClauseSEP6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String NAIClauseSEP7 = yyOpValue1; yyValue = makeString( "ZAhOClause", ZAhOClauseSEP6, "normal", false ) + makeString( "NAIClause", NAIClauseSEP7, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.free. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfree(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.ffree) yyColumn.chunk18.ffree = pfree$1(yyStart); return yyColumn.chunk18.ffree; } /** Actually parse xtc.lang.lojban.free. */ private Result pfree$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEIClauseSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared14(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP2 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pfree$$Choice1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$6 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } Object PARSERparen3 = yyOpValue1; yyResult = pselbri(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pSEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$7 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$7; } Object SEhUClauseSEP5 = yyOpValue1; yyValue = makeString( "SEIClause", SEIClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) + makeString( "selbri", selbriSEP4, "normal", false ) + makeString( "SEhUClause", SEhUClauseSEP5, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Alternative 2. yyResult = pSOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SOIClauseSEP6 = (String)yyResult.semanticValue(); yyResult = p$$Shared10(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP7 = (Pair)yyResult.semanticValue(); yyResult = psumti(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sumtiSEP8 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = psumti(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$10 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$10; } Object sumtiSEP9 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pSEhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$11 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$11; } Object SEhUClauseSEP10 = yyOpValue1; yyValue = makeString( "SOIClause", SOIClauseSEP6, "normal", false ) + makeString( "free", freeSEP7, "normal", false ) + makeString( "sumti", sumtiSEP8, "normal", false ) + makeString( "sumti", sumtiSEP9, "normal", false ) + makeString( "SEhUClause", SEhUClauseSEP10, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Alternative 3. yyResult = pvocative(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vocativeSEP11 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$12 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$12; } Object relativeClausesSEP12 = yyOpValue1; yyResult = pselbri(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String selbriSEP13 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$13 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$13; } Object relativeClausesSEP14 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pDOhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$14 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$14; } Object DOhUClauseSEP15 = yyOpValue1; yyValue = makeString( "vocative", vocativeSEP11, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP12, "normal", false ) + makeString( "selbri", selbriSEP13, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP14, "normal", false ) + makeString( "DOhUClause", DOhUClauseSEP15, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 4. yyResult = pvocative(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vocativeSEP16 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$15 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$15; } Object relativeClausesSEP17 = yyOpValue1; yyResult = pfree$$Plus1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair CMENEClauseSEP18 = (Pair)yyResult.semanticValue(); yyResult = p$$Shared19(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP19 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prelativeClauses(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$21 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$21; } Object relativeClausesSEP20 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pDOhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$22 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$22; } Object DOhUClauseSEP21 = yyOpValue1; yyValue = makeString( "vocative", vocativeSEP16, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP17, "normal", false ) + makeString( "CMENEClause", CMENEClauseSEP18, "normal", false ) + makeString( "free", freeSEP19, "normal", false ) + makeString( "relativeClauses", relativeClausesSEP20, "normal", false ) + makeString( "DOhUClause", DOhUClauseSEP21, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Alternative 5. yyResult = pvocative(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vocativeSEP22 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = psumti(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$23 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$23; } Object sumtiSEP23 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pDOhUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$24 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$24; } Object DOhUClauseSEP24 = yyOpValue1; yyValue = makeString( "vocative", vocativeSEP22, "normal", false ) + makeString( "sumti", sumtiSEP23, "normal", false ) + makeString( "DOhUClause", DOhUClauseSEP24, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 6. yyResult = p$$Shared26(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen25 = yyResult.semanticValue(); yyResult = pMAIClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAIClauseSEP26 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen25", PARSERparen25, "parserParen", false ) + makeString( "MAIClause", MAIClauseSEP26, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 7. yyResult = pTOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOClauseSEP27 = (String)yyResult.semanticValue(); yyResult = ptext(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String textSEP28 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pTOIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$25 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$25; } Object TOIClauseSEP29 = yyOpValue1; yyValue = makeString( "TOClause", TOClauseSEP27, "normal", false ) + makeString( "text", textSEP28, "normal", false ) + makeString( "TOIClause", TOIClauseSEP29, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 8. yyResult = pxiClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xiClauseSEP30 = (String)yyResult.semanticValue(); yyValue = makeString( "xiClause", xiClauseSEP30, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.free$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfree$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pterms(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String termsSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pCUClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String CUClauseSEP2 = yyOpValue1; yyResult = p$$Shared6(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair freeSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "terms", termsSEP1, "normal", false ) + makeString( "CUClause", CUClauseSEP2, "normal", false ) + makeString( "free", freeSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.free$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfree$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk18) yyColumn.chunk18 = new Chunk18(); if (null == yyColumn.chunk18.ffree$$Plus1) yyColumn.chunk18.ffree$$Plus1 = pfree$$Plus1$1(yyStart); return yyColumn.chunk18.ffree$$Plus1; } /** Actually parse xtc.lang.lojban.free$$Plus1. */ private Result pfree$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCMENEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$16 = (String)yyResult.semanticValue(); yyResult = pfree$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$17 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$16, v$17); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pCMENEClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$18 = (String)yyResult.semanticValue(); yyValue = new Pair(v$18); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.xiClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pxiClause(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pXIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XIClauseSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair freeSEP2 = yyRepValue1.reverse(); yyResult = pxiClause$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pBOIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String BOIClauseSEP4 = yyOpValue1; yyValue = makeString( "XIClause", XIClauseSEP1, "normal", false ) + makeString( "free", freeSEP2, "normal", false ) + makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) + makeString( "BOIClause", BOIClauseSEP4, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 2. yyResult = pXIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XIClauseSEP5 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$3, yyRepValue1); continue; } break; } Pair freeSEP6 = yyRepValue1.reverse(); yyResult = pVEIClause(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEIClauseSEP7 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pfree(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$4, yyRepValue1); continue; } break; } Pair freeSEP8 = yyRepValue1.reverse(); yyResult = pmex(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mexSEP9 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pVEhOClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$5; } String VEhOClauseSEP10 = yyOpValue1; yyValue = makeString( "XIClause", XIClauseSEP5, "normal", false ) + makeString( "free", freeSEP6, "normal", false ) + makeString( "VEIClause", VEIClauseSEP7, "normal", false ) + makeString( "free", freeSEP8, "normal", false ) + makeString( "mex", mexSEP9, "normal", false ) + makeString( "VEhOClause", VEhOClauseSEP10, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.xiClause$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pxiClause$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnumber(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String numberSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "number", numberSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = plerfuString(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lerfuStringSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lerfuString", lerfuStringSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.vocative. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pvocative(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.fvocative) yyColumn.chunk19.fvocative = pvocative$1(yyStart); return yyColumn.chunk19.fvocative; } /** Actually parse xtc.lang.lojban.vocative. */ private Result pvocative$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvocative$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen1 = (Pair)yyResult.semanticValue(); yyResult = pDOIClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOIClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "DOIClause", DOIClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = p$$Shared34(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen3 = yyResult.semanticValue(); yyResult = pvocative$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen4 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) + makeString( "PARSERparen4", PARSERparen4, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pDOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOIClauseSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "DOIClause", DOIClauseSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared34. * This nonterminal represents the duplicate productions * xtc.lang.lojban.vocative$$Choice1, xtc.lang.lojban.vocative$$Choice2, * and xtc.lang.lojban.vocative$$Choice3. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared34(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.f$$Shared34) yyColumn.chunk19.f$$Shared34 = p$$Shared34$1(yyStart); return yyColumn.chunk19.f$$Shared34; } /** Actually parse xtc.lang.lojban.$$Shared34. */ private Result p$$Shared34$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCOIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COIClauseSEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAIClauseSEP2 = yyOpValue1; yyValue = makeString( "COIClause", COIClauseSEP1, "normal", false ) + makeString( "NAIClause", NAIClauseSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.vocative$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pvocative$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.fvocative$$Plus1) yyColumn.chunk19.fvocative$$Plus1 = pvocative$$Plus1$1(yyStart); return yyColumn.chunk19.fvocative$$Plus1; } /** Actually parse xtc.lang.lojban.vocative$$Plus1. */ private Result pvocative$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared34(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$2 = yyResult.semanticValue(); yyResult = pvocative$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = p$$Shared34(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$4 = yyResult.semanticValue(); yyValue = new Pair(v$4); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.vocative$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pvocative$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.fvocative$$Star1) yyColumn.chunk19.fvocative$$Star1 = pvocative$$Star1$1(yyStart); return yyColumn.chunk19.fvocative$$Star1; } /** Actually parse xtc.lang.lojban.vocative$$Star1. */ private Result pvocative$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared34(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$7 = yyResult.semanticValue(); yyResult = pvocative$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$8 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$7, v$8); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.indicators. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pindicators(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.findicators) yyColumn.chunk19.findicators = pindicators$1(yyStart); return yyColumn.chunk19.findicators; } /** Actually parse xtc.lang.lojban.indicators. */ private Result pindicators$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pFUhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String FUhEClauseSEP1 = yyOpValue1; yyResult = pindicators$$Plus1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair indicatorSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "FUhEClause", FUhEClauseSEP1, "normal", false ) + makeString( "indicator", indicatorSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.indicators$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pindicators$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.findicators$$Plus1) yyColumn.chunk19.findicators$$Plus1 = pindicators$$Plus1$1(yyStart); return yyColumn.chunk19.findicators$$Plus1; } /** Actually parse xtc.lang.lojban.indicators$$Plus1. */ private Result pindicators$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pindicator(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$2 = (String)yyResult.semanticValue(); yyResult = pindicators$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pindicator(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$4 = (String)yyResult.semanticValue(); yyValue = new Pair(v$4); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.indicator. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pindicator(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.findicator) yyColumn.chunk19.findicator = pindicator$1(yyStart); return yyColumn.chunk19.findicator; } /** Actually parse xtc.lang.lojban.indicator. */ private Result pindicator$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pindicator$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pBUClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("indicator expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.indicator$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pindicator$$Choice2(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pUIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String UIClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "UIClause", UIClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pCAIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAIClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CAIClause", CAIClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.indicator$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pindicator$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pindicator$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pNAIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String NAIClauseSEP2 = yyOpValue1; yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "NAIClause", NAIClauseSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyResult = pDAhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DAhOClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "DAhOClause", DAhOClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pFUhOClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhOClauseSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhOClause", FUhOClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zeiClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzeiClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pzeiClauseNoPre(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zeiClauseNoPreSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "zeiClauseNoPre", zeiClauseNoPreSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zeiClauseNoPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzeiClauseNoPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.fzeiClauseNoPre) yyColumn.chunk19.fzeiClauseNoPre = pzeiClauseNoPre$1(yyStart); return yyColumn.chunk19.fzeiClauseNoPre; } /** Actually parse xtc.lang.lojban.zeiClauseNoPre. */ private Result pzeiClauseNoPre$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreZeiBu(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preZeiBuSEP1 = (String)yyResult.semanticValue(); yyResult = pzeiClauseNoPre$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyResult = pzeiTail(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zeiTailSEP3 = (String)yyResult.semanticValue(); yyResult = ppostClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String postClauseSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "preZeiBu", preZeiBuSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "zeiTail", zeiTailSEP3, "normal", false ) + makeString( "postClause", postClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.zeiClauseNoPre$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzeiClauseNoPre$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pzeiTail(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String zeiTailSEP1 = yyOpValue1; yyResult = pbuTail(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String buTailSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "zeiTail", zeiTailSEP1, "normal", false ) + makeString( "buTail", buTailSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.zeiClauseNoPre$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzeiClauseNoPre$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.fzeiClauseNoPre$$Star1) yyColumn.chunk19.fzeiClauseNoPre$$Star1 = pzeiClauseNoPre$$Star1$1(yyStart); return yyColumn.chunk19.fzeiClauseNoPre$$Star1; } /** Actually parse xtc.lang.lojban.zeiClauseNoPre$$Star1. */ private Result pzeiClauseNoPre$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzeiClauseNoPre$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$2 = yyResult.semanticValue(); yyResult = pzeiClauseNoPre$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.buClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbuClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pbuClauseNoPre(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String buClauseNoPreSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "buClauseNoPre", buClauseNoPreSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.buClauseNoPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbuClauseNoPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk19) yyColumn.chunk19 = new Chunk19(); if (null == yyColumn.chunk19.fbuClauseNoPre) yyColumn.chunk19.fbuClauseNoPre = pbuClauseNoPre$1(yyStart); return yyColumn.chunk19.fbuClauseNoPre; } /** Actually parse xtc.lang.lojban.buClauseNoPre. */ private Result pbuClauseNoPre$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreZeiBu(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preZeiBuSEP1 = (String)yyResult.semanticValue(); yyResult = pbuClauseNoPre$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyResult = pbuTail(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String buTailSEP3 = (String)yyResult.semanticValue(); yyResult = ppostClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String postClauseSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "preZeiBu", preZeiBuSEP1, "normal", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "buTail", buTailSEP3, "normal", false ) + makeString( "postClause", postClauseSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.buClauseNoPre$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbuClauseNoPre$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pbuTail(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String buTailSEP1 = yyOpValue1; yyResult = pzeiTail(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zeiTailSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "buTail", buTailSEP1, "normal", false ) + makeString( "zeiTail", zeiTailSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.buClauseNoPre$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbuClauseNoPre$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fbuClauseNoPre$$Star1) yyColumn.chunk20.fbuClauseNoPre$$Star1 = pbuClauseNoPre$$Star1$1(yyStart); return yyColumn.chunk20.fbuClauseNoPre$$Star1; } /** Actually parse xtc.lang.lojban.buClauseNoPre$$Star1. */ private Result pbuClauseNoPre$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbuClauseNoPre$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$2 = yyResult.semanticValue(); yyResult = pbuClauseNoPre$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zeiTail. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzeiTail(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fzeiTail) yyColumn.chunk20.fzeiTail = pzeiTail$1(yyStart); return yyColumn.chunk20.fzeiTail; } /** Actually parse xtc.lang.lojban.zeiTail. */ private Result pzeiTail$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzeiTail$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.zeiTail$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzeiTail$$Choice1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fzeiTail$$Choice1) yyColumn.chunk20.fzeiTail$$Choice1 = pzeiTail$$Choice1$1(yyStart); return yyColumn.chunk20.fzeiTail$$Choice1; } /** Actually parse xtc.lang.lojban.zeiTail$$Choice1. */ private Result pzeiTail$$Choice1$1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZEIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEIClauseSEP1 = (String)yyResult.semanticValue(); yyResult = panyWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEIClause", ZEIClauseSEP1, "normal", false ) + makeString( "anyWord", anyWordSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.zeiTail$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzeiTail$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fzeiTail$$Plus1) yyColumn.chunk20.fzeiTail$$Plus1 = pzeiTail$$Plus1$1(yyStart); return yyColumn.chunk20.fzeiTail$$Plus1; } /** Actually parse xtc.lang.lojban.zeiTail$$Plus1. */ private Result pzeiTail$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzeiTail$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = pzeiTail$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pzeiTail$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$3 = yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.buTail. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbuTail(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fbuTail) yyColumn.chunk20.fbuTail = pbuTail$1(yyStart); return yyColumn.chunk20.fbuTail; } /** Actually parse xtc.lang.lojban.buTail. */ private Result pbuTail$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbuTail$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair BUClauseSEP1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "BUClause", BUClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.buTail$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbuTail$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fbuTail$$Plus1) yyColumn.chunk20.fbuTail$$Plus1 = pbuTail$$Plus1$1(yyStart); return yyColumn.chunk20.fbuTail$$Plus1; } /** Actually parse xtc.lang.lojban.buTail$$Plus1. */ private Result pbuTail$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pbuTail$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pBUClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.preZeiBu. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppreZeiBu(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fpreZeiBu) yyColumn.chunk20.fpreZeiBu = ppreZeiBu$1(yyStart); return yyColumn.chunk20.fpreZeiBu; } /** Actually parse xtc.lang.lojban.preZeiBu. */ private Result ppreZeiBu$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreZeiBu$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = psiClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String siClauseSEP2 = yyOpValue1; yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "siClause", siClauseSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.preZeiBu$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppreZeiBu$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pBUClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pZEIClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pSIClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pSAClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pSUClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pFAhOClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = panyWordSAHandling(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordSAHandlingSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "anyWordSAHandling", anyWordSAHandlingSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("pre zei bu expected", yyStart); } } else { yyError = yyError.select("pre zei bu expected", yyStart); } } else { yyError = yyError.select("pre zei bu expected", yyStart); } } else { yyError = yyError.select("pre zei bu expected", yyStart); } } else { yyError = yyError.select("pre zei bu expected", yyStart); } } else { yyError = yyError.select("pre zei bu expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.postClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppostClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fpostClause) yyColumn.chunk20.fpostClause = ppostClause$1(yyStart); return yyColumn.chunk20.fpostClause; } /** Actually parse xtc.lang.lojban.postClause. */ private Result ppostClause$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP1 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = psiClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String siClauseSEP2 = yyOpValue1; yyPredMatched = false; yyPredResult = pZEIClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pBUClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = ppostClause$$Star1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair indicatorsSEP3 = (Pair)yyResult.semanticValue(); yyValue = makeString( "spaces", spacesSEP1, "normal", false ) + makeString( "siClause", siClauseSEP2, "normal", false ) + makeString( "indicators", indicatorsSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("post clause expected", yyStart); } } else { yyError = yyError.select("post clause expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.postClause$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppostClause$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fpostClause$$Star1) yyColumn.chunk20.fpostClause$$Star1 = ppostClause$$Star1$1(yyStart); return yyColumn.chunk20.fpostClause$$Star1; } /** Actually parse xtc.lang.lojban.postClause$$Star1. */ private Result ppostClause$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pindicators(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyResult = ppostClause$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$4 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$3, v$4); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.preClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppreClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk20) yyColumn.chunk20 = new Chunk20(); if (null == yyColumn.chunk20.fpreClause) yyColumn.chunk20.fpreClause = ppreClause$1(yyStart); return yyColumn.chunk20.fpreClause; } /** Actually parse xtc.lang.lojban.preClause. */ private Result ppreClause$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pBAhEClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String BAhEClauseSEP1 = yyOpValue1; yyValue = makeString( "BAhEClause", BAhEClauseSEP1, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.anyWordSAHandling. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result panyWordSAHandling(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.fanyWordSAHandling) yyColumn.chunk21.fanyWordSAHandling = panyWordSAHandling$1(yyStart); return yyColumn.chunk21.fanyWordSAHandling; } /** Actually parse xtc.lang.lojban.anyWordSAHandling. */ private Result panyWordSAHandling$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBRIVLAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BRIVLAPreSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "BRIVLAPre", BRIVLAPreSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pknownCmavoSA(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String knownCmavoSASEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "knownCmavoSA", knownCmavoSASEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyPredMatched = false; yyPredResult = pknownCmavoPre(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pCMAVOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMAVOPreSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "CMAVOPre", CMAVOPreSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("any word s a handling expected", yyStart); } // Alternative 4. yyResult = pCMENEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMENEPreSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "CMENEPre", CMENEPreSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.knownCmavoSA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pknownCmavoSA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String APreSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "APre", APreSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pBAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAIPreSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BAIPre", BAIPreSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pBAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAhEPreSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "BAhEPre", BAhEPreSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pBEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEPreSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "BEPre", BEPreSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pBEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEIPreSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "BEIPre", BEIPreSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pBEhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEhOPreSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "BEhOPre", BEhOPreSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = pBIhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhEPreSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhEPre", BIhEPreSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 8. yyResult = pBIhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhIPreSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhIPre", BIhIPreSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 9. yyResult = pBOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOPreSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "BOPre", BOPreSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 10. yyResult = pBOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOIPreSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "BOIPre", BOIPreSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 11. yyResult = pBUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BUPreSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "BUPre", BUPreSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 12. yyResult = pBYPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BYPreSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "BYPre", BYPreSEP12, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 13. yyResult = pCAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAIPreSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "CAIPre", CAIPreSEP13, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 14. yyResult = pCAhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhAPreSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "CAhAPre", CAhAPreSEP14, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 15. yyResult = pCEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEIPreSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "CEIPre", CEIPreSEP15, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 16. yyResult = pCEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhEPreSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "CEhEPre", CEhEPreSEP16, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 17. yyResult = pCOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COPreSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "COPre", COPreSEP17, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 18. yyResult = pCOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COIPreSEP18 = (String)yyResult.semanticValue(); yyValue = makeString( "COIPre", COIPreSEP18, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 19. yyResult = pCUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUPreSEP19 = (String)yyResult.semanticValue(); yyValue = makeString( "CUPre", CUPreSEP19, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 20. yyResult = pCUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUhEPreSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "CUhEPre", CUhEPreSEP20, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 21. yyResult = pDAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DAhOPreSEP21 = (String)yyResult.semanticValue(); yyValue = makeString( "DAhOPre", DAhOPreSEP21, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 22. yyResult = pDOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOIPreSEP22 = (String)yyResult.semanticValue(); yyValue = makeString( "DOIPre", DOIPreSEP22, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 23. yyResult = pDOhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOhUPreSEP23 = (String)yyResult.semanticValue(); yyValue = makeString( "DOhUPre", DOhUPreSEP23, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 24. yyResult = pFAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAPreSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "FAPre", FAPreSEP24, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 25. yyResult = pFAhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhAPreSEP25 = (String)yyResult.semanticValue(); yyValue = makeString( "FAhAPre", FAhAPreSEP25, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 26. yyResult = pFEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhEPreSEP26 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhEPre", FEhEPreSEP26, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 27. yyResult = pFEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhUPreSEP27 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhUPre", FEhUPreSEP27, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 28. yyResult = pFIhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FIhOPreSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "FIhOPre", FIhOPreSEP28, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 29. yyResult = pFOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FOIPreSEP29 = (String)yyResult.semanticValue(); yyValue = makeString( "FOIPre", FOIPreSEP29, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 30. yyResult = pFUhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhAPreSEP30 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhAPre", FUhAPreSEP30, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 31. yyResult = pFUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhEPreSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhEPre", FUhEPreSEP31, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 32. yyResult = pFUhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhOPreSEP32 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhOPre", FUhOPreSEP32, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 33. yyResult = pGAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAPreSEP33 = (String)yyResult.semanticValue(); yyValue = makeString( "GAPre", GAPreSEP33, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 34. yyResult = pGAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOPreSEP34 = (String)yyResult.semanticValue(); yyValue = makeString( "GAhOPre", GAhOPreSEP34, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 35. yyResult = pGEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GEhUPreSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "GEhUPre", GEhUPreSEP35, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 36. yyResult = pGIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIPreSEP36 = (String)yyResult.semanticValue(); yyValue = makeString( "GIPre", GIPreSEP36, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 37. yyResult = pGIhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIhAPreSEP37 = (String)yyResult.semanticValue(); yyValue = makeString( "GIhAPre", GIhAPreSEP37, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 38. yyResult = pGOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOIPreSEP38 = (String)yyResult.semanticValue(); yyValue = makeString( "GOIPre", GOIPreSEP38, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 39. yyResult = pGOhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOhAPreSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "GOhAPre", GOhAPreSEP39, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 40. yyResult = pGUhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GUhAPreSEP40 = (String)yyResult.semanticValue(); yyValue = makeString( "GUhAPre", GUhAPreSEP40, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 41. yyResult = pIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IPreSEP41 = (String)yyResult.semanticValue(); yyValue = makeString( "IPre", IPreSEP41, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 42. yyResult = pJAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAPreSEP42 = (String)yyResult.semanticValue(); yyValue = makeString( "JAPre", JAPreSEP42, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 43. yyResult = pJAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAIPreSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "JAIPre", JAIPreSEP43, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 44. yyResult = pJOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOIPreSEP44 = (String)yyResult.semanticValue(); yyValue = makeString( "JOIPre", JOIPreSEP44, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 45. yyResult = pJOhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhIPreSEP45 = (String)yyResult.semanticValue(); yyValue = makeString( "JOhIPre", JOhIPreSEP45, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 46. yyResult = pKEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEPreSEP46 = (String)yyResult.semanticValue(); yyValue = makeString( "KEPre", KEPreSEP46, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 47. yyResult = pKEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEIPreSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "KEIPre", KEIPreSEP47, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 48. yyResult = pKEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEhEPreSEP48 = (String)yyResult.semanticValue(); yyValue = makeString( "KEhEPre", KEhEPreSEP48, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 49. yyResult = pKIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KIPreSEP49 = (String)yyResult.semanticValue(); yyValue = makeString( "KIPre", KIPreSEP49, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 50. yyResult = pKOhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KOhAPreSEP50 = (String)yyResult.semanticValue(); yyValue = makeString( "KOhAPre", KOhAPreSEP50, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 51. yyResult = pKUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUPreSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "KUPre", KUPreSEP51, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 52. yyResult = pKUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhEPreSEP52 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhEPre", KUhEPreSEP52, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 53. yyResult = pKUhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhOPreSEP53 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhOPre", KUhOPreSEP53, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 54. yyResult = pLAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAPreSEP54 = (String)yyResult.semanticValue(); yyValue = makeString( "LAPre", LAPreSEP54, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 55. yyResult = pLAUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAUPreSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "LAUPre", LAUPreSEP55, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 56. yyResult = pLAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEPreSEP56 = (String)yyResult.semanticValue(); yyValue = makeString( "LAhEPre", LAhEPreSEP56, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 57. yyResult = pLEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEPreSEP57 = (String)yyResult.semanticValue(); yyValue = makeString( "LEPre", LEPreSEP57, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 58. yyResult = pLEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEhUPreSEP58 = (String)yyResult.semanticValue(); yyValue = makeString( "LEhUPre", LEhUPreSEP58, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 59. yyResult = pLIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIPreSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "LIPre", LIPreSEP59, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 60. yyResult = pLIhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIhUPreSEP60 = (String)yyResult.semanticValue(); yyValue = makeString( "LIhUPre", LIhUPreSEP60, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 61. yyResult = pLOhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhOPreSEP61 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhOPre", LOhOPreSEP61, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 62. yyResult = pLOhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhUPreSEP62 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhUPre", LOhUPreSEP62, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 63. yyResult = pLUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUPreSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "LUPre", LUPreSEP63, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 64. yyResult = pLUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUhUPreSEP64 = (String)yyResult.semanticValue(); yyValue = makeString( "LUhUPre", LUhUPreSEP64, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 65. yyResult = pMAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAIPreSEP65 = (String)yyResult.semanticValue(); yyValue = makeString( "MAIPre", MAIPreSEP65, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 66. yyResult = pMAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOPreSEP66 = (String)yyResult.semanticValue(); yyValue = makeString( "MAhOPre", MAhOPreSEP66, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 67. yyResult = pMEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEPreSEP67 = (String)yyResult.semanticValue(); yyValue = makeString( "MEPre", MEPreSEP67, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 68. yyResult = pMEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEhUPreSEP68 = (String)yyResult.semanticValue(); yyValue = makeString( "MEhUPre", MEhUPreSEP68, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 69. yyResult = pMOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOIPreSEP69 = (String)yyResult.semanticValue(); yyValue = makeString( "MOIPre", MOIPreSEP69, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 70. yyResult = pMOhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhEPreSEP70 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhEPre", MOhEPreSEP70, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 71. yyResult = pMOhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhIPreSEP71 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhIPre", MOhIPreSEP71, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 72. yyResult = pNAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAPreSEP72 = (String)yyResult.semanticValue(); yyValue = makeString( "NAPre", NAPreSEP72, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 73. yyResult = pNAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAIPreSEP73 = (String)yyResult.semanticValue(); yyValue = makeString( "NAIPre", NAIPreSEP73, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 74. yyResult = pNAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEPreSEP74 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEPre", NAhEPreSEP74, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 75. yyResult = pNAhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhUPreSEP75 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhUPre", NAhUPreSEP75, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 76. yyResult = pNIhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhEPreSEP76 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhEPre", NIhEPreSEP76, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 77. yyResult = pNIhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhOPreSEP77 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhOPre", NIhOPreSEP77, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 78. yyResult = pNOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOIPreSEP78 = (String)yyResult.semanticValue(); yyValue = makeString( "NOIPre", NOIPreSEP78, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 79. yyResult = pNUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUPreSEP79 = (String)yyResult.semanticValue(); yyValue = makeString( "NUPre", NUPreSEP79, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 80. yyResult = pNUhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhAPreSEP80 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhAPre", NUhAPreSEP80, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 81. yyResult = pNUhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhIPreSEP81 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhIPre", NUhIPreSEP81, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 82. yyResult = pNUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhUPreSEP82 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhUPre", NUhUPreSEP82, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 83. yyResult = pPAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PAPreSEP83 = (String)yyResult.semanticValue(); yyValue = makeString( "PAPre", PAPreSEP83, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 84. yyResult = pPEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhEPreSEP84 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhEPre", PEhEPreSEP84, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 85. yyResult = pPEhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhOPreSEP85 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhOPre", PEhOPreSEP85, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 86. yyResult = pPUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUPreSEP86 = (String)yyResult.semanticValue(); yyValue = makeString( "PUPre", PUPreSEP86, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 87. yyResult = pRAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String RAhOPreSEP87 = (String)yyResult.semanticValue(); yyValue = makeString( "RAhOPre", RAhOPreSEP87, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 88. yyResult = pROIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ROIPreSEP88 = (String)yyResult.semanticValue(); yyValue = makeString( "ROIPre", ROIPreSEP88, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 89. yyResult = pSAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAPreSEP89 = (String)yyResult.semanticValue(); yyValue = makeString( "SAPre", SAPreSEP89, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 90. yyResult = pSEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEPreSEP90 = (String)yyResult.semanticValue(); yyValue = makeString( "SEPre", SEPreSEP90, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 91. yyResult = pSEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEIPreSEP91 = (String)yyResult.semanticValue(); yyValue = makeString( "SEIPre", SEIPreSEP91, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 92. yyResult = pSEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEhUPreSEP92 = (String)yyResult.semanticValue(); yyValue = makeString( "SEhUPre", SEhUPreSEP92, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 93. yyResult = pSIClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SIClauseSEP93 = (String)yyResult.semanticValue(); yyValue = makeString( "SIClause", SIClauseSEP93, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 94. yyResult = pSOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SOIPreSEP94 = (String)yyResult.semanticValue(); yyValue = makeString( "SOIPre", SOIPreSEP94, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 95. yyResult = pSUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SUPreSEP95 = (String)yyResult.semanticValue(); yyValue = makeString( "SUPre", SUPreSEP95, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 96. yyResult = pTAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TAhEPreSEP96 = (String)yyResult.semanticValue(); yyValue = makeString( "TAhEPre", TAhEPreSEP96, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 97. yyResult = pTEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEIPreSEP97 = (String)yyResult.semanticValue(); yyValue = makeString( "TEIPre", TEIPreSEP97, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 98. yyResult = pTEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEhUPreSEP98 = (String)yyResult.semanticValue(); yyValue = makeString( "TEhUPre", TEhUPreSEP98, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 99. yyResult = pTOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOPreSEP99 = (String)yyResult.semanticValue(); yyValue = makeString( "TOPre", TOPreSEP99, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 100. yyResult = pTOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOIPreSEP100 = (String)yyResult.semanticValue(); yyValue = makeString( "TOIPre", TOIPreSEP100, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 101. yyResult = pTUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhEPreSEP101 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhEPre", TUhEPreSEP101, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 102. yyResult = pTUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhUPreSEP102 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhUPre", TUhUPreSEP102, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 103. yyResult = pUIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String UIPreSEP103 = (String)yyResult.semanticValue(); yyValue = makeString( "UIPre", UIPreSEP103, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 104. yyResult = pVAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAPreSEP104 = (String)yyResult.semanticValue(); yyValue = makeString( "VAPre", VAPreSEP104, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 105. yyResult = pVAUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAUPreSEP105 = (String)yyResult.semanticValue(); yyValue = makeString( "VAUPre", VAUPreSEP105, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 106. yyResult = pVEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEIPreSEP106 = (String)yyResult.semanticValue(); yyValue = makeString( "VEIPre", VEIPreSEP106, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 107. yyResult = pVEhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhAPreSEP107 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhAPre", VEhAPreSEP107, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 108. yyResult = pVEhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhOPreSEP108 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhOPre", VEhOPreSEP108, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 109. yyResult = pVIhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhAPreSEP109 = (String)yyResult.semanticValue(); yyValue = makeString( "VIhAPre", VIhAPreSEP109, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 110. yyResult = pVUhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhOPreSEP110 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhOPre", VUhOPreSEP110, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 111. yyResult = pVUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUPreSEP111 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhUPre", VUhUPreSEP111, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 112. yyResult = pXIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XIPreSEP112 = (String)yyResult.semanticValue(); yyValue = makeString( "XIPre", XIPreSEP112, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 113. yyResult = pZAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZAhOPreSEP113 = (String)yyResult.semanticValue(); yyValue = makeString( "ZAhOPre", ZAhOPreSEP113, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 114. yyResult = pZEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEIPreSEP114 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEIPre", ZEIPreSEP114, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 115. yyResult = pZEhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhAPreSEP115 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEhAPre", ZEhAPreSEP115, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 116. yyResult = pZIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIPreSEP116 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIPre", ZIPreSEP116, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 117. yyResult = pZIhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIhEPreSEP117 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIhEPre", ZIhEPreSEP117, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 118. yyResult = pZOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOPreSEP118 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOPre", ZOPreSEP118, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 119. yyResult = pZOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOIPreSEP119 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOIPre", ZOIPreSEP119, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 120. yyResult = pZOhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOhUPreSEP120 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOhUPre", ZOhUPreSEP120, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.suClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psuClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.fsuClause) yyColumn.chunk21.fsuClause = psuClause$1(yyStart); return yyColumn.chunk21.fsuClause; } /** Actually parse xtc.lang.lojban.suClause. */ private Result psuClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psuClause$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen1 = (Pair)yyResult.semanticValue(); yyResult = pSUClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SUClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "SUClause", SUClauseSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.suClause$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psuClause$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = perasableClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String erasableClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "erasableClause", erasableClauseSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = psuWord(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String suWordSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "suWord", suWordSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.suClause$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psuClause$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.fsuClause$$Star1) yyColumn.chunk21.fsuClause$$Star1 = psuClause$$Star1$1(yyStart); return yyColumn.chunk21.fsuClause$$Star1; } /** Actually parse xtc.lang.lojban.suClause$$Star1. */ private Result psuClause$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psuClause$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = psuClause$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.siClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psiClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.fsiClause) yyColumn.chunk21.fsiClause = psiClause$1(yyStart); return yyColumn.chunk21.fsiClause; } /** Actually parse xtc.lang.lojban.siClause. */ private Result psiClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psiClause$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.siClause$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psiClause$$Choice2(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = perasableClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String erasableClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "erasableClause", erasableClauseSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = p$$Shared1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String siWordSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "siWord", siWordSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pSAClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "SAClause", SAClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.siClause$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psiClause$$Choice1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.fsiClause$$Choice1) yyColumn.chunk21.fsiClause$$Choice1 = psiClause$$Choice1$1(yyStart); return yyColumn.chunk21.fsiClause$$Choice1; } /** Actually parse xtc.lang.lojban.siClause$$Choice1. */ private Result psiClause$$Choice1$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psiClause$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = psiClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String siClauseSEP2 = yyOpValue1; yyResult = pSIClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SIClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "siClause", siClauseSEP2, "whitespace", false ) + makeString( "SIClause", SIClauseSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.siClause$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psiClause$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.fsiClause$$Plus1) yyColumn.chunk21.fsiClause$$Plus1 = psiClause$$Plus1$1(yyStart); return yyColumn.chunk21.fsiClause$$Plus1; } /** Actually parse xtc.lang.lojban.siClause$$Plus1. */ private Result psiClause$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psiClause$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$2 = yyResult.semanticValue(); yyResult = psiClause$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = psiClause$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$4 = yyResult.semanticValue(); yyValue = new Pair(v$4); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.erasableClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result perasableClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.ferasableClause) yyColumn.chunk21.ferasableClause = perasableClause$1(yyStart); return yyColumn.chunk21.ferasableClause; } /** Actually parse xtc.lang.lojban.erasableClause. */ private Result perasableClause$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbuClauseNoPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String buClauseNoPreSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pZEIClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pBUClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "buClauseNoPre", buClauseNoPreSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("erasable clause expected", yyStart); } } else { yyError = yyError.select("erasable clause expected", yyStart); } } // Alternative 2. yyResult = pzeiClauseNoPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zeiClauseNoPreSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pZEIClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pBUClause(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "zeiClauseNoPre", zeiClauseNoPreSEP2, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("erasable clause expected", yyStart); } } else { yyError = yyError.select("erasable clause expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared1. * This nonterminal represents the duplicate productions * xtc.lang.lojban.saWord and xtc.lang.lojban.siWord. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.f$$Shared1) yyColumn.chunk21.f$$Shared1 = p$$Shared1$1(yyStart); return yyColumn.chunk21.f$$Shared1; } /** Actually parse xtc.lang.lojban.$$Shared1. */ private Result p$$Shared1$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreZeiBu(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preZeiBuSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "preZeiBu", preZeiBuSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.suWord. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psuWord(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pNIhOClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pLUClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pTUhEClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pTOClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pSUClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pFAhOClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = panyWordSAHandling(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordSAHandlingSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "anyWordSAHandling", anyWordSAHandlingSEP1, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("su word expected", yyStart); } } else { yyError = yyError.select("su word expected", yyStart); } } else { yyError = yyError.select("su word expected", yyStart); } } else { yyError = yyError.select("su word expected", yyStart); } } else { yyError = yyError.select("su word expected", yyStart); } } else { yyError = yyError.select("su word expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BRIVLAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBRIVLAClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBRIVLAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BRIVLAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BRIVLAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BRIVLAPre", BRIVLAPreSEP1, "normal", false ) + makeString( "BRIVLAPost", BRIVLAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pzeiClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zeiClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "zeiClause", zeiClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BRIVLAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBRIVLAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.fBRIVLAPre) yyColumn.chunk21.fBRIVLAPre = pBRIVLAPre$1(yyStart); return yyColumn.chunk21.fBRIVLAPre; } /** Actually parse xtc.lang.lojban.BRIVLAPre. */ private Result pBRIVLAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBRIVLA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BRIVLASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BRIVLA", BRIVLASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared2. * This nonterminal represents the duplicate productions * xtc.lang.lojban.BRIVLAPost, xtc.lang.lojban.CMENEPost, * xtc.lang.lojban.APost, xtc.lang.lojban.BAIPost, xtc.lang.lojban.BEPost, * xtc.lang.lojban.BEIPost, xtc.lang.lojban.BEhOPost, * xtc.lang.lojban.BIhEPost, xtc.lang.lojban.BIhIPost, * xtc.lang.lojban.BOPost, xtc.lang.lojban.BOIPost, xtc.lang.lojban.BYPost, * xtc.lang.lojban.CAhAPost, xtc.lang.lojban.CAIPost, * xtc.lang.lojban.CEIPost, xtc.lang.lojban.CEhEPost, * xtc.lang.lojban.COPost, xtc.lang.lojban.COIPost, xtc.lang.lojban.CUPost, * xtc.lang.lojban.CUhEPost, xtc.lang.lojban.DAhOPost, * xtc.lang.lojban.DOIPost, xtc.lang.lojban.DOhUPost, * xtc.lang.lojban.FAPost, xtc.lang.lojban.FAhAPost, * xtc.lang.lojban.FEhEPost, xtc.lang.lojban.FEhUPost, * xtc.lang.lojban.FIhOPost, xtc.lang.lojban.FOIPost, * xtc.lang.lojban.FUhAPost, xtc.lang.lojban.FUhOPost, * xtc.lang.lojban.GAPost, xtc.lang.lojban.GAhOPost, * xtc.lang.lojban.GEhUPost, xtc.lang.lojban.GIPost, * xtc.lang.lojban.GIhAPost, xtc.lang.lojban.GOIPost, * xtc.lang.lojban.GOhAPost, xtc.lang.lojban.GUhAPost, * xtc.lang.lojban.IPost, xtc.lang.lojban.JAPost, xtc.lang.lojban.JAIPost, * xtc.lang.lojban.JOhIPost, xtc.lang.lojban.JOIPost, * xtc.lang.lojban.KEPost, xtc.lang.lojban.KEhEPost, * xtc.lang.lojban.KEIPost, xtc.lang.lojban.KIPost, * xtc.lang.lojban.KOhAPost, xtc.lang.lojban.KUPost, * xtc.lang.lojban.KUhEPost, xtc.lang.lojban.KUhOPost, * xtc.lang.lojban.LAPost, xtc.lang.lojban.LAUPost, * xtc.lang.lojban.LAhEPost, xtc.lang.lojban.LEPost, * xtc.lang.lojban.LIPost, xtc.lang.lojban.LIhUPost, * xtc.lang.lojban.LOhOPost, xtc.lang.lojban.LOhUPost, * xtc.lang.lojban.LUPost, xtc.lang.lojban.LUhUPost, * xtc.lang.lojban.MAhOPost, xtc.lang.lojban.MAIPost, * xtc.lang.lojban.MEPost, xtc.lang.lojban.MEhUPost, * xtc.lang.lojban.MOhEPost, xtc.lang.lojban.MOhIPost, * xtc.lang.lojban.MOIPost, xtc.lang.lojban.NAPost, * xtc.lang.lojban.NAIPost, xtc.lang.lojban.NAhEPost, * xtc.lang.lojban.NAhUPost, xtc.lang.lojban.NIhEPost, * xtc.lang.lojban.NOIPost, xtc.lang.lojban.NUPost, * xtc.lang.lojban.NUhAPost, xtc.lang.lojban.NUhIPost, * xtc.lang.lojban.NUhUPost, xtc.lang.lojban.PAPost, * xtc.lang.lojban.PEhEPost, xtc.lang.lojban.PEhOPost, * xtc.lang.lojban.PUPost, xtc.lang.lojban.RAhOPost, * xtc.lang.lojban.ROIPost, xtc.lang.lojban.SEPost, * xtc.lang.lojban.SEIPost, xtc.lang.lojban.SEhUPost, * xtc.lang.lojban.SOIPost, xtc.lang.lojban.SUPost, * xtc.lang.lojban.TAhEPost, xtc.lang.lojban.TEhUPost, * xtc.lang.lojban.TEIPost, xtc.lang.lojban.TOPost, * xtc.lang.lojban.TOIPost, xtc.lang.lojban.TUhUPost, * xtc.lang.lojban.UIPost, xtc.lang.lojban.VAPost, xtc.lang.lojban.VAUPost, * xtc.lang.lojban.VEIPost, xtc.lang.lojban.VEhOPost, * xtc.lang.lojban.VUhUPost, xtc.lang.lojban.VEhAPost, * xtc.lang.lojban.VIhAPost, xtc.lang.lojban.VUhOPost, * xtc.lang.lojban.XIPost, xtc.lang.lojban.ZAhOPost, * xtc.lang.lojban.ZEhAPost, xtc.lang.lojban.ZIPost, * xtc.lang.lojban.ZIhEPost, xtc.lang.lojban.ZOPost, * xtc.lang.lojban.ZOIPost, and xtc.lang.lojban.ZOhUPost. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared2(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk21) yyColumn.chunk21 = new Chunk21(); if (null == yyColumn.chunk21.f$$Shared2) yyColumn.chunk21.f$$Shared2 = p$$Shared2$1(yyStart); return yyColumn.chunk21.f$$Shared2; } /** Actually parse xtc.lang.lojban.$$Shared2. */ private Result p$$Shared2$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppostClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String postClauseSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "postClause", postClauseSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMENEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMENEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fCMENEClause) yyColumn.chunk22.fCMENEClause = pCMENEClause$1(yyStart); return yyColumn.chunk22.fCMENEClause; } /** Actually parse xtc.lang.lojban.CMENEClause. */ private Result pCMENEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCMENEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMENEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMENEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CMENEPre", CMENEPreSEP1, "normal", false ) + makeString( "CMENEPost", CMENEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMENEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMENEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fCMENEPre) yyColumn.chunk22.fCMENEPre = pCMENEPre$1(yyStart); return yyColumn.chunk22.fCMENEPre; } /** Actually parse xtc.lang.lojban.CMENEPre. */ private Result pCMENEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCMENE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMENESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CMENE", CMENESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMAVOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMAVOPre(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCMAVO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMAVOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CMAVO", CMAVOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.AClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pAClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String APreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String APostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "APre", APreSEP1, "normal", false ) + makeString( "APost", APostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.APre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fAPre) yyColumn.chunk22.fAPre = pAPre$1(yyStart); return yyColumn.chunk22.fAPre; } /** Actually parse xtc.lang.lojban.APre. */ private Result pAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "A", ASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BAIPre", BAIPreSEP1, "normal", false ) + makeString( "BAIPost", BAIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fBAIPre) yyColumn.chunk22.fBAIPre = pBAIPre$1(yyStart); return yyColumn.chunk22.fBAIPre; } /** Actually parse xtc.lang.lojban.BAIPre. */ private Result pBAIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBAI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BAI", BAISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhEClause(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; boolean yyRepeated1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyRepetition1 = yyStart; yyRepeated1 = false; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pBAhEClause$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepeated1 = true; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } if (yyRepeated1) { Pair PARSERparen1 = yyRepValue1.reverse(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BAhEClause$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhEClause$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = pBAhEPost(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BAhEPre", BAhEPreSEP1, "normal", false ) + makeString( "BAhEPost", BAhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fBAhEPre) yyColumn.chunk22.fBAhEPre = pBAhEPre$1(yyStart); return yyColumn.chunk22.fBAhEPre; } /** Actually parse xtc.lang.lojban.BAhEPre. */ private Result pBAhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBAhE(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAhESEP1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP2 = yyOpValue1; yyValue = makeString( "BAhE", BAhESEP1, "normal", false ) + makeString( "spaces", spacesSEP2, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAhEPost. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhEPost(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = psiClause(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String siClauseSEP1 = yyOpValue1; yyPredMatched = false; yyPredResult = pZEIClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pBUClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "siClause", siClauseSEP1, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } else { yyError = yyError.select("b ah e post expected", yyStart); } } else { yyError = yyError.select("b ah e post expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fBEClause) yyColumn.chunk22.fBEClause = pBEClause$1(yyStart); return yyColumn.chunk22.fBEClause; } /** Actually parse xtc.lang.lojban.BEClause. */ private Result pBEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BEPre", BEPreSEP1, "normal", false ) + makeString( "BEPost", BEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fBEPre) yyColumn.chunk22.fBEPre = pBEPre$1(yyStart); return yyColumn.chunk22.fBEPre; } /** Actually parse xtc.lang.lojban.BEPre. */ private Result pBEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BE", BESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fBEIClause) yyColumn.chunk22.fBEIClause = pBEIClause$1(yyStart); return yyColumn.chunk22.fBEIClause; } /** Actually parse xtc.lang.lojban.BEIClause. */ private Result pBEIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BEIPre", BEIPreSEP1, "normal", false ) + makeString( "BEIPost", BEIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fBEIPre) yyColumn.chunk22.fBEIPre = pBEIPre$1(yyStart); return yyColumn.chunk22.fBEIPre; } /** Actually parse xtc.lang.lojban.BEIPre. */ private Result pBEIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBEI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BEI", BEISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BEhOPre", BEhOPreSEP1, "normal", false ) + makeString( "BEhOPost", BEhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk22) yyColumn.chunk22 = new Chunk22(); if (null == yyColumn.chunk22.fBEhOPre) yyColumn.chunk22.fBEhOPre = pBEhOPre$1(yyStart); return yyColumn.chunk22.fBEhOPre; } /** Actually parse xtc.lang.lojban.BEhOPre. */ private Result pBEhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBEhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BEhO", BEhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhEClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBIhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhEPre", BIhEPreSEP1, "normal", false ) + makeString( "BIhEPost", BIhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBIhEPre) yyColumn.chunk23.fBIhEPre = pBIhEPre$1(yyStart); return yyColumn.chunk23.fBIhEPre; } /** Actually parse xtc.lang.lojban.BIhEPre. */ private Result pBIhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBIhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BIhE", BIhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBIhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhIPre", BIhIPreSEP1, "normal", false ) + makeString( "BIhIPost", BIhIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBIhIPre) yyColumn.chunk23.fBIhIPre = pBIhIPre$1(yyStart); return yyColumn.chunk23.fBIhIPre; } /** Actually parse xtc.lang.lojban.BIhIPre. */ private Result pBIhIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBIhI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BIhI", BIhISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBOClause) yyColumn.chunk23.fBOClause = pBOClause$1(yyStart); return yyColumn.chunk23.fBOClause; } /** Actually parse xtc.lang.lojban.BOClause. */ private Result pBOClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BOPre", BOPreSEP1, "normal", false ) + makeString( "BOPost", BOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBOPre) yyColumn.chunk23.fBOPre = pBOPre$1(yyStart); return yyColumn.chunk23.fBOPre; } /** Actually parse xtc.lang.lojban.BOPre. */ private Result pBOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BO", BOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBOIClause) yyColumn.chunk23.fBOIClause = pBOIClause$1(yyStart); return yyColumn.chunk23.fBOIClause; } /** Actually parse xtc.lang.lojban.BOIClause. */ private Result pBOIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BOIPre", BOIPreSEP1, "normal", false ) + makeString( "BOIPost", BOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBOIPre) yyColumn.chunk23.fBOIPre = pBOIPre$1(yyStart); return yyColumn.chunk23.fBOIPre; } /** Actually parse xtc.lang.lojban.BOIPre. */ private Result pBOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BOI", BOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBUClause) yyColumn.chunk23.fBUClause = pBUClause$1(yyStart); return yyColumn.chunk23.fBUClause; } /** Actually parse xtc.lang.lojban.BUClause. */ private Result pBUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BUPre", BUPreSEP1, "normal", false ) + makeString( "BUPost", BUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBUPre) yyColumn.chunk23.fBUPre = pBUPre$1(yyStart); return yyColumn.chunk23.fBUPre; } /** Actually parse xtc.lang.lojban.BUPre. */ private Result pBUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BU", BUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared3. * This nonterminal represents the duplicate productions * xtc.lang.lojban.BUPost, xtc.lang.lojban.LEhUPost, * xtc.lang.lojban.SAPost, and xtc.lang.lojban.ZEIPost. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared3(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.f$$Shared3) yyColumn.chunk23.f$$Shared3 = p$$Shared3$1(yyStart); return yyColumn.chunk23.f$$Shared3; } /** Actually parse xtc.lang.lojban.$$Shared3. */ private Result p$$Shared3$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP1 = yyOpValue1; yyValue = makeString( "spaces", spacesSEP1, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BYClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBYClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBYPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BYPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BYPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BYPre", BYPreSEP1, "normal", false ) + makeString( "BYPost", BYPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pbuClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String buClauseSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "buClause", buClauseSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BYPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBYPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk23) yyColumn.chunk23 = new Chunk23(); if (null == yyColumn.chunk23.fBYPre) yyColumn.chunk23.fBYPre = pBYPre$1(yyStart); return yyColumn.chunk23.fBYPre; } /** Actually parse xtc.lang.lojban.BYPre. */ private Result pBYPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pBY(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BYSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "BY", BYSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAhAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCAhAClause) yyColumn.chunk24.fCAhAClause = pCAhAClause$1(yyStart); return yyColumn.chunk24.fCAhAClause; } /** Actually parse xtc.lang.lojban.CAhAClause. */ private Result pCAhAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCAhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CAhAPre", CAhAPreSEP1, "normal", false ) + makeString( "CAhAPost", CAhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCAhAPre) yyColumn.chunk24.fCAhAPre = pCAhAPre$1(yyStart); return yyColumn.chunk24.fCAhAPre; } /** Actually parse xtc.lang.lojban.CAhAPre. */ private Result pCAhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCAhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CAhA", CAhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CAIPre", CAIPreSEP1, "normal", false ) + makeString( "CAIPost", CAIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCAIPre) yyColumn.chunk24.fCAIPre = pCAIPre$1(yyStart); return yyColumn.chunk24.fCAIPre; } /** Actually parse xtc.lang.lojban.CAIPre. */ private Result pCAIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCAI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CAI", CAISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CEIPre", CEIPreSEP1, "normal", false ) + makeString( "CEIPost", CEIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCEIPre) yyColumn.chunk24.fCEIPre = pCEIPre$1(yyStart); return yyColumn.chunk24.fCEIPre; } /** Actually parse xtc.lang.lojban.CEIPre. */ private Result pCEIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCEI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CEI", CEISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCEhEClause) yyColumn.chunk24.fCEhEClause = pCEhEClause$1(yyStart); return yyColumn.chunk24.fCEhEClause; } /** Actually parse xtc.lang.lojban.CEhEClause. */ private Result pCEhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CEhEPre", CEhEPreSEP1, "normal", false ) + makeString( "CEhEPost", CEhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCEhEPre) yyColumn.chunk24.fCEhEPre = pCEhEPre$1(yyStart); return yyColumn.chunk24.fCEhEPre; } /** Actually parse xtc.lang.lojban.CEhEPre. */ private Result pCEhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCEhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CEhE", CEhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "COPre", COPreSEP1, "normal", false ) + makeString( "COPost", COPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCOPre) yyColumn.chunk24.fCOPre = pCOPre$1(yyStart); return yyColumn.chunk24.fCOPre; } /** Actually parse xtc.lang.lojban.COPre. */ private Result pCOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CO", COSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "COIPre", COIPreSEP1, "normal", false ) + makeString( "COIPost", COIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCOIPre) yyColumn.chunk24.fCOIPre = pCOIPre$1(yyStart); return yyColumn.chunk24.fCOIPre; } /** Actually parse xtc.lang.lojban.COIPre. */ private Result pCOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "COI", COISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCUClause) yyColumn.chunk24.fCUClause = pCUClause$1(yyStart); return yyColumn.chunk24.fCUClause; } /** Actually parse xtc.lang.lojban.CUClause. */ private Result pCUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CUPre", CUPreSEP1, "normal", false ) + makeString( "CUPost", CUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk24) yyColumn.chunk24 = new Chunk24(); if (null == yyColumn.chunk24.fCUPre) yyColumn.chunk24.fCUPre = pCUPre$1(yyStart); return yyColumn.chunk24.fCUPre; } /** Actually parse xtc.lang.lojban.CUPre. */ private Result pCUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CU", CUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUhEClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CUhEPre", CUhEPreSEP1, "normal", false ) + makeString( "CUhEPost", CUhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fCUhEPre) yyColumn.chunk25.fCUhEPre = pCUhEPre$1(yyStart); return yyColumn.chunk25.fCUhEPre; } /** Actually parse xtc.lang.lojban.CUhEPre. */ private Result pCUhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pCUhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "CUhE", CUhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DAhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDAhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pDAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DAhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DAhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "DAhOPre", DAhOPreSEP1, "normal", false ) + makeString( "DAhOPost", DAhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DAhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDAhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fDAhOPre) yyColumn.chunk25.fDAhOPre = pDAhOPre$1(yyStart); return yyColumn.chunk25.fDAhOPre; } /** Actually parse xtc.lang.lojban.DAhOPre. */ private Result pDAhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pDAhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DAhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "DAhO", DAhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fDOIClause) yyColumn.chunk25.fDOIClause = pDOIClause$1(yyStart); return yyColumn.chunk25.fDOIClause; } /** Actually parse xtc.lang.lojban.DOIClause. */ private Result pDOIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pDOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "DOIPre", DOIPreSEP1, "normal", false ) + makeString( "DOIPost", DOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fDOIPre) yyColumn.chunk25.fDOIPre = pDOIPre$1(yyStart); return yyColumn.chunk25.fDOIPre; } /** Actually parse xtc.lang.lojban.DOIPre. */ private Result pDOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pDOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "DOI", DOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOhUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fDOhUClause) yyColumn.chunk25.fDOhUClause = pDOhUClause$1(yyStart); return yyColumn.chunk25.fDOhUClause; } /** Actually parse xtc.lang.lojban.DOhUClause. */ private Result pDOhUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pDOhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "DOhUPre", DOhUPreSEP1, "normal", false ) + makeString( "DOhUPost", DOhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fDOhUPre) yyColumn.chunk25.fDOhUPre = pDOhUPre$1(yyStart); return yyColumn.chunk25.fDOhUPre; } /** Actually parse xtc.lang.lojban.DOhUPre. */ private Result pDOhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pDOhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "DOhU", DOhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fFAClause) yyColumn.chunk25.fFAClause = pFAClause$1(yyStart); return yyColumn.chunk25.fFAClause; } /** Actually parse xtc.lang.lojban.FAClause. */ private Result pFAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FAPre", FAPreSEP1, "normal", false ) + makeString( "FAPost", FAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fFAPre) yyColumn.chunk25.fFAPre = pFAPre$1(yyStart); return yyColumn.chunk25.fFAPre; } /** Actually parse xtc.lang.lojban.FAPre. */ private Result pFAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FA", FASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fFAhAClause) yyColumn.chunk25.fFAhAClause = pFAhAClause$1(yyStart); return yyColumn.chunk25.fFAhAClause; } /** Actually parse xtc.lang.lojban.FAhAClause. */ private Result pFAhAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FAhAPre", FAhAPreSEP1, "normal", false ) + makeString( "FAhAPost", FAhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk25) yyColumn.chunk25 = new Chunk25(); if (null == yyColumn.chunk25.fFAhAPre) yyColumn.chunk25.fFAhAPre = pFAhAPre$1(yyStart); return yyColumn.chunk25.fFAhAPre; } /** Actually parse xtc.lang.lojban.FAhAPre. */ private Result pFAhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFAhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FAhA", FAhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFAhOClause) yyColumn.chunk26.fFAhOClause = pFAhOClause$1(yyStart); return yyColumn.chunk26.fFAhOClause; } /** Actually parse xtc.lang.lojban.FAhOClause. */ private Result pFAhOClause$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFAhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FAhO", FAhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhEClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhEPre", FEhEPreSEP1, "normal", false ) + makeString( "FEhEPost", FEhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFEhEPre) yyColumn.chunk26.fFEhEPre = pFEhEPre$1(yyStart); return yyColumn.chunk26.fFEhEPre; } /** Actually parse xtc.lang.lojban.FEhEPre. */ private Result pFEhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFEhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FEhE", FEhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhUPre", FEhUPreSEP1, "normal", false ) + makeString( "FEhUPost", FEhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFEhUPre) yyColumn.chunk26.fFEhUPre = pFEhUPre$1(yyStart); return yyColumn.chunk26.fFEhUPre; } /** Actually parse xtc.lang.lojban.FEhUPre. */ private Result pFEhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFEhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FEhU", FEhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FIhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFIhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFIhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FIhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FIhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FIhOPre", FIhOPreSEP1, "normal", false ) + makeString( "FIhOPost", FIhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FIhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFIhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFIhOPre) yyColumn.chunk26.fFIhOPre = pFIhOPre$1(yyStart); return yyColumn.chunk26.fFIhOPre; } /** Actually parse xtc.lang.lojban.FIhOPre. */ private Result pFIhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFIhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FIhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FIhO", FIhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFOIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FOIPre", FOIPreSEP1, "normal", false ) + makeString( "FOIPost", FOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFOIPre) yyColumn.chunk26.fFOIPre = pFOIPre$1(yyStart); return yyColumn.chunk26.fFOIPre; } /** Actually parse xtc.lang.lojban.FOIPre. */ private Result pFOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FOI", FOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFUhAClause) yyColumn.chunk26.fFUhAClause = pFUhAClause$1(yyStart); return yyColumn.chunk26.fFUhAClause; } /** Actually parse xtc.lang.lojban.FUhAClause. */ private Result pFUhAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhAPre", FUhAPreSEP1, "normal", false ) + makeString( "FUhAPost", FUhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFUhAPre) yyColumn.chunk26.fFUhAPre = pFUhAPre$1(yyStart); return yyColumn.chunk26.fFUhAPre; } /** Actually parse xtc.lang.lojban.FUhAPre. */ private Result pFUhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFUhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FUhA", FUhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhEClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = pFUhEPost(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhEPre", FUhEPreSEP1, "normal", false ) + makeString( "FUhEPost", FUhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFUhEPre) yyColumn.chunk26.fFUhEPre = pFUhEPre$1(yyStart); return yyColumn.chunk26.fFUhEPre; } /** Actually parse xtc.lang.lojban.FUhEPre. */ private Result pFUhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFUhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FUhE", FUhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhEPost. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhEPost(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pBUClause(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyOption1 = yyStart; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP1 = yyOpValue1; yyPredMatched = false; yyPredResult = pZEIClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pBUClause(yyOption1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "spaces", spacesSEP1, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } else { yyError = yyError.select("f uh e post expected", yyStart); } } else { yyError = yyError.select("f uh e post expected", yyStart); } } else { yyError = yyError.select("f uh e post expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhOPre", FUhOPreSEP1, "normal", false ) + makeString( "FUhOPost", FUhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fFUhOPre) yyColumn.chunk26.fFUhOPre = pFUhOPre$1(yyStart); return yyColumn.chunk26.fFUhOPre; } /** Actually parse xtc.lang.lojban.FUhOPre. */ private Result pFUhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pFUhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "FUhO", FUhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GAPre", GAPreSEP1, "normal", false ) + makeString( "GAPost", GAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk26) yyColumn.chunk26 = new Chunk26(); if (null == yyColumn.chunk26.fGAPre) yyColumn.chunk26.fGAPre = pGAPre$1(yyStart); return yyColumn.chunk26.fGAPre; } /** Actually parse xtc.lang.lojban.GAPre. */ private Result pGAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GA", GASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAhOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGAhOClause) yyColumn.chunk27.fGAhOClause = pGAhOClause$1(yyStart); return yyColumn.chunk27.fGAhOClause; } /** Actually parse xtc.lang.lojban.GAhOClause. */ private Result pGAhOClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GAhOPre", GAhOPreSEP1, "normal", false ) + makeString( "GAhOPost", GAhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGAhOPre) yyColumn.chunk27.fGAhOPre = pGAhOPre$1(yyStart); return yyColumn.chunk27.fGAhOPre; } /** Actually parse xtc.lang.lojban.GAhOPre. */ private Result pGAhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGAhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GAhO", GAhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GEhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGEhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GEhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GEhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GEhUPre", GEhUPreSEP1, "normal", false ) + makeString( "GEhUPost", GEhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GEhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGEhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGEhUPre) yyColumn.chunk27.fGEhUPre = pGEhUPre$1(yyStart); return yyColumn.chunk27.fGEhUPre; } /** Actually parse xtc.lang.lojban.GEhUPre. */ private Result pGEhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGEhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GEhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GEhU", GEhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGIClause) yyColumn.chunk27.fGIClause = pGIClause$1(yyStart); return yyColumn.chunk27.fGIClause; } /** Actually parse xtc.lang.lojban.GIClause. */ private Result pGIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GIPre", GIPreSEP1, "normal", false ) + makeString( "GIPost", GIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGIPre) yyColumn.chunk27.fGIPre = pGIPre$1(yyStart); return yyColumn.chunk27.fGIPre; } /** Actually parse xtc.lang.lojban.GIPre. */ private Result pGIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GI", GISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIhAClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGIhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GIhAPre", GIhAPreSEP1, "normal", false ) + makeString( "GIhAPost", GIhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGIhAPre) yyColumn.chunk27.fGIhAPre = pGIhAPre$1(yyStart); return yyColumn.chunk27.fGIhAPre; } /** Actually parse xtc.lang.lojban.GIhAPre. */ private Result pGIhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGIhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GIhA", GIhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGOIClause) yyColumn.chunk27.fGOIClause = pGOIClause$1(yyStart); return yyColumn.chunk27.fGOIClause; } /** Actually parse xtc.lang.lojban.GOIClause. */ private Result pGOIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GOIPre", GOIPreSEP1, "normal", false ) + makeString( "GOIPost", GOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGOIPre) yyColumn.chunk27.fGOIPre = pGOIPre$1(yyStart); return yyColumn.chunk27.fGOIPre; } /** Actually parse xtc.lang.lojban.GOIPre. */ private Result pGOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GOI", GOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOhAClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGOhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GOhAPre", GOhAPreSEP1, "normal", false ) + makeString( "GOhAPost", GOhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGOhAPre) yyColumn.chunk27.fGOhAPre = pGOhAPre$1(yyStart); return yyColumn.chunk27.fGOhAPre; } /** Actually parse xtc.lang.lojban.GOhAPre. */ private Result pGOhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGOhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GOhA", GOhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GUhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGUhAClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGUhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GUhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GUhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "GUhAPre", GUhAPreSEP1, "normal", false ) + makeString( "GUhAPost", GUhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GUhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGUhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk27) yyColumn.chunk27 = new Chunk27(); if (null == yyColumn.chunk27.fGUhAPre) yyColumn.chunk27.fGUhAPre = pGUhAPre$1(yyStart); return yyColumn.chunk27.fGUhAPre; } /** Actually parse xtc.lang.lojban.GUhAPre. */ private Result pGUhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pGUhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GUhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "GUhA", GUhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.IClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fIClause) yyColumn.chunk28.fIClause = pIClause$1(yyStart); return yyColumn.chunk28.fIClause; } /** Actually parse xtc.lang.lojban.IClause. */ private Result pIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared35(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair sentenceSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pIPre(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IPreSEP2 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IPostSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "sentenceSa", sentenceSaSEP1, "normal", false ) + makeString( "IPre", IPreSEP2, "normal", false ) + makeString( "IPost", IPostSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared35. * This nonterminal represents the duplicate productions * xtc.lang.lojban.IClause$$Star1 and xtc.lang.lojban.NIhOClause$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared35(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.f$$Shared35) yyColumn.chunk28.f$$Shared35 = p$$Shared35$1(yyStart); return yyColumn.chunk28.f$$Shared35; } /** Actually parse xtc.lang.lojban.$$Shared35. */ private Result p$$Shared35$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psentenceSa(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = p$$Shared35(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.IPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fIPre) yyColumn.chunk28.fIPre = pIPre$1(yyStart); return yyColumn.chunk28.fIPre; } /** Actually parse xtc.lang.lojban.IPre. */ private Result pIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "I", ISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fJAClause) yyColumn.chunk28.fJAClause = pJAClause$1(yyStart); return yyColumn.chunk28.fJAClause; } /** Actually parse xtc.lang.lojban.JAClause. */ private Result pJAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "JAPre", JAPreSEP1, "normal", false ) + makeString( "JAPost", JAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fJAPre) yyColumn.chunk28.fJAPre = pJAPre$1(yyStart); return yyColumn.chunk28.fJAPre; } /** Actually parse xtc.lang.lojban.JAPre. */ private Result pJAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pJA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "JA", JASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "JAIPre", JAIPreSEP1, "normal", false ) + makeString( "JAIPost", JAIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fJAIPre) yyColumn.chunk28.fJAIPre = pJAIPre$1(yyStart); return yyColumn.chunk28.fJAIPre; } /** Actually parse xtc.lang.lojban.JAIPre. */ private Result pJAIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pJAI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "JAI", JAISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOhIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOhIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fJOhIClause) yyColumn.chunk28.fJOhIClause = pJOhIClause$1(yyStart); return yyColumn.chunk28.fJOhIClause; } /** Actually parse xtc.lang.lojban.JOhIClause. */ private Result pJOhIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJOhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "JOhIPre", JOhIPreSEP1, "normal", false ) + makeString( "JOhIPost", JOhIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOhIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOhIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fJOhIPre) yyColumn.chunk28.fJOhIPre = pJOhIPre$1(yyStart); return yyColumn.chunk28.fJOhIPre; } /** Actually parse xtc.lang.lojban.JOhIPre. */ private Result pJOhIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pJOhI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "JOhI", JOhISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "JOIPre", JOIPreSEP1, "normal", false ) + makeString( "JOIPost", JOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fJOIPre) yyColumn.chunk28.fJOIPre = pJOIPre$1(yyStart); return yyColumn.chunk28.fJOIPre; } /** Actually parse xtc.lang.lojban.JOIPre. */ private Result pJOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pJOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "JOI", JOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk28) yyColumn.chunk28 = new Chunk28(); if (null == yyColumn.chunk28.fKEClause) yyColumn.chunk28.fKEClause = pKEClause$1(yyStart); return yyColumn.chunk28.fKEClause; } /** Actually parse xtc.lang.lojban.KEClause. */ private Result pKEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KEPre", KEPreSEP1, "normal", false ) + makeString( "KEPost", KEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKEPre) yyColumn.chunk29.fKEPre = pKEPre$1(yyStart); return yyColumn.chunk29.fKEPre; } /** Actually parse xtc.lang.lojban.KEPre. */ private Result pKEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KE", KESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKEhEClause) yyColumn.chunk29.fKEhEClause = pKEhEClause$1(yyStart); return yyColumn.chunk29.fKEhEClause; } /** Actually parse xtc.lang.lojban.KEhEClause. */ private Result pKEhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KEhEPre", KEhEPreSEP1, "normal", false ) + makeString( "KEhEPost", KEhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKEhEPre) yyColumn.chunk29.fKEhEPre = pKEhEPre$1(yyStart); return yyColumn.chunk29.fKEhEPre; } /** Actually parse xtc.lang.lojban.KEhEPre. */ private Result pKEhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKEhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KEhE", KEhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KEIPre", KEIPreSEP1, "normal", false ) + makeString( "KEIPost", KEIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKEIPre) yyColumn.chunk29.fKEIPre = pKEIPre$1(yyStart); return yyColumn.chunk29.fKEIPre; } /** Actually parse xtc.lang.lojban.KEIPre. */ private Result pKEIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKEI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KEI", KEISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKIClause) yyColumn.chunk29.fKIClause = pKIClause$1(yyStart); return yyColumn.chunk29.fKIClause; } /** Actually parse xtc.lang.lojban.KIClause. */ private Result pKIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KIPre", KIPreSEP1, "normal", false ) + makeString( "KIPost", KIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKIPre) yyColumn.chunk29.fKIPre = pKIPre$1(yyStart); return yyColumn.chunk29.fKIPre; } /** Actually parse xtc.lang.lojban.KIPre. */ private Result pKIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KI", KISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KOhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKOhAClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKOhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KOhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KOhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KOhAPre", KOhAPreSEP1, "normal", false ) + makeString( "KOhAPost", KOhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KOhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKOhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKOhAPre) yyColumn.chunk29.fKOhAPre = pKOhAPre$1(yyStart); return yyColumn.chunk29.fKOhAPre; } /** Actually parse xtc.lang.lojban.KOhAPre. */ private Result pKOhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKOhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KOhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KOhA", KOhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKUClause) yyColumn.chunk29.fKUClause = pKUClause$1(yyStart); return yyColumn.chunk29.fKUClause; } /** Actually parse xtc.lang.lojban.KUClause. */ private Result pKUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KUPre", KUPreSEP1, "normal", false ) + makeString( "KUPost", KUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKUPre) yyColumn.chunk29.fKUPre = pKUPre$1(yyStart); return yyColumn.chunk29.fKUPre; } /** Actually parse xtc.lang.lojban.KUPre. */ private Result pKUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KU", KUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhEClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhEPre", KUhEPreSEP1, "normal", false ) + makeString( "KUhEPost", KUhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk29) yyColumn.chunk29 = new Chunk29(); if (null == yyColumn.chunk29.fKUhEPre) yyColumn.chunk29.fKUhEPre = pKUhEPre$1(yyStart); return yyColumn.chunk29.fKUhEPre; } /** Actually parse xtc.lang.lojban.KUhEPre. */ private Result pKUhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKUhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KUhE", KUhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKUhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhOPre", KUhOPreSEP1, "normal", false ) + makeString( "KUhOPost", KUhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fKUhOPre) yyColumn.chunk30.fKUhOPre = pKUhOPre$1(yyStart); return yyColumn.chunk30.fKUhOPre; } /** Actually parse xtc.lang.lojban.KUhOPre. */ private Result pKUhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pKUhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "KUhO", KUhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLAClause) yyColumn.chunk30.fLAClause = pLAClause$1(yyStart); return yyColumn.chunk30.fLAClause; } /** Actually parse xtc.lang.lojban.LAClause. */ private Result pLAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LAPre", LAPreSEP1, "normal", false ) + makeString( "LAPost", LAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLAPre) yyColumn.chunk30.fLAPre = pLAPre$1(yyStart); return yyColumn.chunk30.fLAPre; } /** Actually parse xtc.lang.lojban.LAPre. */ private Result pLAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LA", LASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LAUPre", LAUPreSEP1, "normal", false ) + makeString( "LAUPost", LAUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLAUPre) yyColumn.chunk30.fLAUPre = pLAUPre$1(yyStart); return yyColumn.chunk30.fLAUPre; } /** Actually parse xtc.lang.lojban.LAUPre. */ private Result pLAUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLAU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LAU", LAUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLAhEClause) yyColumn.chunk30.fLAhEClause = pLAhEClause$1(yyStart); return yyColumn.chunk30.fLAhEClause; } /** Actually parse xtc.lang.lojban.LAhEClause. */ private Result pLAhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LAhEPre", LAhEPreSEP1, "normal", false ) + makeString( "LAhEPost", LAhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLAhEPre) yyColumn.chunk30.fLAhEPre = pLAhEPre$1(yyStart); return yyColumn.chunk30.fLAhEPre; } /** Actually parse xtc.lang.lojban.LAhEPre. */ private Result pLAhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLAhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LAhE", LAhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLEClause) yyColumn.chunk30.fLEClause = pLEClause$1(yyStart); return yyColumn.chunk30.fLEClause; } /** Actually parse xtc.lang.lojban.LEClause. */ private Result pLEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LEPre", LEPreSEP1, "normal", false ) + makeString( "LEPost", LEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLEPre) yyColumn.chunk30.fLEPre = pLEPre$1(yyStart); return yyColumn.chunk30.fLEPre; } /** Actually parse xtc.lang.lojban.LEPre. */ private Result pLEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LE", LESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LEhUPre", LEhUPreSEP1, "normal", false ) + makeString( "LEhUPost", LEhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLEhUPre) yyColumn.chunk30.fLEhUPre = pLEhUPre$1(yyStart); return yyColumn.chunk30.fLEhUPre; } /** Actually parse xtc.lang.lojban.LEhUPre. */ private Result pLEhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLEhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LEhU", LEhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk30) yyColumn.chunk30 = new Chunk30(); if (null == yyColumn.chunk30.fLIClause) yyColumn.chunk30.fLIClause = pLIClause$1(yyStart); return yyColumn.chunk30.fLIClause; } /** Actually parse xtc.lang.lojban.LIClause. */ private Result pLIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LIPre", LIPreSEP1, "normal", false ) + makeString( "LIPost", LIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLIPre) yyColumn.chunk31.fLIPre = pLIPre$1(yyStart); return yyColumn.chunk31.fLIPre; } /** Actually parse xtc.lang.lojban.LIPre. */ private Result pLIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LI", LISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLIhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LIhUPre", LIhUPreSEP1, "normal", false ) + makeString( "LIhUPost", LIhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLIhUPre) yyColumn.chunk31.fLIhUPre = pLIhUPre$1(yyStart); return yyColumn.chunk31.fLIhUPre; } /** Actually parse xtc.lang.lojban.LIhUPre. */ private Result pLIhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLIhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LIhU", LIhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLOhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhOPre", LOhOPreSEP1, "normal", false ) + makeString( "LOhOPost", LOhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLOhOPre) yyColumn.chunk31.fLOhOPre = pLOhOPre$1(yyStart); return yyColumn.chunk31.fLOhOPre; } /** Actually parse xtc.lang.lojban.LOhOPre. */ private Result pLOhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLOhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LOhO", LOhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLOhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhUPre", LOhUPreSEP1, "normal", false ) + makeString( "LOhUPost", LOhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLOhUPre) yyColumn.chunk31.fLOhUPre = pLOhUPre$1(yyStart); return yyColumn.chunk31.fLOhUPre; } /** Actually parse xtc.lang.lojban.LOhUPre. */ private Result pLOhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLOhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyResult = pLOhUPre$$Star1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen4 = (Pair)yyResult.semanticValue(); yyResult = pLEhUClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEhUClauseSEP5 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String spacesSEP6 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LOhU", LOhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) + makeString( "PARSERparen4", PARSERparen4, "parserParen", false ) + makeString( "LEhUClause", LEhUClauseSEP5, "normal", false ) + makeString( "spaces", spacesSEP6, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LOhUPre$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhUPre$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pLEhU(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = panyWord(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "anyWord", anyWordSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("l oh u pre expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LOhUPre$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhUPre$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLOhUPre$$Star1) yyColumn.chunk31.fLOhUPre$$Star1 = pLOhUPre$$Star1$1(yyStart); return yyColumn.chunk31.fLOhUPre$$Star1; } /** Actually parse xtc.lang.lojban.LOhUPre$$Star1. */ private Result pLOhUPre$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLOhUPre$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$2 = yyResult.semanticValue(); yyResult = pLOhUPre$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLUClause) yyColumn.chunk31.fLUClause = pLUClause$1(yyStart); return yyColumn.chunk31.fLUClause; } /** Actually parse xtc.lang.lojban.LUClause. */ private Result pLUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LUPre", LUPreSEP1, "normal", false ) + makeString( "LUPost", LUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLUPre) yyColumn.chunk31.fLUPre = pLUPre$1(yyStart); return yyColumn.chunk31.fLUPre; } /** Actually parse xtc.lang.lojban.LUPre. */ private Result pLUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LU", LUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUhUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLUhUClause) yyColumn.chunk31.fLUhUClause = pLUhUClause$1(yyStart); return yyColumn.chunk31.fLUhUClause; } /** Actually parse xtc.lang.lojban.LUhUClause. */ private Result pLUhUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "LUhUPre", LUhUPreSEP1, "normal", false ) + makeString( "LUhUPost", LUhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fLUhUPre) yyColumn.chunk31.fLUhUPre = pLUhUPre$1(yyStart); return yyColumn.chunk31.fLUhUPre; } /** Actually parse xtc.lang.lojban.LUhUPre. */ private Result pLUhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pLUhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "LUhU", LUhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAhOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk31) yyColumn.chunk31 = new Chunk31(); if (null == yyColumn.chunk31.fMAhOClause) yyColumn.chunk31.fMAhOClause = pMAhOClause$1(yyStart); return yyColumn.chunk31.fMAhOClause; } /** Actually parse xtc.lang.lojban.MAhOClause. */ private Result pMAhOClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MAhOPre", MAhOPreSEP1, "normal", false ) + makeString( "MAhOPost", MAhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMAhOPre) yyColumn.chunk32.fMAhOPre = pMAhOPre$1(yyStart); return yyColumn.chunk32.fMAhOPre; } /** Actually parse xtc.lang.lojban.MAhOPre. */ private Result pMAhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pMAhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "MAhO", MAhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MAIPre", MAIPreSEP1, "normal", false ) + makeString( "MAIPost", MAIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMAIPre) yyColumn.chunk32.fMAIPre = pMAIPre$1(yyStart); return yyColumn.chunk32.fMAIPre; } /** Actually parse xtc.lang.lojban.MAIPre. */ private Result pMAIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pMAI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "MAI", MAISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMEClause) yyColumn.chunk32.fMEClause = pMEClause$1(yyStart); return yyColumn.chunk32.fMEClause; } /** Actually parse xtc.lang.lojban.MEClause. */ private Result pMEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MEPre", MEPreSEP1, "normal", false ) + makeString( "MEPost", MEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMEPre) yyColumn.chunk32.fMEPre = pMEPre$1(yyStart); return yyColumn.chunk32.fMEPre; } /** Actually parse xtc.lang.lojban.MEPre. */ private Result pMEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pME(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ME", MESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MEhUPre", MEhUPreSEP1, "normal", false ) + makeString( "MEhUPost", MEhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMEhUPre) yyColumn.chunk32.fMEhUPre = pMEhUPre$1(yyStart); return yyColumn.chunk32.fMEhUPre; } /** Actually parse xtc.lang.lojban.MEhUPre. */ private Result pMEhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pMEhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "MEhU", MEhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMOhEClause) yyColumn.chunk32.fMOhEClause = pMOhEClause$1(yyStart); return yyColumn.chunk32.fMOhEClause; } /** Actually parse xtc.lang.lojban.MOhEClause. */ private Result pMOhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMOhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhEPre", MOhEPreSEP1, "normal", false ) + makeString( "MOhEPost", MOhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMOhEPre) yyColumn.chunk32.fMOhEPre = pMOhEPre$1(yyStart); return yyColumn.chunk32.fMOhEPre; } /** Actually parse xtc.lang.lojban.MOhEPre. */ private Result pMOhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pMOhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "MOhE", MOhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMOhIClause) yyColumn.chunk32.fMOhIClause = pMOhIClause$1(yyStart); return yyColumn.chunk32.fMOhIClause; } /** Actually parse xtc.lang.lojban.MOhIClause. */ private Result pMOhIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMOhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhIPre", MOhIPreSEP1, "normal", false ) + makeString( "MOhIPost", MOhIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMOhIPre) yyColumn.chunk32.fMOhIPre = pMOhIPre$1(yyStart); return yyColumn.chunk32.fMOhIPre; } /** Actually parse xtc.lang.lojban.MOhIPre. */ private Result pMOhIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pMOhI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "MOhI", MOhISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk32) yyColumn.chunk32 = new Chunk32(); if (null == yyColumn.chunk32.fMOIClause) yyColumn.chunk32.fMOIClause = pMOIClause$1(yyStart); return yyColumn.chunk32.fMOIClause; } /** Actually parse xtc.lang.lojban.MOIClause. */ private Result pMOIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "MOIPre", MOIPreSEP1, "normal", false ) + makeString( "MOIPost", MOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fMOIPre) yyColumn.chunk33.fMOIPre = pMOIPre$1(yyStart); return yyColumn.chunk33.fMOIPre; } /** Actually parse xtc.lang.lojban.MOIPre. */ private Result pMOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pMOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "MOI", MOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNAClause) yyColumn.chunk33.fNAClause = pNAClause$1(yyStart); return yyColumn.chunk33.fNAClause; } /** Actually parse xtc.lang.lojban.NAClause. */ private Result pNAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NAPre", NAPreSEP1, "normal", false ) + makeString( "NAPost", NAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNAPre) yyColumn.chunk33.fNAPre = pNAPre$1(yyStart); return yyColumn.chunk33.fNAPre; } /** Actually parse xtc.lang.lojban.NAPre. */ private Result pNAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NA", NASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNAIClause) yyColumn.chunk33.fNAIClause = pNAIClause$1(yyStart); return yyColumn.chunk33.fNAIClause; } /** Actually parse xtc.lang.lojban.NAIClause. */ private Result pNAIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NAIPre", NAIPreSEP1, "normal", false ) + makeString( "NAIPost", NAIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNAIPre) yyColumn.chunk33.fNAIPre = pNAIPre$1(yyStart); return yyColumn.chunk33.fNAIPre; } /** Actually parse xtc.lang.lojban.NAIPre. */ private Result pNAIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNAI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NAI", NAISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNAhEClause) yyColumn.chunk33.fNAhEClause = pNAhEClause$1(yyStart); return yyColumn.chunk33.fNAhEClause; } /** Actually parse xtc.lang.lojban.NAhEClause. */ private Result pNAhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEPre", NAhEPreSEP1, "normal", false ) + makeString( "NAhEPost", NAhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNAhEPre) yyColumn.chunk33.fNAhEPre = pNAhEPre$1(yyStart); return yyColumn.chunk33.fNAhEPre; } /** Actually parse xtc.lang.lojban.NAhEPre. */ private Result pNAhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNAhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NAhE", NAhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhUPre", NAhUPreSEP1, "normal", false ) + makeString( "NAhUPost", NAhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNAhUPre) yyColumn.chunk33.fNAhUPre = pNAhUPre$1(yyStart); return yyColumn.chunk33.fNAhUPre; } /** Actually parse xtc.lang.lojban.NAhUPre. */ private Result pNAhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNAhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NAhU", NAhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNIhEClause) yyColumn.chunk33.fNIhEClause = pNIhEClause$1(yyStart); return yyColumn.chunk33.fNIhEClause; } /** Actually parse xtc.lang.lojban.NIhEClause. */ private Result pNIhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNIhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhEPre", NIhEPreSEP1, "normal", false ) + makeString( "NIhEPost", NIhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk33) yyColumn.chunk33 = new Chunk33(); if (null == yyColumn.chunk33.fNIhEPre) yyColumn.chunk33.fNIhEPre = pNIhEPre$1(yyStart); return yyColumn.chunk33.fNIhEPre; } /** Actually parse xtc.lang.lojban.NIhEPre. */ private Result pNIhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNIhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NIhE", NIhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNIhOClause) yyColumn.chunk34.fNIhOClause = pNIhOClause$1(yyStart); return yyColumn.chunk34.fNIhOClause; } /** Actually parse xtc.lang.lojban.NIhOClause. */ private Result pNIhOClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared35(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair sentenceSaSEP1 = (Pair)yyResult.semanticValue(); yyResult = pNIhOPre(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhOPreSEP2 = (String)yyResult.semanticValue(); yyResult = p$$Shared4(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhOPostSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "sentenceSa", sentenceSaSEP1, "normal", false ) + makeString( "NIhOPre", NIhOPreSEP2, "normal", false ) + makeString( "NIhOPost", NIhOPostSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNIhOPre) yyColumn.chunk34.fNIhOPre = pNIhOPre$1(yyStart); return yyColumn.chunk34.fNIhOPre; } /** Actually parse xtc.lang.lojban.NIhOPre. */ private Result pNIhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNIhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NIhO", NIhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared4. * This nonterminal represents the duplicate productions * xtc.lang.lojban.NIhOPost and xtc.lang.lojban.TUhEPost. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared4(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.f$$Shared4) yyColumn.chunk34.f$$Shared4 = p$$Shared4$1(yyStart); return yyColumn.chunk34.f$$Shared4; } /** Actually parse xtc.lang.lojban.$$Shared4. */ private Result p$$Shared4$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared4$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair suClauseSEP1 = (Pair)yyResult.semanticValue(); yyResult = ppostClause(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String postClauseSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "suClause", suClauseSEP1, "normal", false ) + makeString( "postClause", postClauseSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared4$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared4$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.f$$Shared4$$Star1) yyColumn.chunk34.f$$Shared4$$Star1 = p$$Shared4$$Star1$1(yyStart); return yyColumn.chunk34.f$$Shared4$$Star1; } /** Actually parse xtc.lang.lojban.$$Shared4$$Star1. */ private Result p$$Shared4$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psuClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = p$$Shared4$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNOIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNOIClause) yyColumn.chunk34.fNOIClause = pNOIClause$1(yyStart); return yyColumn.chunk34.fNOIClause; } /** Actually parse xtc.lang.lojban.NOIClause. */ private Result pNOIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NOIPre", NOIPreSEP1, "normal", false ) + makeString( "NOIPost", NOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNOIPre) yyColumn.chunk34.fNOIPre = pNOIPre$1(yyStart); return yyColumn.chunk34.fNOIPre; } /** Actually parse xtc.lang.lojban.NOIPre. */ private Result pNOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NOI", NOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNUClause) yyColumn.chunk34.fNUClause = pNUClause$1(yyStart); return yyColumn.chunk34.fNUClause; } /** Actually parse xtc.lang.lojban.NUClause. */ private Result pNUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NUPre", NUPreSEP1, "normal", false ) + makeString( "NUPost", NUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNUPre) yyColumn.chunk34.fNUPre = pNUPre$1(yyStart); return yyColumn.chunk34.fNUPre; } /** Actually parse xtc.lang.lojban.NUPre. */ private Result pNUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NU", NUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNUhAClause) yyColumn.chunk34.fNUhAClause = pNUhAClause$1(yyStart); return yyColumn.chunk34.fNUhAClause; } /** Actually parse xtc.lang.lojban.NUhAClause. */ private Result pNUhAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhAPre", NUhAPreSEP1, "normal", false ) + makeString( "NUhAPost", NUhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk34) yyColumn.chunk34 = new Chunk34(); if (null == yyColumn.chunk34.fNUhAPre) yyColumn.chunk34.fNUhAPre = pNUhAPre$1(yyStart); return yyColumn.chunk34.fNUhAPre; } /** Actually parse xtc.lang.lojban.NUhAPre. */ private Result pNUhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNUhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NUhA", NUhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fNUhIClause) yyColumn.chunk35.fNUhIClause = pNUhIClause$1(yyStart); return yyColumn.chunk35.fNUhIClause; } /** Actually parse xtc.lang.lojban.NUhIClause. */ private Result pNUhIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUhIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhIPre", NUhIPreSEP1, "normal", false ) + makeString( "NUhIPost", NUhIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fNUhIPre) yyColumn.chunk35.fNUhIPre = pNUhIPre$1(yyStart); return yyColumn.chunk35.fNUhIPre; } /** Actually parse xtc.lang.lojban.NUhIPre. */ private Result pNUhIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNUhI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NUhI", NUhISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fNUhUClause) yyColumn.chunk35.fNUhUClause = pNUhUClause$1(yyStart); return yyColumn.chunk35.fNUhUClause; } /** Actually parse xtc.lang.lojban.NUhUClause. */ private Result pNUhUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhUPre", NUhUPreSEP1, "normal", false ) + makeString( "NUhUPost", NUhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fNUhUPre) yyColumn.chunk35.fNUhUPre = pNUhUPre$1(yyStart); return yyColumn.chunk35.fNUhUPre; } /** Actually parse xtc.lang.lojban.NUhUPre. */ private Result pNUhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pNUhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "NUhU", NUhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fPAClause) yyColumn.chunk35.fPAClause = pPAClause$1(yyStart); return yyColumn.chunk35.fPAClause; } /** Actually parse xtc.lang.lojban.PAClause. */ private Result pPAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PAPre", PAPreSEP1, "normal", false ) + makeString( "PAPost", PAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fPAPre) yyColumn.chunk35.fPAPre = pPAPre$1(yyStart); return yyColumn.chunk35.fPAPre; } /** Actually parse xtc.lang.lojban.PAPre. */ private Result pPAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pPA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "PA", PASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fPEhEClause) yyColumn.chunk35.fPEhEClause = pPEhEClause$1(yyStart); return yyColumn.chunk35.fPEhEClause; } /** Actually parse xtc.lang.lojban.PEhEClause. */ private Result pPEhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPEhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhEPre", PEhEPreSEP1, "normal", false ) + makeString( "PEhEPost", PEhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fPEhEPre) yyColumn.chunk35.fPEhEPre = pPEhEPre$1(yyStart); return yyColumn.chunk35.fPEhEPre; } /** Actually parse xtc.lang.lojban.PEhEPre. */ private Result pPEhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pPEhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "PEhE", PEhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fPEhOClause) yyColumn.chunk35.fPEhOClause = pPEhOClause$1(yyStart); return yyColumn.chunk35.fPEhOClause; } /** Actually parse xtc.lang.lojban.PEhOClause. */ private Result pPEhOClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPEhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhOPre", PEhOPreSEP1, "normal", false ) + makeString( "PEhOPost", PEhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk35) yyColumn.chunk35 = new Chunk35(); if (null == yyColumn.chunk35.fPEhOPre) yyColumn.chunk35.fPEhOPre = pPEhOPre$1(yyStart); return yyColumn.chunk35.fPEhOPre; } /** Actually parse xtc.lang.lojban.PEhOPre. */ private Result pPEhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pPEhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "PEhO", PEhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fPUClause) yyColumn.chunk36.fPUClause = pPUClause$1(yyStart); return yyColumn.chunk36.fPUClause; } /** Actually parse xtc.lang.lojban.PUClause. */ private Result pPUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PUPre", PUPreSEP1, "normal", false ) + makeString( "PUPost", PUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fPUPre) yyColumn.chunk36.fPUPre = pPUPre$1(yyStart); return yyColumn.chunk36.fPUPre; } /** Actually parse xtc.lang.lojban.PUPre. */ private Result pPUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pPU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "PU", PUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.RAhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pRAhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pRAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String RAhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String RAhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "RAhOPre", RAhOPreSEP1, "normal", false ) + makeString( "RAhOPost", RAhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.RAhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pRAhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fRAhOPre) yyColumn.chunk36.fRAhOPre = pRAhOPre$1(yyStart); return yyColumn.chunk36.fRAhOPre; } /** Actually parse xtc.lang.lojban.RAhOPre. */ private Result pRAhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pRAhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String RAhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "RAhO", RAhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ROIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pROIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pROIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ROIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ROIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ROIPre", ROIPreSEP1, "normal", false ) + makeString( "ROIPost", ROIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ROIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pROIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fROIPre) yyColumn.chunk36.fROIPre = pROIPre$1(yyStart); return yyColumn.chunk36.fROIPre; } /** Actually parse xtc.lang.lojban.ROIPre. */ private Result pROIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pROI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ROISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ROI", ROISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fSAClause) yyColumn.chunk36.fSAClause = pSAClause$1(yyStart); return yyColumn.chunk36.fSAClause; } /** Actually parse xtc.lang.lojban.SAClause. */ private Result pSAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "SAPre", SAPreSEP1, "normal", false ) + makeString( "SAPost", SAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fSAPre) yyColumn.chunk36.fSAPre = pSAPre$1(yyStart); return yyColumn.chunk36.fSAPre; } /** Actually parse xtc.lang.lojban.SAPre. */ private Result pSAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pSA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "SA", SASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fSEClause) yyColumn.chunk36.fSEClause = pSEClause$1(yyStart); return yyColumn.chunk36.fSEClause; } /** Actually parse xtc.lang.lojban.SEClause. */ private Result pSEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "SEPre", SEPreSEP1, "normal", false ) + makeString( "SEPost", SEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fSEPre) yyColumn.chunk36.fSEPre = pSEPre$1(yyStart); return yyColumn.chunk36.fSEPre; } /** Actually parse xtc.lang.lojban.SEPre. */ private Result pSEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pSE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "SE", SESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "SEIPre", SEIPreSEP1, "normal", false ) + makeString( "SEIPost", SEIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fSEIPre) yyColumn.chunk36.fSEIPre = pSEIPre$1(yyStart); return yyColumn.chunk36.fSEIPre; } /** Actually parse xtc.lang.lojban.SEIPre. */ private Result pSEIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pSEI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "SEI", SEISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEhUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk36) yyColumn.chunk36 = new Chunk36(); if (null == yyColumn.chunk36.fSEhUClause) yyColumn.chunk36.fSEhUClause = pSEhUClause$1(yyStart); return yyColumn.chunk36.fSEhUClause; } /** Actually parse xtc.lang.lojban.SEhUClause. */ private Result pSEhUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "SEhUPre", SEhUPreSEP1, "normal", false ) + makeString( "SEhUPost", SEhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fSEhUPre) yyColumn.chunk37.fSEhUPre = pSEhUPre$1(yyStart); return yyColumn.chunk37.fSEhUPre; } /** Actually parse xtc.lang.lojban.SEhUPre. */ private Result pSEhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pSEhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "SEhU", SEhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fSIClause) yyColumn.chunk37.fSIClause = pSIClause$1(yyStart); return yyColumn.chunk37.fSIClause; } /** Actually parse xtc.lang.lojban.SIClause. */ private Result pSIClause$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP1 = yyOpValue1; yyResult = pSI(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "spaces", spacesSEP1, "normal", false ) + makeString( "SI", SISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSOIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "SOIPre", SOIPreSEP1, "normal", false ) + makeString( "SOIPost", SOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fSOIPre) yyColumn.chunk37.fSOIPre = pSOIPre$1(yyStart); return yyColumn.chunk37.fSOIPre; } /** Actually parse xtc.lang.lojban.SOIPre. */ private Result pSOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pSOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "SOI", SOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fSUClause) yyColumn.chunk37.fSUClause = pSUClause$1(yyStart); return yyColumn.chunk37.fSUClause; } /** Actually parse xtc.lang.lojban.SUClause. */ private Result pSUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "SUPre", SUPreSEP1, "normal", false ) + makeString( "SUPost", SUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fSUPre) yyColumn.chunk37.fSUPre = pSUPre$1(yyStart); return yyColumn.chunk37.fSUPre; } /** Actually parse xtc.lang.lojban.SUPre. */ private Result pSUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pSU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "SU", SUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TAhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTAhEClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTAhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TAhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TAhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "TAhEPre", TAhEPreSEP1, "normal", false ) + makeString( "TAhEPost", TAhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TAhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTAhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fTAhEPre) yyColumn.chunk37.fTAhEPre = pTAhEPre$1(yyStart); return yyColumn.chunk37.fTAhEPre; } /** Actually parse xtc.lang.lojban.TAhEPre. */ private Result pTAhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pTAhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TAhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "TAhE", TAhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEhUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fTEhUClause) yyColumn.chunk37.fTEhUClause = pTEhUClause$1(yyStart); return yyColumn.chunk37.fTEhUClause; } /** Actually parse xtc.lang.lojban.TEhUClause. */ private Result pTEhUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTEhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "TEhUPre", TEhUPreSEP1, "normal", false ) + makeString( "TEhUPost", TEhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fTEhUPre) yyColumn.chunk37.fTEhUPre = pTEhUPre$1(yyStart); return yyColumn.chunk37.fTEhUPre; } /** Actually parse xtc.lang.lojban.TEhUPre. */ private Result pTEhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pTEhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "TEhU", TEhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "TEIPre", TEIPreSEP1, "normal", false ) + makeString( "TEIPost", TEIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fTEIPre) yyColumn.chunk37.fTEIPre = pTEIPre$1(yyStart); return yyColumn.chunk37.fTEIPre; } /** Actually parse xtc.lang.lojban.TEIPre. */ private Result pTEIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pTEI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "TEI", TEISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk37) yyColumn.chunk37 = new Chunk37(); if (null == yyColumn.chunk37.fTOClause) yyColumn.chunk37.fTOClause = pTOClause$1(yyStart); return yyColumn.chunk37.fTOClause; } /** Actually parse xtc.lang.lojban.TOClause. */ private Result pTOClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "TOPre", TOPreSEP1, "normal", false ) + makeString( "TOPost", TOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fTOPre) yyColumn.chunk38.fTOPre = pTOPre$1(yyStart); return yyColumn.chunk38.fTOPre; } /** Actually parse xtc.lang.lojban.TOPre. */ private Result pTOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pTO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "TO", TOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "TOIPre", TOIPreSEP1, "normal", false ) + makeString( "TOIPost", TOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fTOIPre) yyColumn.chunk38.fTOIPre = pTOIPre$1(yyStart); return yyColumn.chunk38.fTOIPre; } /** Actually parse xtc.lang.lojban.TOIPre. */ private Result pTOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pTOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "TOI", TOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhEClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fTUhEClause) yyColumn.chunk38.fTUhEClause = pTUhEClause$1(yyStart); return yyColumn.chunk38.fTUhEClause; } /** Actually parse xtc.lang.lojban.TUhEClause. */ private Result pTUhEClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTUhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared4(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhEPre", TUhEPreSEP1, "normal", false ) + makeString( "TUhEPost", TUhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fTUhEPre) yyColumn.chunk38.fTUhEPre = pTUhEPre$1(yyStart); return yyColumn.chunk38.fTUhEPre; } /** Actually parse xtc.lang.lojban.TUhEPre. */ private Result pTUhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pTUhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "TUhE", TUhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhUPre", TUhUPreSEP1, "normal", false ) + makeString( "TUhUPost", TUhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fTUhUPre) yyColumn.chunk38.fTUhUPre = pTUhUPre$1(yyStart); return yyColumn.chunk38.fTUhUPre; } /** Actually parse xtc.lang.lojban.TUhUPre. */ private Result pTUhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pTUhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "TUhU", TUhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.UIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pUIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pUIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String UIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String UIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "UIPre", UIPreSEP1, "normal", false ) + makeString( "UIPost", UIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.UIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pUIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fUIPre) yyColumn.chunk38.fUIPre = pUIPre$1(yyStart); return yyColumn.chunk38.fUIPre; } /** Actually parse xtc.lang.lojban.UIPre. */ private Result pUIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pUI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String UISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "UI", UISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fVAClause) yyColumn.chunk38.fVAClause = pVAClause$1(yyStart); return yyColumn.chunk38.fVAClause; } /** Actually parse xtc.lang.lojban.VAClause. */ private Result pVAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VAPre", VAPreSEP1, "normal", false ) + makeString( "VAPost", VAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fVAPre) yyColumn.chunk38.fVAPre = pVAPre$1(yyStart); return yyColumn.chunk38.fVAPre; } /** Actually parse xtc.lang.lojban.VAPre. */ private Result pVAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VA", VASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fVAUClause) yyColumn.chunk38.fVAUClause = pVAUClause$1(yyStart); return yyColumn.chunk38.fVAUClause; } /** Actually parse xtc.lang.lojban.VAUClause. */ private Result pVAUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVAUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VAUPre", VAUPreSEP1, "normal", false ) + makeString( "VAUPost", VAUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk38) yyColumn.chunk38 = new Chunk38(); if (null == yyColumn.chunk38.fVAUPre) yyColumn.chunk38.fVAUPre = pVAUPre$1(yyStart); return yyColumn.chunk38.fVAUPre; } /** Actually parse xtc.lang.lojban.VAUPre. */ private Result pVAUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVAU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VAU", VAUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVEIClause) yyColumn.chunk39.fVEIClause = pVEIClause$1(yyStart); return yyColumn.chunk39.fVEIClause; } /** Actually parse xtc.lang.lojban.VEIClause. */ private Result pVEIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VEIPre", VEIPreSEP1, "normal", false ) + makeString( "VEIPost", VEIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVEIPre) yyColumn.chunk39.fVEIPre = pVEIPre$1(yyStart); return yyColumn.chunk39.fVEIPre; } /** Actually parse xtc.lang.lojban.VEIPre. */ private Result pVEIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVEI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VEI", VEISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhOClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVEhOClause) yyColumn.chunk39.fVEhOClause = pVEhOClause$1(yyStart); return yyColumn.chunk39.fVEhOClause; } /** Actually parse xtc.lang.lojban.VEhOClause. */ private Result pVEhOClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVEhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhOPre", VEhOPreSEP1, "normal", false ) + makeString( "VEhOPost", VEhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVEhOPre) yyColumn.chunk39.fVEhOPre = pVEhOPre$1(yyStart); return yyColumn.chunk39.fVEhOPre; } /** Actually parse xtc.lang.lojban.VEhOPre. */ private Result pVEhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVEhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VEhO", VEhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhUClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVUhUClause) yyColumn.chunk39.fVUhUClause = pVUhUClause$1(yyStart); return yyColumn.chunk39.fVUhUClause; } /** Actually parse xtc.lang.lojban.VUhUClause. */ private Result pVUhUClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVUhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhUPre", VUhUPreSEP1, "normal", false ) + makeString( "VUhUPost", VUhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVUhUPre) yyColumn.chunk39.fVUhUPre = pVUhUPre$1(yyStart); return yyColumn.chunk39.fVUhUPre; } /** Actually parse xtc.lang.lojban.VUhUPre. */ private Result pVUhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVUhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VUhU", VUhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVEhAClause) yyColumn.chunk39.fVEhAClause = pVEhAClause$1(yyStart); return yyColumn.chunk39.fVEhAClause; } /** Actually parse xtc.lang.lojban.VEhAClause. */ private Result pVEhAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVEhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhAPre", VEhAPreSEP1, "normal", false ) + makeString( "VEhAPost", VEhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVEhAPre) yyColumn.chunk39.fVEhAPre = pVEhAPre$1(yyStart); return yyColumn.chunk39.fVEhAPre; } /** Actually parse xtc.lang.lojban.VEhAPre. */ private Result pVEhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVEhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VEhA", VEhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VIhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVIhAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVIhAClause) yyColumn.chunk39.fVIhAClause = pVIhAClause$1(yyStart); return yyColumn.chunk39.fVIhAClause; } /** Actually parse xtc.lang.lojban.VIhAClause. */ private Result pVIhAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVIhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VIhAPre", VIhAPreSEP1, "normal", false ) + makeString( "VIhAPost", VIhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VIhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVIhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk39) yyColumn.chunk39 = new Chunk39(); if (null == yyColumn.chunk39.fVIhAPre) yyColumn.chunk39.fVIhAPre = pVIhAPre$1(yyStart); return yyColumn.chunk39.fVIhAPre; } /** Actually parse xtc.lang.lojban.VIhAPre. */ private Result pVIhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVIhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VIhA", VIhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVUhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhOPre", VUhOPreSEP1, "normal", false ) + makeString( "VUhOPost", VUhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fVUhOPre) yyColumn.chunk40.fVUhOPre = pVUhOPre$1(yyStart); return yyColumn.chunk40.fVUhOPre; } /** Actually parse xtc.lang.lojban.VUhOPre. */ private Result pVUhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pVUhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "VUhO", VUhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.XIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pXIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fXIClause) yyColumn.chunk40.fXIClause = pXIClause$1(yyStart); return yyColumn.chunk40.fXIClause; } /** Actually parse xtc.lang.lojban.XIClause. */ private Result pXIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pXIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "XIPre", XIPreSEP1, "normal", false ) + makeString( "XIPost", XIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.XIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pXIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fXIPre) yyColumn.chunk40.fXIPre = pXIPre$1(yyStart); return yyColumn.chunk40.fXIPre; } /** Actually parse xtc.lang.lojban.XIPre. */ private Result pXIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pXI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "XI", XISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZAhOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZAhOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZAhOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZAhOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZAhOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZAhOPre", ZAhOPreSEP1, "normal", false ) + makeString( "ZAhOPost", ZAhOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZAhOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZAhOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fZAhOPre) yyColumn.chunk40.fZAhOPre = pZAhOPre$1(yyStart); return yyColumn.chunk40.fZAhOPre; } /** Actually parse xtc.lang.lojban.ZAhOPre. */ private Result pZAhOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZAhO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZAhOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZAhO", ZAhOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEhAClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEhAClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fZEhAClause) yyColumn.chunk40.fZEhAClause = pZEhAClause$1(yyStart); return yyColumn.chunk40.fZEhAClause; } /** Actually parse xtc.lang.lojban.ZEhAClause. */ private Result pZEhAClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZEhAPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhAPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhAPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEhAPre", ZEhAPreSEP1, "normal", false ) + makeString( "ZEhAPost", ZEhAPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEhAPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEhAPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fZEhAPre) yyColumn.chunk40.fZEhAPre = pZEhAPre$1(yyStart); return yyColumn.chunk40.fZEhAPre; } /** Actually parse xtc.lang.lojban.ZEhAPre. */ private Result pZEhAPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZEhA(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhASEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZEhA", ZEhASEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fZEIClause) yyColumn.chunk40.fZEIClause = pZEIClause$1(yyStart); return yyColumn.chunk40.fZEIClause; } /** Actually parse xtc.lang.lojban.ZEIClause. */ private Result pZEIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZEIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared3(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEIPre", ZEIPreSEP1, "normal", false ) + makeString( "ZEIPost", ZEIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fZEIPre) yyColumn.chunk40.fZEIPre = pZEIPre$1(yyStart); return yyColumn.chunk40.fZEIPre; } /** Actually parse xtc.lang.lojban.ZEIPre. */ private Result pZEIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZEI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZEI", ZEISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIClause(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fZIClause) yyColumn.chunk40.fZIClause = pZIClause$1(yyStart); return yyColumn.chunk40.fZIClause; } /** Actually parse xtc.lang.lojban.ZIClause. */ private Result pZIClause$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIPre", ZIPreSEP1, "normal", false ) + makeString( "ZIPost", ZIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk40) yyColumn.chunk40 = new Chunk40(); if (null == yyColumn.chunk40.fZIPre) yyColumn.chunk40.fZIPre = pZIPre$1(yyStart); return yyColumn.chunk40.fZIPre; } /** Actually parse xtc.lang.lojban.ZIPre. */ private Result pZIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZI", ZISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIhEClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIhEClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZIhEPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIhEPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIhEPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIhEPre", ZIhEPreSEP1, "normal", false ) + makeString( "ZIhEPost", ZIhEPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIhEPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIhEPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fZIhEPre) yyColumn.chunk41.fZIhEPre = pZIhEPre$1(yyStart); return yyColumn.chunk41.fZIhEPre; } /** Actually parse xtc.lang.lojban.ZIhEPre. */ private Result pZIhEPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZIhE(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIhESEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZIhE", ZIhESEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZOPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOPre", ZOPreSEP1, "normal", false ) + makeString( "ZOPost", ZOPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fZOPre) yyColumn.chunk41.fZOPre = pZOPre$1(yyStart); return yyColumn.chunk41.fZOPre; } /** Actually parse xtc.lang.lojban.ZOPre. */ private Result pZOPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZO(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyResult = panyWord(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordSEP4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String spacesSEP5 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZO", ZOSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) + makeString( "anyWord", anyWordSEP4, "normal", false ) + makeString( "spaces", spacesSEP5, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOIClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOIClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZOIPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOIPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOIPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOIPre", ZOIPreSEP1, "normal", false ) + makeString( "ZOIPost", ZOIPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOIPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOIPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fZOIPre) yyColumn.chunk41.fZOIPre = pZOIPre$1(yyStart); return yyColumn.chunk41.fZOIPre; } /** Actually parse xtc.lang.lojban.ZOIPre. */ private Result pZOIPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZOI(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOISEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyResult = pzoiOpen(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zoiOpenSEP4 = (String)yyResult.semanticValue(); yyResult = pZOIPre$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair zoiWordSEP5 = (Pair)yyResult.semanticValue(); yyResult = pzoiClose(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zoiCloseSEP6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$4; } String spacesSEP7 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZOI", ZOISEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) + makeString( "zoiOpen", zoiOpenSEP4, "normal", false ) + makeString( "zoiWord", zoiWordSEP5, "normal", false ) + makeString( "zoiClose", zoiCloseSEP6, "normal", false ) + makeString( "spaces", spacesSEP7, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZOIPre$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOIPre$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fZOIPre$$Star1) yyColumn.chunk41.fZOIPre$$Star1 = pZOIPre$$Star1$1(yyStart); return yyColumn.chunk41.fZOIPre$$Star1; } /** Actually parse xtc.lang.lojban.ZOIPre$$Star1. */ private Result pZOIPre$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzoiWord(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$2 = (String)yyResult.semanticValue(); yyResult = pZOIPre$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOhUClause. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOhUClause(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZOhUPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOhUPreSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared2(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOhUPostSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOhUPre", ZOhUPreSEP1, "normal", false ) + makeString( "ZOhUPost", ZOhUPostSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOhUPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOhUPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fZOhUPre) yyColumn.chunk41.fZOhUPre = pZOhUPre$1(yyStart); return yyColumn.chunk41.fZOhUPre; } /** Actually parse xtc.lang.lojban.ZOhUPre. */ private Result pZOhUPre$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppreClause(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String preClauseSEP1 = (String)yyResult.semanticValue(); yyResult = pZOhU(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOhUSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP3 = yyOpValue1; yyValue = makeString( "preClause", preClauseSEP1, "normal", false ) + makeString( "ZOhU", ZOhUSEP2, "normal", false ) + makeString( "spaces", spacesSEP3, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.innerWord. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinnerWord(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyRepetition1; boolean yyRepeated1; int yyOption1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceChar(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyRepetition1 = yyResult.index; yyRepeated1 = false; while (true) { yyPredMatched = false; yyPredResult = pequalsChar(yyRepetition1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pspaceChar(yyRepetition1); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyC = character(yyRepetition1); if (-1 != yyC) { yyIndex = yyRepetition1 + 1; yyRepetition1 = yyIndex; yyRepeated1 = true; continue; } } else { yyError = yyError.select("inner word expected", yyStart); } } else { yyError = yyError.select("inner word expected", yyStart); } break; } if (yyRepeated1) { yyResult = pequalsChar(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = popenParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyOption1 = yyResult.index; yyResult = pinnerWord(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyOption1 = yyResult.index; } yyValue = difference(yyStart, yyOption1); return new SemanticValue(yyValue, yyOption1, yyError); } } } } } } // Alternative 2. yyResult = pinnerWord2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } // Done. yyError = yyError.select("inner word expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.innerWord2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinnerWord2(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; Void yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pcloseParenChar(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyC = character(yyStart); if (-1 != yyC) { yyIndex = yyStart + 1; yyResult = pinnerWord2(yyIndex); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = null; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("inner word2 expected", yyStart); } // Alternative 2. yyPredMatched = false; yyPredResult = pcloseParenChar(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyC = character(yyStart); if (-1 != yyC) { yyIndex = yyStart + 1; yyPredResult = pspaceChar(yyIndex); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = null; return new SemanticValue(yyValue, yyIndex, yyError); } } } else { yyError = yyError.select("inner word2 expected", yyStart); } // Done. yyError = yyError.select("inner word2 expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spaceChar. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaceChar(final int yyStart) throws IOException { int yyC; int yyIndex; Void yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyValue = null; return new SemanticValue(yyValue, yyIndex, yyError); } // Done. yyError = yyError.select("space char expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.equalsChar. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pequalsChar(final int yyStart) throws IOException { int yyC; int yyIndex; Void yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if ('=' == yyC) { yyIndex = yyStart + 1; yyValue = null; return new SemanticValue(yyValue, yyIndex, yyError); } // Done. yyError = yyError.select("equals char expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.closeParenChar. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcloseParenChar(final int yyStart) throws IOException { int yyC; int yyIndex; Void yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (')' == yyC) { yyIndex = yyStart + 1; yyValue = null; return new SemanticValue(yyValue, yyIndex, yyError); } // Done. yyError = yyError.select("close paren char expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.openParen. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result popenParen(final int yyStart) throws IOException { int yyC; int yyIndex; Void yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if ('(' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = null; return new SemanticValue(yyValue, yyIndex, yyError); } } // Done. yyError = yyError.select("open paren expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.closeParen. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcloseParen(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if (')' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " ) "; return new SemanticValue(yyValue, yyIndex, yyError); } } } // Done. yyError = yyError.select("close paren expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.anyWord. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result panyWord(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fanyWord) yyColumn.chunk41.fanyWord = panyWord$1(yyStart); return yyColumn.chunk41.fanyWord; } /** Actually parse xtc.lang.lojban.anyWord. */ private Result panyWord$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = panyWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordPreSEP1 = (String)yyResult.semanticValue(); yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String innerWordSEP2 = (String)yyResult.semanticValue(); yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String closeParenSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP4 = yyOpValue1; yyValue = makeString( "anyWordPre", anyWordPreSEP1, "normal", false ) + makeString( "innerWord", innerWordSEP2, "normal", false ) + makeString( "closeParen", closeParenSEP3, "normal", false ) + makeString( "spaces", spacesSEP4, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spaces. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaces(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fspaces) yyColumn.chunk41.fspaces = pspaces$1(yyStart); return yyColumn.chunk41.fspaces; } /** Actually parse xtc.lang.lojban.spaces. */ private Result pspaces$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaces$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.spaces$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaces$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspacesPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spacesPreSEP1 = (String)yyResult.semanticValue(); yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String innerWordSEP2 = (String)yyResult.semanticValue(); yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String closeParenSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "spacesPre", spacesPreSEP1, "whitespace", false ) + makeString( "innerWord", innerWordSEP2, "whitespace", false ) + makeString( "closeParen", closeParenSEP3, "whitespace", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.spaces$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaces$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fspaces$$Star1) yyColumn.chunk41.fspaces$$Star1 = pspaces$$Star1$1(yyStart); return yyColumn.chunk41.fspaces$$Star1; } /** Actually parse xtc.lang.lojban.spaces$$Star1. */ private Result pspaces$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaces$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$1 = yyResult.semanticValue(); yyResult = pspaces$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spacesPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspacesPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (-1 != yyC) { yyIndex = yyStart + 1; if (' ' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; switch (yyC) { case 's': { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('p' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('a' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('c' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('e' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('s' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('=' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('(' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if (' ' == yyC) { yyValue = " spaces=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } break; case 'i': { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('n' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('i' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('t' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('i' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('a' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('l' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('S' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('p' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('a' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('c' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('e' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('s' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('=' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if ('(' == yyC) { yyC = character(yyIndex); if (-1 != yyC) { yyIndex = yyIndex + 1; if (' ' == yyC) { yyValue = " initialSpaces=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } break; default: /* No match. */ } } } } // Done. yyError = yyError.select("spaces pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.dotStar. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pdotStar(final int yyStart) throws IOException { int yyC; int yyIndex; int yyRepetition1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyRepetition1 = yyStart; while (true) { yyC = character(yyRepetition1); if (-1 != yyC) { yyIndex = yyRepetition1 + 1; yyRepetition1 = yyIndex; continue; } break; } yyValue = difference(yyStart, yyRepetition1); return new SemanticValue(yyValue, yyRepetition1, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.EOF. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pEOF(final int yyStart) throws IOException { int yyC; int yyPredIndex; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyC = character(yyStart); if (-1 != yyC) { yyPredIndex = yyStart + 1; yyPredMatched = true; } if (! yyPredMatched) { yyValue = ""; return new SemanticValue(yyValue, yyStart, yyError); } else { yyError = yyError.select("EOF expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zoiOpen. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzoiOpen(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = panyWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordPreSEP1 = (String)yyResult.semanticValue(); yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String innerWordSEP2 = (String)yyResult.semanticValue(); if (myAssign( new String(innerWordSEP2.toString()) )) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String closeParenSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "anyWordPre", anyWordPreSEP1, "normal", false ) + makeString( "innerWord", innerWordSEP2, "normal", false ) + makeString( "closeParen", closeParenSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. yyError = yyError.select("zoi open expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zoiWord. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzoiWord(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP1 = yyOpValue1; yyResult = pzoiPrintablePre(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zoiPrintablePreSEP2 = (String)yyResult.semanticValue(); yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String innerWordSEP3 = (String)yyResult.semanticValue(); if (! myCompare( startString, innerWordSEP3 )) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String closeParenSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "spaces", spacesSEP1, "normal", false ) + makeString( "zoiPrintablePre", zoiPrintablePreSEP2, "normal", false ) + makeString( "innerWord", innerWordSEP3, "normal", false ) + makeString( "closeParen", closeParenSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. yyError = yyError.select("zoi word expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zoiClose. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzoiClose(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String spacesSEP1 = yyOpValue1; yyResult = panyWordPre(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordPreSEP2 = (String)yyResult.semanticValue(); yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String innerWordSEP3 = (String)yyResult.semanticValue(); if (myCompare( startString, innerWordSEP3 )) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String closeParenSEP4 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspaces(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String spacesSEP5 = yyOpValue1; yyValue = makeString( "spaces", spacesSEP1, "normal", false ) + makeString( "anyWordPre", anyWordPreSEP2, "normal", false ) + makeString( "innerWord", innerWordSEP3, "normal", false ) + makeString( "closeParen", closeParenSEP4, "normal", false ) + makeString( "spaces", spacesSEP5, "normal", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } } // Done. yyError = yyError.select("zoi close expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zoiPrintablePre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzoiPrintablePre(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = panyWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anyWordPreSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "anyWordPre", anyWordPreSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pnonLojbanWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nonLojbanWordPreSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "nonLojbanWordPre", nonLojbanWordPreSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.anyWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result panyWordPre(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.fanyWordPre) yyColumn.chunk41.fanyWordPre = panyWordPre$1(yyStart); return yyColumn.chunk41.fanyWordPre; } /** Actually parse xtc.lang.lojban.anyWordPre. */ private Result panyWordPre$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCMAVOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMAVOWordPreSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "CMAVOWordPre", CMAVOWordPreSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pCMENEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMENEWordPreSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CMENEWordPre", CMENEWordPreSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pBRIVLAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BRIVLAWordPreSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "BRIVLAWordPre", BRIVLAWordPreSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.knownCmavoPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pknownCmavoPre(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String AWordPreSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "AWordPre", AWordPreSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pBAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAIWordPreSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BAIWordPre", BAIWordPreSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pBAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAhEWordPreSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "BAhEWordPre", BAhEWordPreSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pBEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEWordPreSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "BEWordPre", BEWordPreSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pBEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEIWordPreSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "BEIWordPre", BEIWordPreSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pBEhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEhOWordPreSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "BEhOWordPre", BEhOWordPreSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = pBIhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhEWordPreSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhEWordPre", BIhEWordPreSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 8. yyResult = pBIhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhIWordPreSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhIWordPre", BIhIWordPreSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 9. yyResult = pBOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOWordPreSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "BOWordPre", BOWordPreSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 10. yyResult = pBOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOIWordPreSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "BOIWordPre", BOIWordPreSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 11. yyResult = pBUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BUWordPreSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "BUWordPre", BUWordPreSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 12. yyResult = pBYWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BYWordPreSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "BYWordPre", BYWordPreSEP12, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 13. yyResult = pCAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAIWordPreSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "CAIWordPre", CAIWordPreSEP13, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 14. yyResult = pCAhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhAWordPreSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "CAhAWordPre", CAhAWordPreSEP14, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 15. yyResult = pCEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEIWordPreSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "CEIWordPre", CEIWordPreSEP15, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 16. yyResult = pCEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhEWordPreSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "CEhEWordPre", CEhEWordPreSEP16, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 17. yyResult = pCOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COWordPreSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "COWordPre", COWordPreSEP17, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 18. yyResult = pCOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COIWordPreSEP18 = (String)yyResult.semanticValue(); yyValue = makeString( "COIWordPre", COIWordPreSEP18, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 19. yyResult = pCUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUWordPreSEP19 = (String)yyResult.semanticValue(); yyValue = makeString( "CUWordPre", CUWordPreSEP19, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 20. yyResult = pCUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUhEWordPreSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "CUhEWordPre", CUhEWordPreSEP20, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 21. yyResult = pDAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DAhOWordPreSEP21 = (String)yyResult.semanticValue(); yyValue = makeString( "DAhOWordPre", DAhOWordPreSEP21, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 22. yyResult = pDOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOIWordPreSEP22 = (String)yyResult.semanticValue(); yyValue = makeString( "DOIWordPre", DOIWordPreSEP22, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 23. yyResult = pDOhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOhUWordPreSEP23 = (String)yyResult.semanticValue(); yyValue = makeString( "DOhUWordPre", DOhUWordPreSEP23, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 24. yyResult = pFAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAWordPreSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "FAWordPre", FAWordPreSEP24, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 25. yyResult = pFAhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhAWordPreSEP25 = (String)yyResult.semanticValue(); yyValue = makeString( "FAhAWordPre", FAhAWordPreSEP25, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 26. yyResult = pFAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhOWordPreSEP26 = (String)yyResult.semanticValue(); yyValue = makeString( "FAhOWordPre", FAhOWordPreSEP26, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 27. yyResult = pFEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhEWordPreSEP27 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhEWordPre", FEhEWordPreSEP27, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 28. yyResult = pFEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhUWordPreSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhUWordPre", FEhUWordPreSEP28, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 29. yyResult = pFIhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FIhOWordPreSEP29 = (String)yyResult.semanticValue(); yyValue = makeString( "FIhOWordPre", FIhOWordPreSEP29, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 30. yyResult = pFOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FOIWordPreSEP30 = (String)yyResult.semanticValue(); yyValue = makeString( "FOIWordPre", FOIWordPreSEP30, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 31. yyResult = pFUhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhAWordPreSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhAWordPre", FUhAWordPreSEP31, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 32. yyResult = pFUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhEWordPreSEP32 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhEWordPre", FUhEWordPreSEP32, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 33. yyResult = pFUhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhOWordPreSEP33 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhOWordPre", FUhOWordPreSEP33, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 34. yyResult = pGAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAWordPreSEP34 = (String)yyResult.semanticValue(); yyValue = makeString( "GAWordPre", GAWordPreSEP34, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 35. yyResult = pGAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOWordPreSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "GAhOWordPre", GAhOWordPreSEP35, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 36. yyResult = pGEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GEhUWordPreSEP36 = (String)yyResult.semanticValue(); yyValue = makeString( "GEhUWordPre", GEhUWordPreSEP36, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 37. yyResult = pGIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIWordPreSEP37 = (String)yyResult.semanticValue(); yyValue = makeString( "GIWordPre", GIWordPreSEP37, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 38. yyResult = pGIhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIhAWordPreSEP38 = (String)yyResult.semanticValue(); yyValue = makeString( "GIhAWordPre", GIhAWordPreSEP38, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 39. yyResult = pGOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOIWordPreSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "GOIWordPre", GOIWordPreSEP39, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 40. yyResult = pGOhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOhAWordPreSEP40 = (String)yyResult.semanticValue(); yyValue = makeString( "GOhAWordPre", GOhAWordPreSEP40, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 41. yyResult = pGUhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GUhAWordPreSEP41 = (String)yyResult.semanticValue(); yyValue = makeString( "GUhAWordPre", GUhAWordPreSEP41, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 42. yyResult = pIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IWordPreSEP42 = (String)yyResult.semanticValue(); yyValue = makeString( "IWordPre", IWordPreSEP42, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 43. yyResult = pJAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAWordPreSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "JAWordPre", JAWordPreSEP43, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 44. yyResult = pJAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAIWordPreSEP44 = (String)yyResult.semanticValue(); yyValue = makeString( "JAIWordPre", JAIWordPreSEP44, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 45. yyResult = pJOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOIWordPreSEP45 = (String)yyResult.semanticValue(); yyValue = makeString( "JOIWordPre", JOIWordPreSEP45, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 46. yyResult = pJOhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhIWordPreSEP46 = (String)yyResult.semanticValue(); yyValue = makeString( "JOhIWordPre", JOhIWordPreSEP46, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 47. yyResult = pKEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEWordPreSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "KEWordPre", KEWordPreSEP47, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 48. yyResult = pKEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEIWordPreSEP48 = (String)yyResult.semanticValue(); yyValue = makeString( "KEIWordPre", KEIWordPreSEP48, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 49. yyResult = pKEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEhEWordPreSEP49 = (String)yyResult.semanticValue(); yyValue = makeString( "KEhEWordPre", KEhEWordPreSEP49, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 50. yyResult = pKIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KIWordPreSEP50 = (String)yyResult.semanticValue(); yyValue = makeString( "KIWordPre", KIWordPreSEP50, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 51. yyResult = pKOhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KOhAWordPreSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "KOhAWordPre", KOhAWordPreSEP51, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 52. yyResult = pKUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUWordPreSEP52 = (String)yyResult.semanticValue(); yyValue = makeString( "KUWordPre", KUWordPreSEP52, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 53. yyResult = pKUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhEWordPreSEP53 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhEWordPre", KUhEWordPreSEP53, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 54. yyResult = pKUhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhOWordPreSEP54 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhOWordPre", KUhOWordPreSEP54, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 55. yyResult = pLAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAWordPreSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "LAWordPre", LAWordPreSEP55, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 56. yyResult = pLAUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAUWordPreSEP56 = (String)yyResult.semanticValue(); yyValue = makeString( "LAUWordPre", LAUWordPreSEP56, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 57. yyResult = pLAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEWordPreSEP57 = (String)yyResult.semanticValue(); yyValue = makeString( "LAhEWordPre", LAhEWordPreSEP57, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 58. yyResult = pLEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEWordPreSEP58 = (String)yyResult.semanticValue(); yyValue = makeString( "LEWordPre", LEWordPreSEP58, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 59. yyResult = pLEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEhUWordPreSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "LEhUWordPre", LEhUWordPreSEP59, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 60. yyResult = pLIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIWordPreSEP60 = (String)yyResult.semanticValue(); yyValue = makeString( "LIWordPre", LIWordPreSEP60, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 61. yyResult = pLIhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIhUWordPreSEP61 = (String)yyResult.semanticValue(); yyValue = makeString( "LIhUWordPre", LIhUWordPreSEP61, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 62. yyResult = pLOhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhOWordPreSEP62 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhOWordPre", LOhOWordPreSEP62, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 63. yyResult = pLOhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhUWordPreSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhUWordPre", LOhUWordPreSEP63, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 64. yyResult = pLUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUWordPreSEP64 = (String)yyResult.semanticValue(); yyValue = makeString( "LUWordPre", LUWordPreSEP64, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 65. yyResult = pLUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUhUWordPreSEP65 = (String)yyResult.semanticValue(); yyValue = makeString( "LUhUWordPre", LUhUWordPreSEP65, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 66. yyResult = pMAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAIWordPreSEP66 = (String)yyResult.semanticValue(); yyValue = makeString( "MAIWordPre", MAIWordPreSEP66, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 67. yyResult = pMAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOWordPreSEP67 = (String)yyResult.semanticValue(); yyValue = makeString( "MAhOWordPre", MAhOWordPreSEP67, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 68. yyResult = pMEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEWordPreSEP68 = (String)yyResult.semanticValue(); yyValue = makeString( "MEWordPre", MEWordPreSEP68, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 69. yyResult = pMEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEhUWordPreSEP69 = (String)yyResult.semanticValue(); yyValue = makeString( "MEhUWordPre", MEhUWordPreSEP69, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 70. yyResult = pMOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOIWordPreSEP70 = (String)yyResult.semanticValue(); yyValue = makeString( "MOIWordPre", MOIWordPreSEP70, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 71. yyResult = pMOhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhEWordPreSEP71 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhEWordPre", MOhEWordPreSEP71, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 72. yyResult = pMOhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhIWordPreSEP72 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhIWordPre", MOhIWordPreSEP72, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 73. yyResult = pNAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAWordPreSEP73 = (String)yyResult.semanticValue(); yyValue = makeString( "NAWordPre", NAWordPreSEP73, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 74. yyResult = pNAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAIWordPreSEP74 = (String)yyResult.semanticValue(); yyValue = makeString( "NAIWordPre", NAIWordPreSEP74, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 75. yyResult = pNAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEWordPreSEP75 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEWordPre", NAhEWordPreSEP75, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 76. yyResult = pNAhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhUWordPreSEP76 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhUWordPre", NAhUWordPreSEP76, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 77. yyResult = pNIhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhEWordPreSEP77 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhEWordPre", NIhEWordPreSEP77, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 78. yyResult = pNIhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhOWordPreSEP78 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhOWordPre", NIhOWordPreSEP78, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 79. yyResult = pNOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOIWordPreSEP79 = (String)yyResult.semanticValue(); yyValue = makeString( "NOIWordPre", NOIWordPreSEP79, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 80. yyResult = pNUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUWordPreSEP80 = (String)yyResult.semanticValue(); yyValue = makeString( "NUWordPre", NUWordPreSEP80, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 81. yyResult = pNUhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhAWordPreSEP81 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhAWordPre", NUhAWordPreSEP81, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 82. yyResult = pNUhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhIWordPreSEP82 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhIWordPre", NUhIWordPreSEP82, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 83. yyResult = pNUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhUWordPreSEP83 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhUWordPre", NUhUWordPreSEP83, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 84. yyResult = pPAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PAWordPreSEP84 = (String)yyResult.semanticValue(); yyValue = makeString( "PAWordPre", PAWordPreSEP84, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 85. yyResult = pPEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhEWordPreSEP85 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhEWordPre", PEhEWordPreSEP85, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 86. yyResult = pPEhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhOWordPreSEP86 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhOWordPre", PEhOWordPreSEP86, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 87. yyResult = pPUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUWordPreSEP87 = (String)yyResult.semanticValue(); yyValue = makeString( "PUWordPre", PUWordPreSEP87, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 88. yyResult = pRAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String RAhOWordPreSEP88 = (String)yyResult.semanticValue(); yyValue = makeString( "RAhOWordPre", RAhOWordPreSEP88, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 89. yyResult = pROIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ROIWordPreSEP89 = (String)yyResult.semanticValue(); yyValue = makeString( "ROIWordPre", ROIWordPreSEP89, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 90. yyResult = pSAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAWordPreSEP90 = (String)yyResult.semanticValue(); yyValue = makeString( "SAWordPre", SAWordPreSEP90, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 91. yyResult = pSEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEWordPreSEP91 = (String)yyResult.semanticValue(); yyValue = makeString( "SEWordPre", SEWordPreSEP91, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 92. yyResult = pSEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEIWordPreSEP92 = (String)yyResult.semanticValue(); yyValue = makeString( "SEIWordPre", SEIWordPreSEP92, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 93. yyResult = pSEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEhUWordPreSEP93 = (String)yyResult.semanticValue(); yyValue = makeString( "SEhUWordPre", SEhUWordPreSEP93, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 94. yyResult = pSIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SIWordPreSEP94 = (String)yyResult.semanticValue(); yyValue = makeString( "SIWordPre", SIWordPreSEP94, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 95. yyResult = pSOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SOIWordPreSEP95 = (String)yyResult.semanticValue(); yyValue = makeString( "SOIWordPre", SOIWordPreSEP95, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 96. yyResult = pSUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SUWordPreSEP96 = (String)yyResult.semanticValue(); yyValue = makeString( "SUWordPre", SUWordPreSEP96, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 97. yyResult = pTAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TAhEWordPreSEP97 = (String)yyResult.semanticValue(); yyValue = makeString( "TAhEWordPre", TAhEWordPreSEP97, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 98. yyResult = pTEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEIWordPreSEP98 = (String)yyResult.semanticValue(); yyValue = makeString( "TEIWordPre", TEIWordPreSEP98, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 99. yyResult = pTEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEhUWordPreSEP99 = (String)yyResult.semanticValue(); yyValue = makeString( "TEhUWordPre", TEhUWordPreSEP99, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 100. yyResult = pTOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOWordPreSEP100 = (String)yyResult.semanticValue(); yyValue = makeString( "TOWordPre", TOWordPreSEP100, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 101. yyResult = pTOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOIWordPreSEP101 = (String)yyResult.semanticValue(); yyValue = makeString( "TOIWordPre", TOIWordPreSEP101, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 102. yyResult = pTUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhEWordPreSEP102 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhEWordPre", TUhEWordPreSEP102, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 103. yyResult = pTUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhUWordPreSEP103 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhUWordPre", TUhUWordPreSEP103, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 104. yyResult = pUIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String UIWordPreSEP104 = (String)yyResult.semanticValue(); yyValue = makeString( "UIWordPre", UIWordPreSEP104, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 105. yyResult = pVAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAWordPreSEP105 = (String)yyResult.semanticValue(); yyValue = makeString( "VAWordPre", VAWordPreSEP105, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 106. yyResult = pVAUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAUWordPreSEP106 = (String)yyResult.semanticValue(); yyValue = makeString( "VAUWordPre", VAUWordPreSEP106, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 107. yyResult = pVEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEIWordPreSEP107 = (String)yyResult.semanticValue(); yyValue = makeString( "VEIWordPre", VEIWordPreSEP107, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 108. yyResult = pVEhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhAWordPreSEP108 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhAWordPre", VEhAWordPreSEP108, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 109. yyResult = pVEhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhOWordPreSEP109 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhOWordPre", VEhOWordPreSEP109, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 110. yyResult = pVIhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhAWordPreSEP110 = (String)yyResult.semanticValue(); yyValue = makeString( "VIhAWordPre", VIhAWordPreSEP110, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 111. yyResult = pVUhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhOWordPreSEP111 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhOWordPre", VUhOWordPreSEP111, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 112. yyResult = pVUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUWordPreSEP112 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhUWordPre", VUhUWordPreSEP112, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 113. yyResult = pXIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XIWordPreSEP113 = (String)yyResult.semanticValue(); yyValue = makeString( "XIWordPre", XIWordPreSEP113, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 114. yyResult = pZAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZAhOWordPreSEP114 = (String)yyResult.semanticValue(); yyValue = makeString( "ZAhOWordPre", ZAhOWordPreSEP114, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 115. yyResult = pZEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEIWordPreSEP115 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEIWordPre", ZEIWordPreSEP115, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 116. yyResult = pZEhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhAWordPreSEP116 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEhAWordPre", ZEhAWordPreSEP116, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 117. yyResult = pZIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIWordPreSEP117 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIWordPre", ZIWordPreSEP117, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 118. yyResult = pZIhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIhEWordPreSEP118 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIhEWordPre", ZIhEWordPreSEP118, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 119. yyResult = pZOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOWordPreSEP119 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOWordPre", ZOWordPreSEP119, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 120. yyResult = pZOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOIWordPreSEP120 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOIWordPre", ZOIWordPreSEP120, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 121. yyResult = pZOhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOhUWordPreSEP121 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOhUWordPre", ZOhUWordPreSEP121, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.nonLojbanWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pnonLojbanWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('n' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('o' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('n' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('o' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('j' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('b' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('a' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('n' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('W' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('o' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('r' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('d' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " nonLojbanWord=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("non lojban word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMAVOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMAVOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } // Done. yyError = yyError.select("c m a v o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMAVO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMAVO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCMAVOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BRIVLAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBRIVLAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('R' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " BRIVLA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } // Done. yyError = yyError.select("b r i v l a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BRIVLA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBRIVLA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBRIVLAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMENEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMENEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMENE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } // Done. yyError = yyError.select("c m e n e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMENE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMENE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCMENEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.A. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.AWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( A=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } // Done. yyError = yyError.select("a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BAI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b a i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BAhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b ah e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BEI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b e i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBEhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BEhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b eh o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBIhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BIhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b ih e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBIhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BIhI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b ih i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BY. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBY(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pBYWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BYWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBYWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('B' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Y' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( BY=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("b y word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCAhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( CAhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c ah a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( CAI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c a i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( CEI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c e i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( CEhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c eh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( CO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( COI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( CU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( CUhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("c uh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DAhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDAhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pDAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DAhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDAhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('D' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( DAhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("d ah o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pDOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('D' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( DOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("d o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pDOhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('D' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( DOhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("d oh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FAhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f ah a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FAhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f ah o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FEhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f eh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FEhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f eh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FIhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFIhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFIhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FIhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFIhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FIhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f ih o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FUhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f uh a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FUhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f uh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pFUhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('F' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( FUhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("f uh o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GAhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g ah o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GEhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGEhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GEhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGEhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GEhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g eh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGIhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GIhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g ih a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGOhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GOhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g oh a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GUhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGUhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pGUhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GUhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGUhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('G' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( GUhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("g uh a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.I. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.IWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( I=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } // Done. yyError = yyError.select("i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('J' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( JA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("j a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('J' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( JAI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("j a i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOhI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOhI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJOhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOhIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOhIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('J' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( JOhI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("j oh i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pJOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('J' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( JOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("j o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KEhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k eh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KEI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k e i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KOhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKOhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKOhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KOhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKOhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KOhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k oh a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KUhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k uh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pKUhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('K' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( KUhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("k uh o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LAU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l a u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LAhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l ah e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LEhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l eh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLIhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LIhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l ih u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLOhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LOhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l oh o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLOhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LOhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l oh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pLUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('L' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( LUhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("l uh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( MAhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("m ah o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( MAI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("m a i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ME. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pME(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ME=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("m e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( MEhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("m eh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMOhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( MOhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("m oh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMOhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( MOhI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("m oh i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pMOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( MOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("m o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NAI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n a i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NAhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n ah e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNAhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NAhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n ah u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNIhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NIhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n ih e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNIhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NIhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n ih o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NUhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n uh a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUhIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NUhI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n uh i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pNUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('N' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( NUhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("n uh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('P' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( PA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("p a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPEhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('P' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( PEhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("p eh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPEhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('P' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( PEhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("p eh o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pPUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('P' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( PU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("p u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.RAhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pRAhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pRAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.RAhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pRAhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('R' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( RAhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("r ah o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ROI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pROI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pROIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ROIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pROIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('R' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ROI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("r o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('S' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( SA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("s a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('S' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( SE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("s e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('S' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( SEI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("s e i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('S' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( SEhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("s eh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('S' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( SI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("s i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('S' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( SOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("s o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pSUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('S' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( SU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("s u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TAhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTAhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTAhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TAhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTAhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('T' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( TAhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("t ah e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTEhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('T' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( TEhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("t eh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('T' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( TEI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("t e i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('T' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( TO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("t o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('T' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( TOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("t o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTUhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('T' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( TUhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("t uh e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pTUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('T' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( TUhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("t uh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.UI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pUI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pUIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.UIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pUIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( UI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("u i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVAUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VAU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v a u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VEI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v e i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVEhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VEhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v eh o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVUhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VUhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v uh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVEhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VEhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v eh a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VIhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVIhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVIhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VIhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVIhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VIhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v ih a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pVUhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( VUhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("v uh o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.XI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pXI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pXIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.XIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pXIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('X' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( XI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("x i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZAhO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZAhO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZAhOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZAhOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZAhOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZAhO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z ah o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEhA. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEhA(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZEhAWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEhAWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEhAWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZEhA=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z eh a word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZEIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZEI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z e i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIhE. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIhE(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZIhEWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIhEWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIhEWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('E' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZIhE=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z ih e word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZO. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZO(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZOWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZO=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z o word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOI. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOI(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZOIWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOIWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOIWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('I' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZOI=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z o i word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOhU. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOhU(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pZOhUWordPre(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pinnerWord(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyResult = pcloseParen(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = difference(yyStart, yyResult.index); return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOhUWordPre. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOhUWordPre(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (' ' == yyC) { yyIndex = yyStart + 1; yyC = character(yyIndex); if ('C' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('M' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('A' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('V' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('Z' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('O' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('h' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('U' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('=' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if ('(' == yyC) { yyIndex = yyIndex + 1; yyC = character(yyIndex); if (' ' == yyC) { yyIndex = yyIndex + 1; yyValue = " CMAVO=( ZOhU=( "; return new SemanticValue(yyValue, yyIndex, yyError); } } } } } } } } } } } } } } } } } // Done. yyError = yyError.select("z oh u word pre expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.morphology. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ public Result pmorphology(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pinitialSpacesMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String initialSpacesMorphSEP1 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pmorphology$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$3, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyValue = makeString( "initialSpacesMorph", initialSpacesMorphSEP1, "public", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.morphology$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ public Result pmorphology$$Choice2(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCMAVOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMAVOMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "CMAVOMorph", CMAVOMorphSEP1, "public", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pBRIVLAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BRIVLAMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BRIVLAMorph", BRIVLAMorphSEP2, "public", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pCMENEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CMENEMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "CMENEMorph", CMENEMorphSEP3, "public", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pnonLojbanWordMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nonLojbanWordMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nonLojbanWordMorph", nonLojbanWordMorphSEP4, "public", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.morphology$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ public Result pmorphology$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmorphology$$Choice2(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pspacesMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String spacesMorphSEP2 = yyOpValue1; yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "spacesMorph", spacesMorphSEP2, "public", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMENEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMENEMorph(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcmeneMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cmeneMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "cmeneMorph", cmeneMorphSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BRIVLAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBRIVLAMorph(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgismuMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gismuMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "gismuMorph", gismuMorphSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = plujvoMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lujvoMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lujvoMorph", lujvoMorphSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pfuhivlaMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fuhivlaMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "fuhivlaMorph", fuhivlaMorphSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CMAVOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCMAVOMorph(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String AMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "AMorph", AMorphSEP1, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pBAIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAIMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "BAIMorph", BAIMorphSEP2, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pBAhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BAhEMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "BAhEMorph", BAhEMorphSEP3, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pBEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "BEMorph", BEMorphSEP4, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pBEIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEIMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "BEIMorph", BEIMorphSEP5, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pBEhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BEhOMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "BEhOMorph", BEhOMorphSEP6, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = pBIhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhEMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhEMorph", BIhEMorphSEP7, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 8. yyResult = pBIhIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BIhIMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "BIhIMorph", BIhIMorphSEP8, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 9. yyResult = pBOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "BOMorph", BOMorphSEP9, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 10. yyResult = pBOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BOIMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "BOIMorph", BOIMorphSEP10, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 11. yyResult = pBUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BUMorphSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "BUMorph", BUMorphSEP11, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 12. yyResult = pBYMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BYMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "BYMorph", BYMorphSEP12, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 13. yyResult = pCAhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAhAMorphSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "CAhAMorph", CAhAMorphSEP13, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 14. yyResult = pCAIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CAIMorphSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "CAIMorph", CAIMorphSEP14, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 15. yyResult = pCEIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEIMorphSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "CEIMorph", CEIMorphSEP15, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 16. yyResult = pCEhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CEhEMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "CEhEMorph", CEhEMorphSEP16, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 17. yyResult = pCOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COMorphSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "COMorph", COMorphSEP17, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 18. yyResult = pCOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String COIMorphSEP18 = (String)yyResult.semanticValue(); yyValue = makeString( "COIMorph", COIMorphSEP18, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 19. yyResult = pCUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUMorphSEP19 = (String)yyResult.semanticValue(); yyValue = makeString( "CUMorph", CUMorphSEP19, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 20. yyResult = pCUhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CUhEMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "CUhEMorph", CUhEMorphSEP20, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 21. yyResult = pDAhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DAhOMorphSEP21 = (String)yyResult.semanticValue(); yyValue = makeString( "DAhOMorph", DAhOMorphSEP21, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 22. yyResult = pDOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOIMorphSEP22 = (String)yyResult.semanticValue(); yyValue = makeString( "DOIMorph", DOIMorphSEP22, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 23. yyResult = pDOhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String DOhUMorphSEP23 = (String)yyResult.semanticValue(); yyValue = makeString( "DOhUMorph", DOhUMorphSEP23, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 24. yyResult = pFAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "FAMorph", FAMorphSEP24, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 25. yyResult = pFAhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhAMorphSEP25 = (String)yyResult.semanticValue(); yyValue = makeString( "FAhAMorph", FAhAMorphSEP25, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 26. yyResult = pFAhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FAhOMorphSEP26 = (String)yyResult.semanticValue(); yyValue = makeString( "FAhOMorph", FAhOMorphSEP26, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 27. yyResult = pFEhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhEMorphSEP27 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhEMorph", FEhEMorphSEP27, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 28. yyResult = pFEhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FEhUMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "FEhUMorph", FEhUMorphSEP28, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 29. yyResult = pFIhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FIhOMorphSEP29 = (String)yyResult.semanticValue(); yyValue = makeString( "FIhOMorph", FIhOMorphSEP29, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 30. yyResult = pFOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FOIMorphSEP30 = (String)yyResult.semanticValue(); yyValue = makeString( "FOIMorph", FOIMorphSEP30, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 31. yyResult = pFUhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhAMorphSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhAMorph", FUhAMorphSEP31, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 32. yyResult = pFUhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhEMorphSEP32 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhEMorph", FUhEMorphSEP32, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 33. yyResult = pFUhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String FUhOMorphSEP33 = (String)yyResult.semanticValue(); yyValue = makeString( "FUhOMorph", FUhOMorphSEP33, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 34. yyResult = pGAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAMorphSEP34 = (String)yyResult.semanticValue(); yyValue = makeString( "GAMorph", GAMorphSEP34, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 35. yyResult = pGAhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GAhOMorphSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "GAhOMorph", GAhOMorphSEP35, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 36. yyResult = pGEhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GEhUMorphSEP36 = (String)yyResult.semanticValue(); yyValue = makeString( "GEhUMorph", GEhUMorphSEP36, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 37. yyResult = pGIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIMorphSEP37 = (String)yyResult.semanticValue(); yyValue = makeString( "GIMorph", GIMorphSEP37, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 38. yyResult = pGIhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GIhAMorphSEP38 = (String)yyResult.semanticValue(); yyValue = makeString( "GIhAMorph", GIhAMorphSEP38, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 39. yyResult = pGOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOIMorphSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "GOIMorph", GOIMorphSEP39, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 40. yyResult = pGOhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GOhAMorphSEP40 = (String)yyResult.semanticValue(); yyValue = makeString( "GOhAMorph", GOhAMorphSEP40, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 41. yyResult = pGUhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String GUhAMorphSEP41 = (String)yyResult.semanticValue(); yyValue = makeString( "GUhAMorph", GUhAMorphSEP41, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 42. yyResult = pIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String IMorphSEP42 = (String)yyResult.semanticValue(); yyValue = makeString( "IMorph", IMorphSEP42, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 43. yyResult = pJAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "JAMorph", JAMorphSEP43, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 44. yyResult = pJAIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JAIMorphSEP44 = (String)yyResult.semanticValue(); yyValue = makeString( "JAIMorph", JAIMorphSEP44, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 45. yyResult = pJOhIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOhIMorphSEP45 = (String)yyResult.semanticValue(); yyValue = makeString( "JOhIMorph", JOhIMorphSEP45, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 46. yyResult = pJOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String JOIMorphSEP46 = (String)yyResult.semanticValue(); yyValue = makeString( "JOIMorph", JOIMorphSEP46, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 47. yyResult = pKEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEMorphSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "KEMorph", KEMorphSEP47, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 48. yyResult = pKEhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEhEMorphSEP48 = (String)yyResult.semanticValue(); yyValue = makeString( "KEhEMorph", KEhEMorphSEP48, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 49. yyResult = pKEIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KEIMorphSEP49 = (String)yyResult.semanticValue(); yyValue = makeString( "KEIMorph", KEIMorphSEP49, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 50. yyResult = pKIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KIMorphSEP50 = (String)yyResult.semanticValue(); yyValue = makeString( "KIMorph", KIMorphSEP50, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 51. yyResult = pKOhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KOhAMorphSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "KOhAMorph", KOhAMorphSEP51, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 52. yyResult = pKUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUMorphSEP52 = (String)yyResult.semanticValue(); yyValue = makeString( "KUMorph", KUMorphSEP52, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 53. yyResult = pKUhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhEMorphSEP53 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhEMorph", KUhEMorphSEP53, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 54. yyResult = pKUhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String KUhOMorphSEP54 = (String)yyResult.semanticValue(); yyValue = makeString( "KUhOMorph", KUhOMorphSEP54, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 55. yyResult = pLAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAMorphSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "LAMorph", LAMorphSEP55, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 56. yyResult = pLAUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAUMorphSEP56 = (String)yyResult.semanticValue(); yyValue = makeString( "LAUMorph", LAUMorphSEP56, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 57. yyResult = pLAhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LAhEMorphSEP57 = (String)yyResult.semanticValue(); yyValue = makeString( "LAhEMorph", LAhEMorphSEP57, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 58. yyResult = pLEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEMorphSEP58 = (String)yyResult.semanticValue(); yyValue = makeString( "LEMorph", LEMorphSEP58, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 59. yyResult = pLEhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LEhUMorphSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "LEhUMorph", LEhUMorphSEP59, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 60. yyResult = pLIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIMorphSEP60 = (String)yyResult.semanticValue(); yyValue = makeString( "LIMorph", LIMorphSEP60, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 61. yyResult = pLIhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LIhUMorphSEP61 = (String)yyResult.semanticValue(); yyValue = makeString( "LIhUMorph", LIhUMorphSEP61, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 62. yyResult = pLOhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhOMorphSEP62 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhOMorph", LOhOMorphSEP62, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 63. yyResult = pLOhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LOhUMorphSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "LOhUMorph", LOhUMorphSEP63, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 64. yyResult = pLUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUMorphSEP64 = (String)yyResult.semanticValue(); yyValue = makeString( "LUMorph", LUMorphSEP64, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 65. yyResult = pLUhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String LUhUMorphSEP65 = (String)yyResult.semanticValue(); yyValue = makeString( "LUhUMorph", LUhUMorphSEP65, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 66. yyResult = pMAhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAhOMorphSEP66 = (String)yyResult.semanticValue(); yyValue = makeString( "MAhOMorph", MAhOMorphSEP66, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 67. yyResult = pMAIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MAIMorphSEP67 = (String)yyResult.semanticValue(); yyValue = makeString( "MAIMorph", MAIMorphSEP67, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 68. yyResult = pMEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEMorphSEP68 = (String)yyResult.semanticValue(); yyValue = makeString( "MEMorph", MEMorphSEP68, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 69. yyResult = pMEhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MEhUMorphSEP69 = (String)yyResult.semanticValue(); yyValue = makeString( "MEhUMorph", MEhUMorphSEP69, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 70. yyResult = pMOhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhEMorphSEP70 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhEMorph", MOhEMorphSEP70, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 71. yyResult = pMOhIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOhIMorphSEP71 = (String)yyResult.semanticValue(); yyValue = makeString( "MOhIMorph", MOhIMorphSEP71, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 72. yyResult = pMOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String MOIMorphSEP72 = (String)yyResult.semanticValue(); yyValue = makeString( "MOIMorph", MOIMorphSEP72, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 73. yyResult = pNAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAMorphSEP73 = (String)yyResult.semanticValue(); yyValue = makeString( "NAMorph", NAMorphSEP73, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 74. yyResult = pNAIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAIMorphSEP74 = (String)yyResult.semanticValue(); yyValue = makeString( "NAIMorph", NAIMorphSEP74, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 75. yyResult = pNAhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhEMorphSEP75 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhEMorph", NAhEMorphSEP75, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 76. yyResult = pNAhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NAhUMorphSEP76 = (String)yyResult.semanticValue(); yyValue = makeString( "NAhUMorph", NAhUMorphSEP76, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 77. yyResult = pNIhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhEMorphSEP77 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhEMorph", NIhEMorphSEP77, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 78. yyResult = pNIhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NIhOMorphSEP78 = (String)yyResult.semanticValue(); yyValue = makeString( "NIhOMorph", NIhOMorphSEP78, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 79. yyResult = pNOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NOIMorphSEP79 = (String)yyResult.semanticValue(); yyValue = makeString( "NOIMorph", NOIMorphSEP79, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 80. yyResult = pNUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUMorphSEP80 = (String)yyResult.semanticValue(); yyValue = makeString( "NUMorph", NUMorphSEP80, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 81. yyResult = pNUhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhAMorphSEP81 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhAMorph", NUhAMorphSEP81, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 82. yyResult = pNUhIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhIMorphSEP82 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhIMorph", NUhIMorphSEP82, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 83. yyResult = pNUhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String NUhUMorphSEP83 = (String)yyResult.semanticValue(); yyValue = makeString( "NUhUMorph", NUhUMorphSEP83, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 84. yyResult = pPAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PAMorphSEP84 = (String)yyResult.semanticValue(); yyValue = makeString( "PAMorph", PAMorphSEP84, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 85. yyResult = pPEhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhEMorphSEP85 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhEMorph", PEhEMorphSEP85, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 86. yyResult = pPEhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PEhOMorphSEP86 = (String)yyResult.semanticValue(); yyValue = makeString( "PEhOMorph", PEhOMorphSEP86, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 87. yyResult = pPUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String PUMorphSEP87 = (String)yyResult.semanticValue(); yyValue = makeString( "PUMorph", PUMorphSEP87, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 88. yyResult = pRAhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String RAhOMorphSEP88 = (String)yyResult.semanticValue(); yyValue = makeString( "RAhOMorph", RAhOMorphSEP88, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 89. yyResult = pROIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ROIMorphSEP89 = (String)yyResult.semanticValue(); yyValue = makeString( "ROIMorph", ROIMorphSEP89, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 90. yyResult = pSAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SAMorphSEP90 = (String)yyResult.semanticValue(); yyValue = makeString( "SAMorph", SAMorphSEP90, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 91. yyResult = pSEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEMorphSEP91 = (String)yyResult.semanticValue(); yyValue = makeString( "SEMorph", SEMorphSEP91, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 92. yyResult = pSEIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEIMorphSEP92 = (String)yyResult.semanticValue(); yyValue = makeString( "SEIMorph", SEIMorphSEP92, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 93. yyResult = pSEhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SEhUMorphSEP93 = (String)yyResult.semanticValue(); yyValue = makeString( "SEhUMorph", SEhUMorphSEP93, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 94. yyResult = pSIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SIMorphSEP94 = (String)yyResult.semanticValue(); yyValue = makeString( "SIMorph", SIMorphSEP94, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 95. yyResult = pSOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SOIMorphSEP95 = (String)yyResult.semanticValue(); yyValue = makeString( "SOIMorph", SOIMorphSEP95, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 96. yyResult = pSUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String SUMorphSEP96 = (String)yyResult.semanticValue(); yyValue = makeString( "SUMorph", SUMorphSEP96, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 97. yyResult = pTAhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TAhEMorphSEP97 = (String)yyResult.semanticValue(); yyValue = makeString( "TAhEMorph", TAhEMorphSEP97, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 98. yyResult = pTEhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEhUMorphSEP98 = (String)yyResult.semanticValue(); yyValue = makeString( "TEhUMorph", TEhUMorphSEP98, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 99. yyResult = pTEIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TEIMorphSEP99 = (String)yyResult.semanticValue(); yyValue = makeString( "TEIMorph", TEIMorphSEP99, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 100. yyResult = pTOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOMorphSEP100 = (String)yyResult.semanticValue(); yyValue = makeString( "TOMorph", TOMorphSEP100, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 101. yyResult = pTOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TOIMorphSEP101 = (String)yyResult.semanticValue(); yyValue = makeString( "TOIMorph", TOIMorphSEP101, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 102. yyResult = pTUhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhEMorphSEP102 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhEMorph", TUhEMorphSEP102, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 103. yyResult = pTUhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String TUhUMorphSEP103 = (String)yyResult.semanticValue(); yyValue = makeString( "TUhUMorph", TUhUMorphSEP103, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 104. yyResult = pUIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String UIMorphSEP104 = (String)yyResult.semanticValue(); yyValue = makeString( "UIMorph", UIMorphSEP104, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 105. yyResult = pVAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAMorphSEP105 = (String)yyResult.semanticValue(); yyValue = makeString( "VAMorph", VAMorphSEP105, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 106. yyResult = pVAUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VAUMorphSEP106 = (String)yyResult.semanticValue(); yyValue = makeString( "VAUMorph", VAUMorphSEP106, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 107. yyResult = pVEIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEIMorphSEP107 = (String)yyResult.semanticValue(); yyValue = makeString( "VEIMorph", VEIMorphSEP107, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 108. yyResult = pVEhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhOMorphSEP108 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhOMorph", VEhOMorphSEP108, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 109. yyResult = pVUhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhUMorphSEP109 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhUMorph", VUhUMorphSEP109, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 110. yyResult = pVEhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VEhAMorphSEP110 = (String)yyResult.semanticValue(); yyValue = makeString( "VEhAMorph", VEhAMorphSEP110, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 111. yyResult = pVIhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VIhAMorphSEP111 = (String)yyResult.semanticValue(); yyValue = makeString( "VIhAMorph", VIhAMorphSEP111, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 112. yyResult = pVUhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String VUhOMorphSEP112 = (String)yyResult.semanticValue(); yyValue = makeString( "VUhOMorph", VUhOMorphSEP112, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 113. yyResult = pXIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String XIMorphSEP113 = (String)yyResult.semanticValue(); yyValue = makeString( "XIMorph", XIMorphSEP113, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 114. yyResult = pZAhOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZAhOMorphSEP114 = (String)yyResult.semanticValue(); yyValue = makeString( "ZAhOMorph", ZAhOMorphSEP114, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 115. yyResult = pZEhAMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEhAMorphSEP115 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEhAMorph", ZEhAMorphSEP115, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 116. yyResult = pZEIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZEIMorphSEP116 = (String)yyResult.semanticValue(); yyValue = makeString( "ZEIMorph", ZEIMorphSEP116, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 117. yyResult = pZIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIMorphSEP117 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIMorph", ZIMorphSEP117, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 118. yyResult = pZIhEMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZIhEMorphSEP118 = (String)yyResult.semanticValue(); yyValue = makeString( "ZIhEMorph", ZIhEMorphSEP118, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 119. yyResult = pZOMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOMorphSEP119 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOMorph", ZOMorphSEP119, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 120. yyResult = pZOIMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOIMorphSEP120 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOIMorph", ZOIMorphSEP120, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 121. yyResult = pZOhUMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ZOhUMorphSEP121 = (String)yyResult.semanticValue(); yyValue = makeString( "ZOhUMorph", ZOhUMorphSEP121, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 122. yyResult = pcmavoMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cmavoMorphSEP122 = (String)yyResult.semanticValue(); yyValue = makeString( "cmavoMorph", cmavoMorphSEP122, "normal", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.lojbanWordMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plojbanWordMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk41) yyColumn.chunk41 = new Chunk41(); if (null == yyColumn.chunk41.flojbanWordMorph) yyColumn.chunk41.flojbanWordMorph = plojbanWordMorph$1(yyStart); return yyColumn.chunk41.flojbanWordMorph; } /** Actually parse xtc.lang.lojban.lojbanWordMorph. */ private Result plojbanWordMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcmeneMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cmeneMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "cmeneMorph", cmeneMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pcmavoMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cmavoMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "cmavoMorph", cmavoMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pbrivlaMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "brivlaMorph", brivlaMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.cmeneMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcmeneMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.fcmeneMorph) yyColumn.chunk42.fcmeneMorph = pcmeneMorph$1(yyStart); return yyColumn.chunk42.fcmeneMorph; } /** Actually parse xtc.lang.lojban.cmeneMorph. */ private Result pcmeneMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = phMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredResult = pconsonantFinalMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyOption1 = yyStart; yyOpValue1 = null; yyResult = pcodaMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String codaMorphSEP1 = yyOpValue1; yyResult = pcmeneMorph$$Star1(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen2 = (Pair)yyResult.semanticValue(); yyPredResult = ppauseMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "codaMorph", codaMorphSEP1, "morphology", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } } else { yyError = yyError.select("cmene morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.cmeneMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcmeneMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = panySyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String anySyllableMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "anySyllableMorph", anySyllableMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pdigitMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String digitMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "digitMorph", digitMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.cmeneMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcmeneMorph$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.fcmeneMorph$$Star1) yyColumn.chunk42.fcmeneMorph$$Star1 = pcmeneMorph$$Star1$1(yyStart); return yyColumn.chunk42.fcmeneMorph$$Star1; } /** Actually parse xtc.lang.lojban.cmeneMorph$$Star1. */ private Result pcmeneMorph$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcmeneMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$2 = yyResult.semanticValue(); yyResult = pcmeneMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$3 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$2, v$3); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.consonantFinalMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pconsonantFinalMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyRepetition1 = yyStart; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pconsonantFinalMorph$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen1 = yyRepValue1.reverse(); yyResult = pconsonantMorph(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = ppauseMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "consonantMorph", consonantMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.consonantFinalMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pconsonantFinalMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnonSpaceMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nonSpaceMorphSEP1 = (String)yyResult.semanticValue(); yyPredResult = pnonSpaceMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "nonSpaceMorph", nonSpaceMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.cmavoMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcmavoMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.fcmavoMorph) yyColumn.chunk42.fcmavoMorph = pcmavoMorph$1(yyStart); return yyColumn.chunk42.fcmavoMorph; } /** Actually parse xtc.lang.lojban.cmavoMorph. */ private Result pcmavoMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pcmeneMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pCVCyLujvoMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pcmavoFormMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cmavoFormMorphSEP1 = (String)yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "cmavoFormMorph", cmavoFormMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("cmavo morph expected", yyStart); } } else { yyError = yyError.select("cmavo morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CVCyLujvoMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCVCyLujvoMorph(final int yyStart) throws IOException { Result yyResult; int yyRepetition1; Pair yyRepValue1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CVCRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = phMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String hMorphSEP3 = yyOpValue1; yyRepetition1 = yyOption1; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pinitialRafsiMorph(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } Pair initialRafsiMorphSEP4 = yyRepValue1.reverse(); yyResult = pbrivlaCoreMorph(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaCoreMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "CVCRafsiMorph", CVCRafsiMorphSEP1, "morphology", false ) + makeString( "yMorph", yMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "initialRafsiMorph", initialRafsiMorphSEP4, "morphology", false ) + makeString( "brivlaCoreMorph", brivlaCoreMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pstressedCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedCVCRafsiMorphSEP6 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP7 = (String)yyResult.semanticValue(); yyResult = pshortFinalRafsiMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String shortFinalRafsiMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedCVCRafsiMorph", stressedCVCRafsiMorphSEP6, "morphology", false ) + makeString( "yMorph", yMorphSEP7, "morphology", false ) + makeString( "shortFinalRafsiMorph", shortFinalRafsiMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.cmavoFormMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcmavoFormMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyRepetition1; boolean yyRepeated1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = phMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pclusterMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = ponsetMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String onsetMorphSEP1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pcmavoFormMorph$$Choice1(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$1 = yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } Pair PARSERparen2 = yyRepValue1.reverse(); yyResult = pcmavoFormMorph$$Choice2(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen3 = yyResult.semanticValue(); yyValue = makeString( "onsetMorph", onsetMorphSEP1, "morphology", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("cmavo form morph expected", yyStart); } } else { yyError = yyError.select("cmavo form morph expected", yyStart); } // Alternative 2. yyRepetition1 = yyStart; yyRepeated1 = false; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pyMorph(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepeated1 = true; yyRepValue1 = new Pair(v$el$2, yyRepValue1); continue; } break; } if (yyRepeated1) { Pair yMorphSEP4 = yyRepValue1.reverse(); yyValue = makeString( "yMorph", yMorphSEP4, "morphology", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } // Alternative 3. yyResult = pdigitMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String digitMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "digitMorph", digitMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.cmavoFormMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcmavoFormMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnucleusMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nucleusMorphSEP1 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "nucleusMorph", nucleusMorphSEP1, "morphology", false ) + makeString( "hMorph", hMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.cmavoFormMorph$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcmavoFormMorph$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pstressedMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pnucleusMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nucleusMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "nucleusMorph", nucleusMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("cmavo form morph expected", yyStart); } // Alternative 2. yyResult = pnucleusMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nucleusMorphSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pclusterMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "nucleusMorph", nucleusMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("cmavo form morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.brivlaMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbrivlaMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.fbrivlaMorph) yyColumn.chunk42.fbrivlaMorph = pbrivlaMorph$1(yyStart); return yyColumn.chunk42.fbrivlaMorph; } /** Actually parse xtc.lang.lojban.brivlaMorph. */ private Result pbrivlaMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pcmavoMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pbrivlaMorph$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair initialRafsiMorphSEP1 = (Pair)yyResult.semanticValue(); yyResult = pbrivlaCoreMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaCoreMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "initialRafsiMorph", initialRafsiMorphSEP1, "morphology", false ) + makeString( "brivlaCoreMorph", brivlaCoreMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("brivla morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.brivlaMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbrivlaMorph$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.fbrivlaMorph$$Star1) yyColumn.chunk42.fbrivlaMorph$$Star1 = pbrivlaMorph$$Star1$1(yyStart); return yyColumn.chunk42.fbrivlaMorph$$Star1; } /** Actually parse xtc.lang.lojban.brivlaMorph$$Star1. */ private Result pbrivlaMorph$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pinitialRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pbrivlaMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.brivlaCoreMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbrivlaCoreMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.fbrivlaCoreMorph) yyColumn.chunk42.fbrivlaCoreMorph = pbrivlaCoreMorph$1(yyStart); return yyColumn.chunk42.fbrivlaCoreMorph; } /** Actually parse xtc.lang.lojban.brivlaCoreMorph. */ private Result pbrivlaCoreMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfuhivlaMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fuhivlaMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "fuhivlaMorph", fuhivlaMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pgismuMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gismuMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "gismuMorph", gismuMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pCVVFinalRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CVVFinalRafsiMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "CVVFinalRafsiMorph", CVVFinalRafsiMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pstressedInitialRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedInitialRafsiMorphSEP4 = (String)yyResult.semanticValue(); yyResult = pshortFinalRafsiMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String shortFinalRafsiMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedInitialRafsiMorph", stressedInitialRafsiMorphSEP4, "morphology", false ) + makeString( "shortFinalRafsiMorph", shortFinalRafsiMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedInitialRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedInitialRafsiMorph(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedExtendedRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedExtendedRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedExtendedRafsiMorph", stressedExtendedRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pstressedYRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedYRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedYRafsiMorph", stressedYRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pstressedYLessRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedYLessRafsiMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedYLessRafsiMorph", stressedYLessRafsiMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.initialRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinitialRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.finitialRafsiMorph) yyColumn.chunk42.finitialRafsiMorph = pinitialRafsiMorph$1(yyStart); return yyColumn.chunk42.finitialRafsiMorph; } /** Actually parse xtc.lang.lojban.initialRafsiMorph. */ private Result pinitialRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pextendedRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String extendedRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "extendedRafsiMorph", extendedRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pyRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "yRafsiMorph", yRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyPredMatched = false; yyPredResult = panyExtendedRafsiMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pyLessRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yLessRafsiMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "yLessRafsiMorph", yLessRafsiMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("initial rafsi morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.anyExtendedRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result panyExtendedRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.fanyExtendedRafsiMorph) yyColumn.chunk42.fanyExtendedRafsiMorph = panyExtendedRafsiMorph$1(yyStart); return yyColumn.chunk42.fanyExtendedRafsiMorph; } /** Actually parse xtc.lang.lojban.anyExtendedRafsiMorph. */ private Result panyExtendedRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfuhivlaMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fuhivlaMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "fuhivlaMorph", fuhivlaMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pextendedRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String extendedRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "extendedRafsiMorph", extendedRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pstressedExtendedRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedExtendedRafsiMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedExtendedRafsiMorph", stressedExtendedRafsiMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.fuhivlaMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfuhivlaMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.ffuhivlaMorph) yyColumn.chunk42.ffuhivlaMorph = pfuhivlaMorph$1(yyStart); return yyColumn.chunk42.ffuhivlaMorph; } /** Actually parse xtc.lang.lojban.fuhivlaMorph. */ private Result pfuhivlaMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfuhivlaHeadMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fuhivlaHeadMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pstressedSyllableMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedSyllableMorphSEP2 = (String)yyResult.semanticValue(); yyResult = pfuhivlaMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair consonantalSyllableMorphSEP3 = (Pair)yyResult.semanticValue(); yyResult = pfinalSyllableMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String finalSyllableMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fuhivlaHeadMorph", fuhivlaHeadMorphSEP1, "morphology", false ) + makeString( "stressedSyllableMorph", stressedSyllableMorphSEP2, "morphology", false ) + makeString( "consonantalSyllableMorph", consonantalSyllableMorphSEP3, "morphology", false ) + makeString( "finalSyllableMorph", finalSyllableMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.fuhivlaMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfuhivlaMorph$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk42) yyColumn.chunk42 = new Chunk42(); if (null == yyColumn.chunk42.ffuhivlaMorph$$Star1) yyColumn.chunk42.ffuhivlaMorph$$Star1 = pfuhivlaMorph$$Star1$1(yyStart); return yyColumn.chunk42.ffuhivlaMorph$$Star1; } /** Actually parse xtc.lang.lojban.fuhivlaMorph$$Star1. */ private Result pfuhivlaMorph$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantalSyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pfuhivlaMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedExtendedRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedExtendedRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.fstressedExtendedRafsiMorph) yyColumn.chunk43.fstressedExtendedRafsiMorph = pstressedExtendedRafsiMorph$1(yyStart); return yyColumn.chunk43.fstressedExtendedRafsiMorph; } /** Actually parse xtc.lang.lojban.stressedExtendedRafsiMorph. */ private Result pstressedExtendedRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedBrivlaRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedBrivlaRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedBrivlaRafsiMorph", stressedBrivlaRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pstressedFuhivlaRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedFuhivlaRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedFuhivlaRafsiMorph", stressedFuhivlaRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.extendedRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pextendedRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.fextendedRafsiMorph) yyColumn.chunk43.fextendedRafsiMorph = pextendedRafsiMorph$1(yyStart); return yyColumn.chunk43.fextendedRafsiMorph; } /** Actually parse xtc.lang.lojban.extendedRafsiMorph. */ private Result pextendedRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbrivlaRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "brivlaRafsiMorph", brivlaRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pfuhivlaRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fuhivlaRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "fuhivlaRafsiMorph", fuhivlaRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedBrivlaRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedBrivlaRafsiMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = punstressedSyllableMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pbrivlaHeadMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaHeadMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pstressedSyllableMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedSyllableMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "brivlaHeadMorph", brivlaHeadMorphSEP1, "morphology", false ) + makeString( "stressedSyllableMorph", stressedSyllableMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "yMorph", yMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.brivlaRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbrivlaRafsiMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyRepetition1; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = psyllableMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyRepetition1 = yyPredResult.index; while (true) { yyPredResult = pconsonantalSyllableMorph(yyRepetition1); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyRepetition1 = yyPredResult.index; continue; } break; } yyPredResult = psyllableMorph(yyRepetition1); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pbrivlaHeadMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaHeadMorphSEP1 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP2 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = phMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String hMorphSEP4 = yyOpValue1; yyValue = makeString( "brivlaHeadMorph", brivlaHeadMorphSEP1, "morphology", false ) + makeString( "hMorph", hMorphSEP2, "morphology", false ) + makeString( "yMorph", yMorphSEP3, "morphology", false ) + makeString( "hMorph", hMorphSEP4, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedFuhivlaRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedFuhivlaRafsiMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfuhivlaHeadMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fuhivlaHeadMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pstressedSyllableMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedSyllableMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = pconsonantMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = ponsetMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String onsetMorphSEP3 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fuhivlaHeadMorph", fuhivlaHeadMorphSEP1, "morphology", false ) + makeString( "stressedSyllableMorph", stressedSyllableMorphSEP2, "morphology", false ) + makeString( "onsetMorph", onsetMorphSEP3, "morphology", false ) + makeString( "yMorph", yMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.fuhivlaRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfuhivlaRafsiMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = punstressedSyllableMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pfuhivlaHeadMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fuhivlaHeadMorphSEP1 = (String)yyResult.semanticValue(); yyPredResult = pconsonantMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = ponsetMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String onsetMorphSEP2 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = phMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String hMorphSEP4 = yyOpValue1; yyValue = makeString( "fuhivlaHeadMorph", fuhivlaHeadMorphSEP1, "morphology", false ) + makeString( "onsetMorph", onsetMorphSEP2, "morphology", false ) + makeString( "yMorph", yMorphSEP3, "morphology", false ) + makeString( "hMorph", hMorphSEP4, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.fuhivlaHeadMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfuhivlaHeadMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.ffuhivlaHeadMorph) yyColumn.chunk43.ffuhivlaHeadMorph = pfuhivlaHeadMorph$1(yyStart); return yyColumn.chunk43.ffuhivlaHeadMorph; } /** Actually parse xtc.lang.lojban.fuhivlaHeadMorph. */ private Result pfuhivlaHeadMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = prafsiStringMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pbrivlaHeadMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaHeadMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "brivlaHeadMorph", brivlaHeadMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("fuhivla head morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.brivlaHeadMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbrivlaHeadMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.fbrivlaHeadMorph) yyColumn.chunk43.fbrivlaHeadMorph = pbrivlaHeadMorph$1(yyStart); return yyColumn.chunk43.fbrivlaHeadMorph; } /** Actually parse xtc.lang.lojban.brivlaHeadMorph. */ private Result pbrivlaHeadMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pcmavoMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pslinkuhiMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = phMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredResult = ponsetMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pbrivlaHeadMorph$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair unstressedSyllableMorphSEP1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "unstressedSyllableMorph", unstressedSyllableMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("brivla head morph expected", yyStart); } } else { yyError = yyError.select("brivla head morph expected", yyStart); } } else { yyError = yyError.select("brivla head morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.brivlaHeadMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbrivlaHeadMorph$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.fbrivlaHeadMorph$$Star1) yyColumn.chunk43.fbrivlaHeadMorph$$Star1 = pbrivlaHeadMorph$$Star1$1(yyStart); return yyColumn.chunk43.fbrivlaHeadMorph$$Star1; } /** Actually parse xtc.lang.lojban.brivlaHeadMorph$$Star1. */ private Result pbrivlaHeadMorph$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = punstressedSyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pbrivlaHeadMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.slinkuhiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pslinkuhiMorph(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = prafsiStringMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rafsiStringMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "rafsiStringMorph", rafsiStringMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.rafsiStringMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prafsiStringMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.frafsiStringMorph) yyColumn.chunk43.frafsiStringMorph = prafsiStringMorph$1(yyStart); return yyColumn.chunk43.frafsiStringMorph; } /** Actually parse xtc.lang.lojban.rafsiStringMorph. */ private Result prafsiStringMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prafsiStringMorph$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair yLessRafsiMorphSEP1 = (Pair)yyResult.semanticValue(); yyResult = prafsiStringMorph$$Choice1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyValue = makeString( "yLessRafsiMorph", yLessRafsiMorphSEP1, "morphology", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.rafsiStringMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prafsiStringMorph$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.frafsiStringMorph$$Star1) yyColumn.chunk43.frafsiStringMorph$$Star1 = prafsiStringMorph$$Star1$1(yyStart); return yyColumn.chunk43.frafsiStringMorph$$Star1; } /** Actually parse xtc.lang.lojban.rafsiStringMorph$$Star1. */ private Result prafsiStringMorph$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pyLessRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = prafsiStringMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.rafsiStringMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prafsiStringMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgismuMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gismuMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "gismuMorph", gismuMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pCVVFinalRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CVVFinalRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CVVFinalRafsiMorph", CVVFinalRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pstressedYLessRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedYLessRafsiMorphSEP3 = (String)yyResult.semanticValue(); yyResult = pshortFinalRafsiMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String shortFinalRafsiMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedYLessRafsiMorph", stressedYLessRafsiMorphSEP3, "morphology", false ) + makeString( "shortFinalRafsiMorph", shortFinalRafsiMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = pyRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yRafsiMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "yRafsiMorph", yRafsiMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pstressedYRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedYRafsiMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedYRafsiMorph", stressedYRafsiMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pstressedYLessRafsiMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String stressedYLessRafsiMorphSEP7 = yyOpValue1; yyResult = pinitialPairMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String initialPairMorphSEP8 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedYLessRafsiMorph", stressedYLessRafsiMorphSEP7, "morphology", false ) + makeString( "initialPairMorph", initialPairMorphSEP8, "morphology", false ) + makeString( "yMorph", yMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gismuMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgismuMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.fgismuMorph) yyColumn.chunk43.fgismuMorph = pgismuMorph$1(yyStart); return yyColumn.chunk43.fgismuMorph; } /** Actually parse xtc.lang.lojban.gismuMorph. */ private Result pgismuMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedLongRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedLongRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyPredResult = pfinalSyllableMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pvowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vowelMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "stressedLongRafsiMorph", stressedLongRafsiMorphSEP1, "morphology", false ) + makeString( "vowelMorph", vowelMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CVVFinalRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCVVFinalRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.fCVVFinalRafsiMorph) yyColumn.chunk43.fCVVFinalRafsiMorph = pCVVFinalRafsiMorph$1(yyStart); return yyColumn.chunk43.fCVVFinalRafsiMorph; } /** Actually parse xtc.lang.lojban.CVVFinalRafsiMorph. */ private Result pCVVFinalRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pstressedVowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedVowelMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyPredResult = pfinalSyllableMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pvowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vowelMorphSEP4 = (String)yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "stressedVowelMorph", stressedVowelMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "vowelMorph", vowelMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.shortFinalRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pshortFinalRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk43) yyColumn.chunk43 = new Chunk43(); if (null == yyColumn.chunk43.fshortFinalRafsiMorph) yyColumn.chunk43.fshortFinalRafsiMorph = pshortFinalRafsiMorph$1(yyStart); return yyColumn.chunk43.fshortFinalRafsiMorph; } /** Actually parse xtc.lang.lojban.shortFinalRafsiMorph. */ private Result pshortFinalRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pfinalSyllableMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pshortFinalRafsiMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal * xtc.lang.lojban.shortFinalRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pshortFinalRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pdiphthongMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String diphthongMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "diphthongMorph", diphthongMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pinitialPairMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String initialPairMorphSEP3 = (String)yyResult.semanticValue(); yyResult = pvowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vowelMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "initialPairMorph", initialPairMorphSEP3, "morphology", false ) + makeString( "vowelMorph", vowelMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedYRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedYRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fstressedYRafsiMorph) yyColumn.chunk44.fstressedYRafsiMorph = pstressedYRafsiMorph$1(yyStart); return yyColumn.chunk44.fstressedYRafsiMorph; } /** Actually parse xtc.lang.lojban.stressedYRafsiMorph. */ private Result pstressedYRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedYRafsiMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "yMorph", yMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.stressedYRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedYRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedLongRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedLongRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedLongRafsiMorph", stressedLongRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pstressedCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedCVCRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedCVCRafsiMorph", stressedCVCRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedYLessRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedYLessRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fstressedYLessRafsiMorph) yyColumn.chunk44.fstressedYLessRafsiMorph = pstressedYLessRafsiMorph$1(yyStart); return yyColumn.chunk44.fstressedYLessRafsiMorph; } /** Actually parse xtc.lang.lojban.stressedYLessRafsiMorph. */ private Result pstressedYLessRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedCVCRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pyMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "stressedCVCRafsiMorph", stressedCVCRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("stressed y less rafsi morph expected", yyStart); } } // Alternative 2. yyResult = pstressedCCVRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedCCVRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedCCVRafsiMorph", stressedCCVRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pstressedCVVRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedCVVRafsiMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedCVVRafsiMorph", stressedCVVRafsiMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedLongRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedLongRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fstressedLongRafsiMorph) yyColumn.chunk44.fstressedLongRafsiMorph = pstressedLongRafsiMorph$1(yyStart); return yyColumn.chunk44.fstressedLongRafsiMorph; } /** Actually parse xtc.lang.lojban.stressedLongRafsiMorph. */ private Result pstressedLongRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedLongRafsiMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyResult = pconsonantMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "consonantMorph", consonantMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal * xtc.lang.lojban.stressedLongRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedLongRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressedCCVRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedCCVRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedCCVRafsiMorph", stressedCCVRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pstressedCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedCVCRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedCVCRafsiMorph", stressedCVCRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedCVCRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedCVCRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fstressedCVCRafsiMorph) yyColumn.chunk44.fstressedCVCRafsiMorph = pstressedCVCRafsiMorph$1(yyStart); return yyColumn.chunk44.fstressedCVCRafsiMorph; } /** Actually parse xtc.lang.lojban.stressedCVCRafsiMorph. */ private Result pstressedCVCRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pstressedVowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedVowelMorphSEP2 = (String)yyResult.semanticValue(); yyResult = pconsonantMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "stressedVowelMorph", stressedVowelMorphSEP2, "morphology", false ) + makeString( "consonantMorph", consonantMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedCCVRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedCCVRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fstressedCCVRafsiMorph) yyColumn.chunk44.fstressedCCVRafsiMorph = pstressedCCVRafsiMorph$1(yyStart); return yyColumn.chunk44.fstressedCCVRafsiMorph; } /** Actually parse xtc.lang.lojban.stressedCCVRafsiMorph. */ private Result pstressedCCVRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pinitialPairMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String initialPairMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pstressedVowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedVowelMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "initialPairMorph", initialPairMorphSEP1, "morphology", false ) + makeString( "stressedVowelMorph", stressedVowelMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedCVVRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedCVVRafsiMorph(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pstressedCVVRafsiMorph$$Choice1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prHyphenMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String rHyphenMorphSEP3 = yyOpValue1; yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "rHyphenMorph", rHyphenMorphSEP3, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal * xtc.lang.lojban.stressedCVVRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedCVVRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = punstressedVowelMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String unstressedVowelMorphSEP1 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP2 = (String)yyResult.semanticValue(); yyResult = pstressedVowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedVowelMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "unstressedVowelMorph", unstressedVowelMorphSEP1, "morphology", false ) + makeString( "hMorph", hMorphSEP2, "morphology", false ) + makeString( "stressedVowelMorph", stressedVowelMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pstressedDiphthongMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String stressedDiphthongMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "stressedDiphthongMorph", stressedDiphthongMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.yRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pyRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fyRafsiMorph) yyColumn.chunk44.fyRafsiMorph = pyRafsiMorph$1(yyStart); return yyColumn.chunk44.fyRafsiMorph; } /** Actually parse xtc.lang.lojban.yRafsiMorph. */ private Result pyRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pyRafsiMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = phMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String hMorphSEP3 = yyOpValue1; yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "yMorph", yMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.yRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pyRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plongRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String longRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "longRafsiMorph", longRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CVCRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CVCRafsiMorph", CVCRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.yLessRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pyLessRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fyLessRafsiMorph) yyColumn.chunk44.fyLessRafsiMorph = pyLessRafsiMorph$1(yyStart); return yyColumn.chunk44.fyLessRafsiMorph; } /** Actually parse xtc.lang.lojban.yLessRafsiMorph. */ private Result pyLessRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pyRafsiMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pyLessRafsiMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredMatched = false; yyPredResult = panyExtendedRafsiMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("y less rafsi morph expected", yyStart); } } } else { yyError = yyError.select("y less rafsi morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.yLessRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pyLessRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CVCRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pyMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "CVCRafsiMorph", CVCRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("y less rafsi morph expected", yyStart); } } // Alternative 2. yyResult = pCCVRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CCVRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CCVRafsiMorph", CCVRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pCVVRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CVVRafsiMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "CVVRafsiMorph", CVVRafsiMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.longRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plongRafsiMorph(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plongRafsiMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyResult = pconsonantMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "consonantMorph", consonantMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.longRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plongRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pCCVRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CCVRafsiMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "CCVRafsiMorph", CCVRafsiMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pCVCRafsiMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String CVCRafsiMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "CVCRafsiMorph", CVCRafsiMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CVCRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCVCRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fCVCRafsiMorph) yyColumn.chunk44.fCVCRafsiMorph = pCVCRafsiMorph$1(yyStart); return yyColumn.chunk44.fCVCRafsiMorph; } /** Actually parse xtc.lang.lojban.CVCRafsiMorph. */ private Result pCVCRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = punstressedVowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String unstressedVowelMorphSEP2 = (String)yyResult.semanticValue(); yyResult = pconsonantMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "unstressedVowelMorph", unstressedVowelMorphSEP2, "morphology", false ) + makeString( "consonantMorph", consonantMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CCVRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCCVRafsiMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.fCCVRafsiMorph) yyColumn.chunk44.fCCVRafsiMorph = pCCVRafsiMorph$1(yyStart); return yyColumn.chunk44.fCCVRafsiMorph; } /** Actually parse xtc.lang.lojban.CCVRafsiMorph. */ private Result pCCVRafsiMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pinitialPairMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String initialPairMorphSEP1 = (String)yyResult.semanticValue(); yyResult = punstressedVowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String unstressedVowelMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "initialPairMorph", initialPairMorphSEP1, "morphology", false ) + makeString( "unstressedVowelMorph", unstressedVowelMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CVVRafsiMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCVVRafsiMorph(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pCVVRafsiMorph$$Choice1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = prHyphenMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String rHyphenMorphSEP3 = yyOpValue1; yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) + makeString( "rHyphenMorph", rHyphenMorphSEP3, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.CVVRafsiMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCVVRafsiMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = punstressedVowelMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String unstressedVowelMorphSEP1 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP2 = (String)yyResult.semanticValue(); yyResult = punstressedVowelMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String unstressedVowelMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "unstressedVowelMorph", unstressedVowelMorphSEP1, "morphology", false ) + makeString( "hMorph", hMorphSEP2, "morphology", false ) + makeString( "unstressedVowelMorph", unstressedVowelMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = punstressedDiphthongMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String unstressedDiphthongMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "unstressedDiphthongMorph", unstressedDiphthongMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.rHyphenMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prHyphenMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk44) yyColumn.chunk44 = new Chunk44(); if (null == yyColumn.chunk44.frHyphenMorph) yyColumn.chunk44.frHyphenMorph = prHyphenMorph$1(yyStart); return yyColumn.chunk44.frHyphenMorph; } /** Actually parse xtc.lang.lojban.rHyphenMorph. */ private Result prHyphenMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP1 = (String)yyResult.semanticValue(); yyPredResult = pconsonantMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "rMorph", rMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = prMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "nMorph", nMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.finalSyllableMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfinalSyllableMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.ffinalSyllableMorph) yyColumn.chunk45.ffinalSyllableMorph = pfinalSyllableMorph$1(yyStart); return yyColumn.chunk45.ffinalSyllableMorph; } /** Actually parse xtc.lang.lojban.finalSyllableMorph. */ private Result pfinalSyllableMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ponsetMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String onsetMorphSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pyMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pstressedMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pnucleusMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nucleusMorphSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pcmeneMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "onsetMorph", onsetMorphSEP1, "morphology", false ) + makeString( "nucleusMorph", nucleusMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("final syllable morph expected", yyStart); } } } else { yyError = yyError.select("final syllable morph expected", yyStart); } } else { yyError = yyError.select("final syllable morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedSyllableMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedSyllableMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.fstressedSyllableMorph) yyColumn.chunk45.fstressedSyllableMorph = pstressedSyllableMorph$1(yyStart); return yyColumn.chunk45.fstressedSyllableMorph; } /** Actually parse xtc.lang.lojban.stressedSyllableMorph. */ private Result pstressedSyllableMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pstressedMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = psyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String syllableMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "syllableMorph", syllableMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = psyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String syllableMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = pstressMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "syllableMorph", syllableMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedDiphthongMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedDiphthongMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pstressedMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pdiphthongMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String diphthongMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "diphthongMorph", diphthongMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pdiphthongMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String diphthongMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = pstressMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "diphthongMorph", diphthongMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedVowelMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedVowelMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.fstressedVowelMorph) yyColumn.chunk45.fstressedVowelMorph = pstressedVowelMorph$1(yyStart); return yyColumn.chunk45.fstressedVowelMorph; } /** Actually parse xtc.lang.lojban.stressedVowelMorph. */ private Result pstressedVowelMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pstressedMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pvowelMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vowelMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "vowelMorph", vowelMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pvowelMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vowelMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = pstressMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "vowelMorph", vowelMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.unstressedSyllableMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result punstressedSyllableMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.funstressedSyllableMorph) yyColumn.chunk45.funstressedSyllableMorph = punstressedSyllableMorph$1(yyStart); return yyColumn.chunk45.funstressedSyllableMorph; } /** Actually parse xtc.lang.lojban.unstressedSyllableMorph. */ private Result punstressedSyllableMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pstressedMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = psyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String syllableMorphSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pstressMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "syllableMorph", syllableMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("unstressed syllable morph expected", yyStart); } } } else { yyError = yyError.select("unstressed syllable morph expected", yyStart); } // Alternative 2. yyResult = pconsonantalSyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantalSyllableMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantalSyllableMorph", consonantalSyllableMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.unstressedDiphthongMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result punstressedDiphthongMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pstressedMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pdiphthongMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String diphthongMorphSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pstressMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "diphthongMorph", diphthongMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("unstressed diphthong morph expected", yyStart); } } } else { yyError = yyError.select("unstressed diphthong morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.unstressedVowelMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result punstressedVowelMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.funstressedVowelMorph) yyColumn.chunk45.funstressedVowelMorph = punstressedVowelMorph$1(yyStart); return yyColumn.chunk45.funstressedVowelMorph; } /** Actually parse xtc.lang.lojban.unstressedVowelMorph. */ private Result punstressedVowelMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pstressedMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pvowelMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vowelMorphSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pstressMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "vowelMorph", vowelMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("unstressed vowel morph expected", yyStart); } } } else { yyError = yyError.select("unstressed vowel morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.fstressMorph) yyColumn.chunk45.fstressMorph = pstressMorph$1(yyStart); return yyColumn.chunk45.fstressMorph; } /** Actually parse xtc.lang.lojban.stressMorph. */ private Result pstressMorph$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pstressMorph$$Star1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair consonantMorphSEP1 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pyMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String yMorphSEP2 = yyOpValue1; yyResult = psyllableMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String syllableMorphSEP3 = (String)yyResult.semanticValue(); yyResult = ppauseMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pauseMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "yMorph", yMorphSEP2, "morphology", false ) + makeString( "syllableMorph", syllableMorphSEP3, "morphology", false ) + makeString( "pauseMorph", pauseMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.stressMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressMorph$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.fstressMorph$$Star1) yyColumn.chunk45.fstressMorph$$Star1 = pstressMorph$$Star1$1(yyStart); return yyColumn.chunk45.fstressMorph$$Star1; } /** Actually parse xtc.lang.lojban.stressMorph$$Star1. */ private Result pstressMorph$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pstressMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.stressedMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pstressedMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.fstressedMorph) yyColumn.chunk45.fstressedMorph = pstressedMorph$1(yyStart); return yyColumn.chunk45.fstressedMorph; } /** Actually parse xtc.lang.lojban.stressedMorph. */ private Result pstressedMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ponsetMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String onsetMorphSEP1 = (String)yyResult.semanticValue(); yyResult = p$$Shared36(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP2 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP3 = (char)yyC; if (('A' == SQUARESEP3) || ('E' == SQUARESEP3) || ('I' == SQUARESEP3) || ('O' == SQUARESEP3) || ('U' == SQUARESEP3)) { yyValue = makeString( "onsetMorph", onsetMorphSEP1, "morphology", false ) + makeString( "commaMorph", commaMorphSEP2, "morphology", false ) + makeString( "SQUARE", SQUARESEP3, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } } // Done. yyError = yyError.select("stressed morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.$$Shared36. * This nonterminal represents the duplicate productions * xtc.lang.lojban.stressedMorph$$Star1, xtc.lang.lojban.aMorph$$Star1, * xtc.lang.lojban.eMorph$$Star1, xtc.lang.lojban.iMorph$$Star1, * xtc.lang.lojban.oMorph$$Star1, xtc.lang.lojban.uMorph$$Star1, * xtc.lang.lojban.yMorph$$Star1, xtc.lang.lojban.lMorph$$Star1, * xtc.lang.lojban.mMorph$$Star1, xtc.lang.lojban.nMorph$$Star1, * xtc.lang.lojban.rMorph$$Star1, xtc.lang.lojban.bMorph$$Star1, * xtc.lang.lojban.dMorph$$Star1, xtc.lang.lojban.gMorph$$Star1, * xtc.lang.lojban.vMorph$$Star1, xtc.lang.lojban.jMorph$$Star1, * xtc.lang.lojban.zMorph$$Star1, xtc.lang.lojban.sMorph$$Star1, * xtc.lang.lojban.cMorph$$Star1, xtc.lang.lojban.xMorph$$Star1, * xtc.lang.lojban.kMorph$$Star1, xtc.lang.lojban.fMorph$$Star1, * xtc.lang.lojban.pMorph$$Star1, xtc.lang.lojban.tMorph$$Star1, * xtc.lang.lojban.hMorph$$Star1, xtc.lang.lojban.digitMorph$$Star1, * xtc.lang.lojban.pauseMorph$$Star1, xtc.lang.lojban.EOFMorph$$Star1, * and xtc.lang.lojban.initialSpacesMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result p$$Shared36(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.f$$Shared36) yyColumn.chunk45.f$$Shared36 = p$$Shared36$1(yyStart); return yyColumn.chunk45.f$$Shared36; } /** Actually parse xtc.lang.lojban.$$Shared36. */ private Result p$$Shared36$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcommaMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = p$$Shared36(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.anySyllableMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result panySyllableMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk45) yyColumn.chunk45 = new Chunk45(); if (null == yyColumn.chunk45.fanySyllableMorph) yyColumn.chunk45.fanySyllableMorph = panySyllableMorph$1(yyStart); return yyColumn.chunk45.fanySyllableMorph; } /** Actually parse xtc.lang.lojban.anySyllableMorph. */ private Result panySyllableMorph$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ponsetMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String onsetMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pnucleusMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nucleusMorphSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pcodaMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String codaMorphSEP3 = yyOpValue1; yyValue = makeString( "onsetMorph", onsetMorphSEP1, "morphology", false ) + makeString( "nucleusMorph", nucleusMorphSEP2, "morphology", false ) + makeString( "codaMorph", codaMorphSEP3, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } // Alternative 2. yyResult = pconsonantalSyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantalSyllableMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantalSyllableMorph", consonantalSyllableMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.syllableMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psyllableMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fsyllableMorph) yyColumn.chunk46.fsyllableMorph = psyllableMorph$1(yyStart); return yyColumn.chunk46.fsyllableMorph; } /** Actually parse xtc.lang.lojban.syllableMorph. */ private Result psyllableMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ponsetMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String onsetMorphSEP1 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pyMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pnucleusMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nucleusMorphSEP2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pcodaMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String codaMorphSEP3 = yyOpValue1; yyValue = makeString( "onsetMorph", onsetMorphSEP1, "morphology", false ) + makeString( "nucleusMorph", nucleusMorphSEP2, "morphology", false ) + makeString( "codaMorph", codaMorphSEP3, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } else { yyError = yyError.select("syllable morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.consonantalSyllableMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pconsonantalSyllableMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fconsonantalSyllableMorph) yyColumn.chunk46.fconsonantalSyllableMorph = pconsonantalSyllableMorph$1(yyStart); return yyColumn.chunk46.fconsonantalSyllableMorph; } /** Actually parse xtc.lang.lojban.consonantalSyllableMorph. */ private Result pconsonantalSyllableMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; int yyOption1; Object yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = psyllabicMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String syllabicMorphSEP2 = (String)yyResult.semanticValue(); yyPredResult = pconsonantalSyllableMorph$$Choice1(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pconsonantalSyllableMorph$$Choice2(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$el$3 = yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } Object PARSERparen3 = yyOpValue1; yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "syllabicMorph", syllabicMorphSEP2, "morphology", false ) + makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal * xtc.lang.lojban.consonantalSyllableMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pconsonantalSyllableMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantalSyllableMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = (String)yyResult.semanticValue(); return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = ponsetMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { yyValue = (String)yyResult.semanticValue(); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal * xtc.lang.lojban.consonantalSyllableMorph$$Choice2. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pconsonantalSyllableMorph$$Choice2(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyPredResult = pspacesMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.codaMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcodaMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fcodaMorph) yyColumn.chunk46.fcodaMorph = pcodaMorph$1(yyStart); return yyColumn.chunk46.fcodaMorph; } /** Actually parse xtc.lang.lojban.codaMorph. */ private Result pcodaMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = panySyllableMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyPredResult = panySyllableMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } else { yyError = yyError.select("coda morph expected", yyStart); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = psyllabicMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String syllabicMorphSEP2 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pconsonantMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String consonantMorphSEP3 = yyOpValue1; yyPredResult = ppauseMorph(yyOption1); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "syllabicMorph", syllabicMorphSEP2, "morphology", false ) + makeString( "consonantMorph", consonantMorphSEP3, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.onsetMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ponsetMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fonsetMorph) yyColumn.chunk46.fonsetMorph = ponsetMorph$1(yyStart); return yyColumn.chunk46.fonsetMorph; } /** Actually parse xtc.lang.lojban.onsetMorph. */ private Result ponsetMorph$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = phMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "hMorph", hMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = pconsonantMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String consonantMorphSEP2 = yyOpValue1; yyResult = pglideMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String glideMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "consonantMorph", consonantMorphSEP2, "morphology", false ) + makeString( "glideMorph", glideMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pinitialMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String initialMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "initialMorph", initialMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.nucleusMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pnucleusMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fnucleusMorph) yyColumn.chunk46.fnucleusMorph = pnucleusMorph$1(yyStart); return yyColumn.chunk46.fnucleusMorph; } /** Actually parse xtc.lang.lojban.nucleusMorph. */ private Result pnucleusMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvowelMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vowelMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "vowelMorph", vowelMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pdiphthongMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String diphthongMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "diphthongMorph", diphthongMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pyMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP3 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pnucleusMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "yMorph", yMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("nucleus morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.glideMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pglideMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fglideMorph) yyColumn.chunk46.fglideMorph = pglideMorph$1(yyStart); return yyColumn.chunk46.fglideMorph; } /** Actually parse xtc.lang.lojban.glideMorph. */ private Result pglideMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pglideMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = pnucleusMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyPredMatched = false; yyPredResult = pglideMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("glide morph expected", yyStart); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.glideMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pglideMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.diphthongMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pdiphthongMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fdiphthongMorph) yyColumn.chunk46.fdiphthongMorph = pdiphthongMorph$1(yyStart); return yyColumn.chunk46.fdiphthongMorph; } /** Actually parse xtc.lang.lojban.diphthongMorph. */ private Result pdiphthongMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdiphthongMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pnucleusMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pglideMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("diphthong morph expected", yyStart); } } else { yyError = yyError.select("diphthong morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.diphthongMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pdiphthongMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP7 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP7, "morphology", false ) + makeString( "iMorph", iMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.vowelMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pvowelMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.fvowelMorph) yyColumn.chunk46.fvowelMorph = pvowelMorph$1(yyStart); return yyColumn.chunk46.fvowelMorph; } /** Actually parse xtc.lang.lojban.vowelMorph. */ private Result pvowelMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvowelMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pnucleusMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("vowel morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.vowelMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pvowelMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.aMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result paMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.faMorph) yyColumn.chunk46.faMorph = paMorph$1(yyStart); return yyColumn.chunk46.faMorph; } /** Actually parse xtc.lang.lojban.aMorph. */ private Result paMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('A' == SQUARESEP2) || ('a' == SQUARESEP2)) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } // Done. yyError = yyError.select("a morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.eMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result peMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk46) yyColumn.chunk46 = new Chunk46(); if (null == yyColumn.chunk46.feMorph) yyColumn.chunk46.feMorph = peMorph$1(yyStart); return yyColumn.chunk46.feMorph; } /** Actually parse xtc.lang.lojban.eMorph. */ private Result peMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('E' == SQUARESEP2) || ('e' == SQUARESEP2)) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } // Done. yyError = yyError.select("e morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.iMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result piMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.fiMorph) yyColumn.chunk47.fiMorph = piMorph$1(yyStart); return yyColumn.chunk47.fiMorph; } /** Actually parse xtc.lang.lojban.iMorph. */ private Result piMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('I' == SQUARESEP2) || ('i' == SQUARESEP2)) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } // Done. yyError = yyError.select("i morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.oMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result poMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.foMorph) yyColumn.chunk47.foMorph = poMorph$1(yyStart); return yyColumn.chunk47.foMorph; } /** Actually parse xtc.lang.lojban.oMorph. */ private Result poMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('O' == SQUARESEP2) || ('o' == SQUARESEP2)) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } // Done. yyError = yyError.select("o morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.uMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result puMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.fuMorph) yyColumn.chunk47.fuMorph = puMorph$1(yyStart); return yyColumn.chunk47.fuMorph; } /** Actually parse xtc.lang.lojban.uMorph. */ private Result puMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('U' == SQUARESEP2) || ('u' == SQUARESEP2)) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } // Done. yyError = yyError.select("u morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.yMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pyMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.fyMorph) yyColumn.chunk47.fyMorph = pyMorph$1(yyStart); return yyColumn.chunk47.fyMorph; } /** Actually parse xtc.lang.lojban.yMorph. */ private Result pyMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('Y' == SQUARESEP2) || ('y' == SQUARESEP2)) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } // Done. yyError = yyError.select("y morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.clusterMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pclusterMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.fclusterMorph) yyColumn.chunk47.fclusterMorph = pclusterMorph$1(yyStart); return yyColumn.chunk47.fclusterMorph; } /** Actually parse xtc.lang.lojban.clusterMorph. */ private Result pclusterMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pclusterMorph$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair consonantMorphSEP2 = (Pair)yyResult.semanticValue(); yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "consonantMorph", consonantMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.clusterMorph$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pclusterMorph$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.fclusterMorph$$Plus1) yyColumn.chunk47.fclusterMorph$$Plus1 = pclusterMorph$$Plus1$1(yyStart); return yyColumn.chunk47.fclusterMorph$$Plus1; } /** Actually parse xtc.lang.lojban.clusterMorph$$Plus1. */ private Result pclusterMorph$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pclusterMorph$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.initialPairMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinitialPairMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.finitialPairMorph) yyColumn.chunk47.finitialPairMorph = pinitialPairMorph$1(yyStart); return yyColumn.chunk47.finitialPairMorph; } /** Actually parse xtc.lang.lojban.initialPairMorph. */ private Result pinitialPairMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pinitialMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pconsonantMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pconsonantMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String consonantMorphSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pconsonantMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "consonantMorph", consonantMorphSEP1, "morphology", false ) + makeString( "consonantMorph", consonantMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("initial pair morph expected", yyStart); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.initialMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinitialMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.finitialMorph) yyColumn.chunk47.finitialMorph = pinitialMorph$1(yyStart); return yyColumn.chunk47.finitialMorph; } /** Actually parse xtc.lang.lojban.initialMorph. */ private Result pinitialMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pinitialMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pconsonantMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pglideMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("initial morph expected", yyStart); } } else { yyError = yyError.select("initial morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.initialMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinitialMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = paffricateMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String affricateMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "affricateMorph", affricateMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyOption1 = yyStart; yyOpValue1 = null; yyResult = psibilantMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$1; } String sibilantMorphSEP2 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = potherMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$2 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$2; } String otherMorphSEP3 = yyOpValue1; yyOption1 = yyOption1; yyOpValue1 = null; yyResult = pliquidMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$3 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$3; } String liquidMorphSEP4 = yyOpValue1; yyValue = makeString( "sibilantMorph", sibilantMorphSEP2, "morphology", false ) + makeString( "otherMorph", otherMorphSEP3, "morphology", false ) + makeString( "liquidMorph", liquidMorphSEP4, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.affricateMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result paffricateMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.faffricateMorph) yyColumn.chunk47.faffricateMorph = paffricateMorph$1(yyStart); return yyColumn.chunk47.faffricateMorph; } /** Actually parse xtc.lang.lojban.affricateMorph. */ private Result paffricateMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pcMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "cMorph", cMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP3 = (String)yyResult.semanticValue(); yyResult = psMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP3, "morphology", false ) + makeString( "sMorph", sMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP5 = (String)yyResult.semanticValue(); yyResult = pjMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP5, "morphology", false ) + makeString( "jMorph", jMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP7 = (String)yyResult.semanticValue(); yyResult = pzMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP7, "morphology", false ) + makeString( "zMorph", zMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.liquidMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pliquidMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk47) yyColumn.chunk47 = new Chunk47(); if (null == yyColumn.chunk47.fliquidMorph) yyColumn.chunk47.fliquidMorph = pliquidMorph$1(yyStart); return yyColumn.chunk47.fliquidMorph; } /** Actually parse xtc.lang.lojban.liquidMorph. */ private Result pliquidMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.otherMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result potherMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = plMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "tMorph", tMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("other morph expected", yyStart); } } // Alternative 3. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP7 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = plMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "dMorph", dMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("other morph expected", yyStart); } } // Alternative 8. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 9. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 10. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 11. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP11 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pliquidMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "nMorph", nMorphSEP11, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("other morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sibilantMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psibilantMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP2 = (String)yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pxMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "sMorph", sMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("sibilant morph expected", yyStart); } } // Alternative 3. yyResult = psibilantMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen3 = yyResult.semanticValue(); yyPredMatched = false; yyPredResult = pnMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pliquidMorph(yyResult.index); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "PARSERparen3", PARSERparen3, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("sibilant morph expected", yyStart); } } else { yyError = yyError.select("sibilant morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.sibilantMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psibilantMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.consonantMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pconsonantMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.fconsonantMorph) yyColumn.chunk48.fconsonantMorph = pconsonantMorph$1(yyStart); return yyColumn.chunk48.fconsonantMorph; } /** Actually parse xtc.lang.lojban.consonantMorph. */ private Result pconsonantMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvoicedMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String voicedMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "voicedMorph", voicedMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = punvoicedMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String unvoicedMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "unvoicedMorph", unvoicedMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = psyllabicMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String syllabicMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "syllabicMorph", syllabicMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.syllabicMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psyllabicMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.fsyllabicMorph) yyColumn.chunk48.fsyllabicMorph = psyllabicMorph$1(yyStart); return yyColumn.chunk48.fsyllabicMorph; } /** Actually parse xtc.lang.lojban.syllabicMorph. */ private Result psyllabicMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.voicedMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pvoicedMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.fvoicedMorph) yyColumn.chunk48.fvoicedMorph = pvoicedMorph$1(yyStart); return yyColumn.chunk48.fvoicedMorph; } /** Actually parse xtc.lang.lojban.voicedMorph. */ private Result pvoicedMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.unvoicedMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result punvoicedMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.funvoicedMorph) yyColumn.chunk48.funvoicedMorph = punvoicedMorph$1(yyStart); return yyColumn.chunk48.funvoicedMorph; } /** Actually parse xtc.lang.lojban.unvoicedMorph. */ private Result punvoicedMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 4. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 6. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 7. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.lMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.flMorph) yyColumn.chunk48.flMorph = plMorph$1(yyStart); return yyColumn.chunk48.flMorph; } /** Actually parse xtc.lang.lojban.lMorph. */ private Result plMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('L' == SQUARESEP2) || ('l' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = plMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("l morph expected", yyStart); } } else { yyError = yyError.select("l morph expected", yyStart); } } } } // Done. yyError = yyError.select("l morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.mMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pmMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.fmMorph) yyColumn.chunk48.fmMorph = pmMorph$1(yyStart); return yyColumn.chunk48.fmMorph; } /** Actually parse xtc.lang.lojban.mMorph. */ private Result pmMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('M' == SQUARESEP2) || ('m' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pmMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pzMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("m morph expected", yyStart); } } else { yyError = yyError.select("m morph expected", yyStart); } } else { yyError = yyError.select("m morph expected", yyStart); } } } } // Done. yyError = yyError.select("m morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.nMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pnMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.fnMorph) yyColumn.chunk48.fnMorph = pnMorph$1(yyStart); return yyColumn.chunk48.fnMorph; } /** Actually parse xtc.lang.lojban.nMorph. */ private Result pnMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('N' == SQUARESEP2) || ('n' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pnMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = paffricateMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("n morph expected", yyStart); } } else { yyError = yyError.select("n morph expected", yyStart); } } else { yyError = yyError.select("n morph expected", yyStart); } } } } // Done. yyError = yyError.select("n morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.rMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result prMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.frMorph) yyColumn.chunk48.frMorph = prMorph$1(yyStart); return yyColumn.chunk48.frMorph; } /** Actually parse xtc.lang.lojban.rMorph. */ private Result prMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('R' == SQUARESEP2) || ('r' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = prMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("r morph expected", yyStart); } } else { yyError = yyError.select("r morph expected", yyStart); } } } } // Done. yyError = yyError.select("r morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.bMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pbMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.fbMorph) yyColumn.chunk48.fbMorph = pbMorph$1(yyStart); return yyColumn.chunk48.fbMorph; } /** Actually parse xtc.lang.lojban.bMorph. */ private Result pbMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('B' == SQUARESEP2) || ('b' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pbMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = punvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("b morph expected", yyStart); } } else { yyError = yyError.select("b morph expected", yyStart); } } else { yyError = yyError.select("b morph expected", yyStart); } } } } // Done. yyError = yyError.select("b morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.dMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pdMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk48) yyColumn.chunk48 = new Chunk48(); if (null == yyColumn.chunk48.fdMorph) yyColumn.chunk48.fdMorph = pdMorph$1(yyStart); return yyColumn.chunk48.fdMorph; } /** Actually parse xtc.lang.lojban.dMorph. */ private Result pdMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('D' == SQUARESEP2) || ('d' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pdMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = punvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("d morph expected", yyStart); } } else { yyError = yyError.select("d morph expected", yyStart); } } else { yyError = yyError.select("d morph expected", yyStart); } } } } // Done. yyError = yyError.select("d morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.gMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pgMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fgMorph) yyColumn.chunk49.fgMorph = pgMorph$1(yyStart); return yyColumn.chunk49.fgMorph; } /** Actually parse xtc.lang.lojban.gMorph. */ private Result pgMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('G' == SQUARESEP2) || ('g' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pgMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = punvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("g morph expected", yyStart); } } else { yyError = yyError.select("g morph expected", yyStart); } } else { yyError = yyError.select("g morph expected", yyStart); } } } } // Done. yyError = yyError.select("g morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.vMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pvMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fvMorph) yyColumn.chunk49.fvMorph = pvMorph$1(yyStart); return yyColumn.chunk49.fvMorph; } /** Actually parse xtc.lang.lojban.vMorph. */ private Result pvMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('V' == SQUARESEP2) || ('v' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = punvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("v morph expected", yyStart); } } else { yyError = yyError.select("v morph expected", yyStart); } } else { yyError = yyError.select("v morph expected", yyStart); } } } } // Done. yyError = yyError.select("v morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.jMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pjMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fjMorph) yyColumn.chunk49.fjMorph = pjMorph$1(yyStart); return yyColumn.chunk49.fjMorph; } /** Actually parse xtc.lang.lojban.jMorph. */ private Result pjMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('J' == SQUARESEP2) || ('j' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pjMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pzMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = punvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("j morph expected", yyStart); } } else { yyError = yyError.select("j morph expected", yyStart); } } else { yyError = yyError.select("j morph expected", yyStart); } } else { yyError = yyError.select("j morph expected", yyStart); } } } } // Done. yyError = yyError.select("j morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.zMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pzMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fzMorph) yyColumn.chunk49.fzMorph = pzMorph$1(yyStart); return yyColumn.chunk49.fzMorph; } /** Actually parse xtc.lang.lojban.zMorph. */ private Result pzMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('Z' == SQUARESEP2) || ('z' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pzMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pjMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = punvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("z morph expected", yyStart); } } else { yyError = yyError.select("z morph expected", yyStart); } } else { yyError = yyError.select("z morph expected", yyStart); } } else { yyError = yyError.select("z morph expected", yyStart); } } } } // Done. yyError = yyError.select("z morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.sMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result psMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fsMorph) yyColumn.chunk49.fsMorph = psMorph$1(yyStart); return yyColumn.chunk49.fsMorph; } /** Actually parse xtc.lang.lojban.sMorph. */ private Result psMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('S' == SQUARESEP2) || ('s' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = psMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pcMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("s morph expected", yyStart); } } else { yyError = yyError.select("s morph expected", yyStart); } } else { yyError = yyError.select("s morph expected", yyStart); } } else { yyError = yyError.select("s morph expected", yyStart); } } } } // Done. yyError = yyError.select("s morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.cMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fcMorph) yyColumn.chunk49.fcMorph = pcMorph$1(yyStart); return yyColumn.chunk49.fcMorph; } /** Actually parse xtc.lang.lojban.cMorph. */ private Result pcMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('C' == SQUARESEP2) || ('c' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pcMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = psMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pxMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("c morph expected", yyStart); } } else { yyError = yyError.select("c morph expected", yyStart); } } else { yyError = yyError.select("c morph expected", yyStart); } } else { yyError = yyError.select("c morph expected", yyStart); } } else { yyError = yyError.select("c morph expected", yyStart); } } } } // Done. yyError = yyError.select("c morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.xMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pxMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fxMorph) yyColumn.chunk49.fxMorph = pxMorph$1(yyStart); return yyColumn.chunk49.fxMorph; } /** Actually parse xtc.lang.lojban.xMorph. */ private Result pxMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('X' == SQUARESEP2) || ('x' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pxMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pcMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pkMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("x morph expected", yyStart); } } else { yyError = yyError.select("x morph expected", yyStart); } } else { yyError = yyError.select("x morph expected", yyStart); } } else { yyError = yyError.select("x morph expected", yyStart); } } else { yyError = yyError.select("x morph expected", yyStart); } } } } // Done. yyError = yyError.select("x morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.kMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pkMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fkMorph) yyColumn.chunk49.fkMorph = pkMorph$1(yyStart); return yyColumn.chunk49.fkMorph; } /** Actually parse xtc.lang.lojban.kMorph. */ private Result pkMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('K' == SQUARESEP2) || ('k' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pkMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pxMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("k morph expected", yyStart); } } else { yyError = yyError.select("k morph expected", yyStart); } } else { yyError = yyError.select("k morph expected", yyStart); } } else { yyError = yyError.select("k morph expected", yyStart); } } } } // Done. yyError = yyError.select("k morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.fMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pfMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.ffMorph) yyColumn.chunk49.ffMorph = pfMorph$1(yyStart); return yyColumn.chunk49.ffMorph; } /** Actually parse xtc.lang.lojban.fMorph. */ private Result pfMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('F' == SQUARESEP2) || ('f' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pfMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("f morph expected", yyStart); } } else { yyError = yyError.select("f morph expected", yyStart); } } else { yyError = yyError.select("f morph expected", yyStart); } } } } // Done. yyError = yyError.select("f morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.pMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk49) yyColumn.chunk49 = new Chunk49(); if (null == yyColumn.chunk49.fpMorph) yyColumn.chunk49.fpMorph = ppMorph$1(yyStart); return yyColumn.chunk49.fpMorph; } /** Actually parse xtc.lang.lojban.pMorph. */ private Result ppMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('P' == SQUARESEP2) || ('p' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = ppMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("p morph expected", yyStart); } } else { yyError = yyError.select("p morph expected", yyStart); } } else { yyError = yyError.select("p morph expected", yyStart); } } } } // Done. yyError = yyError.select("p morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.tMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ptMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.ftMorph) yyColumn.chunk50.ftMorph = ptMorph$1(yyStart); return yyColumn.chunk50.ftMorph; } /** Actually parse xtc.lang.lojban.tMorph. */ private Result ptMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('T' == SQUARESEP2) || ('t' == SQUARESEP2)) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = ptMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pvoicedMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("t morph expected", yyStart); } } else { yyError = yyError.select("t morph expected", yyStart); } } else { yyError = yyError.select("t morph expected", yyStart); } } } } // Done. yyError = yyError.select("t morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.hMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result phMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.fhMorph) yyColumn.chunk50.fhMorph = phMorph$1(yyStart); return yyColumn.chunk50.fhMorph; } /** Actually parse xtc.lang.lojban.hMorph. */ private Result phMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('\'' == SQUARESEP2) || ('h' == SQUARESEP2)) { yyPredResult = pnucleusMorph(yyIndex); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } } } } // Done. yyError = yyError.select("h morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.digitMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pdigitMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.fdigitMorph) yyColumn.chunk50.fdigitMorph = pdigitMorph$1(yyStart); return yyColumn.chunk50.fdigitMorph; } /** Actually parse xtc.lang.lojban.digitMorph. */ private Result pdigitMorph$1(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyC = character(yyResult.index); if (-1 != yyC) { yyIndex = yyResult.index + 1; char SQUARESEP2 = (char)yyC; if (('0' <= SQUARESEP2) && (SQUARESEP2 <= '9')) { yyPredMatched = false; yyPredResult = phMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pnucleusMorph(yyIndex); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "SQUARE", SQUARESEP2, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } else { yyError = yyError.select("digit morph expected", yyStart); } } else { yyError = yyError.select("digit morph expected", yyStart); } } } } // Done. yyError = yyError.select("digit morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.postWordMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppostWordMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.fpostWordMorph) yyColumn.chunk50.fpostWordMorph = ppostWordMorph$1(yyStart); return yyColumn.chunk50.fpostWordMorph; } /** Actually parse xtc.lang.lojban.postWordMorph. */ private Result ppostWordMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppauseMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pauseMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "pauseMorph", pauseMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyPredMatched = false; yyPredResult = pnucleusMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = plojbanWordMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lojbanWordMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lojbanWordMorph", lojbanWordMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("post word morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.pauseMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result ppauseMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.fpauseMorph) yyColumn.chunk50.fpauseMorph = ppauseMorph$1(yyStart); return yyColumn.chunk50.fpauseMorph; } /** Actually parse xtc.lang.lojban.pauseMorph. */ private Result ppauseMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyResult = pspaceCharMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceCharMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "spaceCharMorph", spaceCharMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pEOFMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String EOFMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "EOFMorph", EOFMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.EOFMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pEOFMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.fEOFMorph) yyColumn.chunk50.fEOFMorph = pEOFMorph$1(yyStart); return yyColumn.chunk50.fEOFMorph; } /** Actually parse xtc.lang.lojban.EOFMorph. */ private Result pEOFMorph$1(final int yyStart) throws IOException { int yyC; Result yyResult; int yyPredIndex; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyPredMatched = false; yyC = character(yyResult.index); if (-1 != yyC) { yyPredIndex = yyResult.index + 1; yyPredMatched = true; } if (! yyPredMatched) { yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } else { yyError = yyError.select("e o f morph expected", yyStart); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.commaMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pcommaMorph(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (',' == yyC) { yyIndex = yyStart + 1; char SQUARESEP1 = (char)yyC; yyValue = makeString( "SQUARE", SQUARESEP1, "parserParen", false ) ; return new SemanticValue(yyValue, yyIndex, yyError); } // Done. yyError = yyError.select("comma morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.nonLojbanWordMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pnonLojbanWordMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; int yyRepetition1; boolean yyRepeated1; Pair yyRepValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = plojbanWordMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyRepetition1 = yyStart; yyRepeated1 = false; yyRepValue1 = Pair.EMPTY; while (true) { yyResult = pnonSpaceMorph(yyRepetition1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$1 = (String)yyResult.semanticValue(); yyRepetition1 = yyResult.index; yyRepeated1 = true; yyRepValue1 = new Pair(v$el$1, yyRepValue1); continue; } break; } if (yyRepeated1) { Pair nonSpaceMorphSEP1 = yyRepValue1.reverse(); yyValue = makeString( "nonSpaceMorph", nonSpaceMorphSEP1, "morphology", false ) ; return new SemanticValue(yyValue, yyRepetition1, yyError); } } else { yyError = yyError.select("non lojban word morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.nonSpaceMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pnonSpaceMorph(final int yyStart) throws IOException { int yyC; int yyIndex; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pspaceCharMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyC = character(yyStart); if (-1 != yyC) { yyIndex = yyStart + 1; yyValue = difference(yyStart, yyIndex); return new SemanticValue(yyValue, yyIndex, yyError); } } else { yyError = yyError.select("non space morph expected", yyStart); } // Done. yyError = yyError.select("non space morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spaceCharMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspaceCharMorph(final int yyStart) throws IOException { int yyC; int yyIndex; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyC = character(yyStart); if (-1 != yyC) { yyIndex = yyStart + 1; switch (yyC) { case '\t': case '\n': case '\r': case ' ': case '!': case '.': case '?': { yyValue = difference(yyStart, yyIndex); return new SemanticValue(yyValue, yyIndex, yyError); } default: /* No match. */ } } // Done. yyError = yyError.select("space char morph expected", yyStart); return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.spacesMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pspacesMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.fspacesMorph) yyColumn.chunk50.fspacesMorph = pspacesMorph$1(yyStart); return yyColumn.chunk50.fspacesMorph; } /** Actually parse xtc.lang.lojban.spacesMorph. */ private Result pspacesMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pYMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pinitialSpacesMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String initialSpacesMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "initialSpacesMorph", initialSpacesMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("spaces morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.initialSpacesMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinitialSpacesMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.finitialSpacesMorph) yyColumn.chunk50.finitialSpacesMorph = pinitialSpacesMorph$1(yyStart); return yyColumn.chunk50.finitialSpacesMorph; } /** Actually parse xtc.lang.lojban.initialSpacesMorph. */ private Result pinitialSpacesMorph$1(final int yyStart) throws IOException { Result yyResult; int yyOption1; String yyOpValue1; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pinitialSpacesMorph$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair PARSERparen1 = (Pair)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = null; yyResult = pEOFMorph(yyOption1); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$el$6 = (String)yyResult.semanticValue(); yyOption1 = yyResult.index; yyOpValue1 = v$el$6; } String EOFMorphSEP2 = yyOpValue1; yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) + makeString( "EOFMorph", EOFMorphSEP2, "morphology", false ) ; return new SemanticValue(yyValue, yyOption1, yyError); } // Alternative 2. yyResult = pEOFMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String EOFMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "EOFMorph", EOFMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.initialSpacesMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinitialSpacesMorph$$Choice1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.finitialSpacesMorph$$Choice1) yyColumn.chunk50.finitialSpacesMorph$$Choice1 = pinitialSpacesMorph$$Choice1$1(yyStart); return yyColumn.chunk50.finitialSpacesMorph$$Choice1; } /** Actually parse xtc.lang.lojban.initialSpacesMorph$$Choice1. */ private Result pinitialSpacesMorph$$Choice1$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = p$$Shared36(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair commaMorphSEP1 = (Pair)yyResult.semanticValue(); yyResult = pspaceCharMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String spaceCharMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "commaMorph", commaMorphSEP1, "morphology", false ) + makeString( "spaceCharMorph", spaceCharMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyPredMatched = false; yyPredResult = pybuMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pYMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String YMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "YMorph", YMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("initial spaces morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.initialSpacesMorph$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pinitialSpacesMorph$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk50) yyColumn.chunk50 = new Chunk50(); if (null == yyColumn.chunk50.finitialSpacesMorph$$Plus1) yyColumn.chunk50.finitialSpacesMorph$$Plus1 = pinitialSpacesMorph$$Plus1$1(yyStart); return yyColumn.chunk50.finitialSpacesMorph$$Plus1; } /** Actually parse xtc.lang.lojban.initialSpacesMorph$$Plus1. */ private Result pinitialSpacesMorph$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pinitialSpacesMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$3 = yyResult.semanticValue(); yyResult = pinitialSpacesMorph$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$4 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$3, v$4); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pinitialSpacesMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object v$5 = yyResult.semanticValue(); yyValue = new Pair(v$5); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ybuMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pybuMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk51) yyColumn.chunk51 = new Chunk51(); if (null == yyColumn.chunk51.fybuMorph) yyColumn.chunk51.fybuMorph = pybuMorph$1(yyStart); return yyColumn.chunk51.fybuMorph; } /** Actually parse xtc.lang.lojban.ybuMorph. */ private Result pybuMorph$1(final int yyStart) throws IOException { Result yyResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pYMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String YMorphSEP1 = (String)yyResult.semanticValue(); yyResult = pybuMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair spaceCharMorphSEP2 = (Pair)yyResult.semanticValue(); yyResult = pBUMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String BUMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "YMorph", YMorphSEP1, "morphology", false ) + makeString( "spaceCharMorph", spaceCharMorphSEP2, "morphology", false ) + makeString( "BUMorph", BUMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ybuMorph$$Star1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pybuMorph$$Star1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk51) yyColumn.chunk51 = new Chunk51(); if (null == yyColumn.chunk51.fybuMorph$$Star1) yyColumn.chunk51.fybuMorph$$Star1 = pybuMorph$$Star1$1(yyStart); return yyColumn.chunk51.fybuMorph$$Star1; } /** Actually parse xtc.lang.lojban.ybuMorph$$Star1. */ private Result pybuMorph$$Star1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pspaceCharMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pybuMorph$$Star1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyValue = Pair.EMPTY; return new SemanticValue(yyValue, yyStart, yyError); } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.lujvoMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result plujvoMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; boolean yyPredMatched; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredMatched = false; yyPredResult = pgismuMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyPredMatched = false; yyPredResult = pfuhivlaMorph(yyStart); if (yyPredResult.hasValue()) { yyPredMatched = true; } if (! yyPredMatched) { yyResult = pbrivlaMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String brivlaMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "brivlaMorph", brivlaMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } else { yyError = yyError.select("lujvo morph expected", yyStart); } } else { yyError = yyError.select("lujvo morph expected", yyStart); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.AMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.AMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 3. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 5. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBAIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BAIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "uMorph", uMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP9 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP10 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP9, "morphology", false ) + makeString( "aMorph", aMorphSEP10, "morphology", false ) + makeString( "uMorph", uMorphSEP11, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 4. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP12 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP13 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP14 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP12, "morphology", false ) + makeString( "iMorph", iMorphSEP13, "morphology", false ) + makeString( "hMorph", hMorphSEP14, "morphology", false ) + makeString( "iMorph", iMorphSEP15, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP16 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP17 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP18 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP19 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP16, "morphology", false ) + makeString( "uMorph", uMorphSEP17, "morphology", false ) + makeString( "hMorph", hMorphSEP18, "morphology", false ) + makeString( "iMorph", iMorphSEP19, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP20 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP21 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP22 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP23 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP20, "morphology", false ) + makeString( "uMorph", uMorphSEP21, "morphology", false ) + makeString( "hMorph", hMorphSEP22, "morphology", false ) + makeString( "uMorph", uMorphSEP23, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP24 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP25 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP26 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP27 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP24, "morphology", false ) + makeString( "uMorph", uMorphSEP25, "morphology", false ) + makeString( "hMorph", hMorphSEP26, "morphology", false ) + makeString( "iMorph", iMorphSEP27, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP28 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP29 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP30 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP28, "morphology", false ) + makeString( "iMorph", iMorphSEP29, "morphology", false ) + makeString( "hMorph", hMorphSEP30, "morphology", false ) + makeString( "uMorph", uMorphSEP31, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP32 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP33 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP34 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP32, "morphology", false ) + makeString( "iMorph", iMorphSEP33, "morphology", false ) + makeString( "hMorph", hMorphSEP34, "morphology", false ) + makeString( "oMorph", oMorphSEP35, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP36 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP37 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP38 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP36, "morphology", false ) + makeString( "iMorph", iMorphSEP37, "morphology", false ) + makeString( "hMorph", hMorphSEP38, "morphology", false ) + makeString( "uMorph", uMorphSEP39, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP40 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP41 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP42 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP40, "morphology", false ) + makeString( "iMorph", iMorphSEP41, "morphology", false ) + makeString( "hMorph", hMorphSEP42, "morphology", false ) + makeString( "aMorph", aMorphSEP43, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP44 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP45 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP46 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP44, "morphology", false ) + makeString( "iMorph", iMorphSEP45, "morphology", false ) + makeString( "hMorph", hMorphSEP46, "morphology", false ) + makeString( "iMorph", iMorphSEP47, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 13. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP48 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP49 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP50 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP48, "morphology", false ) + makeString( "uMorph", uMorphSEP49, "morphology", false ) + makeString( "hMorph", hMorphSEP50, "morphology", false ) + makeString( "iMorph", iMorphSEP51, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 14. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP52 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP53 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP54 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP52, "morphology", false ) + makeString( "iMorph", iMorphSEP53, "morphology", false ) + makeString( "hMorph", hMorphSEP54, "morphology", false ) + makeString( "uMorph", uMorphSEP55, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 15. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP56 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP57 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP58 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP56, "morphology", false ) + makeString( "aMorph", aMorphSEP57, "morphology", false ) + makeString( "hMorph", hMorphSEP58, "morphology", false ) + makeString( "uMorph", uMorphSEP59, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 16. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP60 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP61 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP62 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP60, "morphology", false ) + makeString( "oMorph", oMorphSEP61, "morphology", false ) + makeString( "iMorph", iMorphSEP62, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 17. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP63 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP64 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP65 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP66 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP63, "morphology", false ) + makeString( "aMorph", aMorphSEP64, "morphology", false ) + makeString( "hMorph", hMorphSEP65, "morphology", false ) + makeString( "iMorph", iMorphSEP66, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 18. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP67 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP68 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP69 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP70 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP67, "morphology", false ) + makeString( "aMorph", aMorphSEP68, "morphology", false ) + makeString( "hMorph", hMorphSEP69, "morphology", false ) + makeString( "iMorph", iMorphSEP70, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 19. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP71 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP72 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP73 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP74 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP71, "morphology", false ) + makeString( "uMorph", uMorphSEP72, "morphology", false ) + makeString( "hMorph", hMorphSEP73, "morphology", false ) + makeString( "eMorph", eMorphSEP74, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 20. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP75 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP76 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP77 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP78 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP75, "morphology", false ) + makeString( "aMorph", aMorphSEP76, "morphology", false ) + makeString( "hMorph", hMorphSEP77, "morphology", false ) + makeString( "iMorph", iMorphSEP78, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 21. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP79 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP80 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP81 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP79, "morphology", false ) + makeString( "aMorph", aMorphSEP80, "morphology", false ) + makeString( "iMorph", iMorphSEP81, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 22. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP82 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP83 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP84 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP82, "morphology", false ) + makeString( "aMorph", aMorphSEP83, "morphology", false ) + makeString( "iMorph", iMorphSEP84, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 23. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP85 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP86 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP87 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP88 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP85, "morphology", false ) + makeString( "iMorph", iMorphSEP86, "morphology", false ) + makeString( "hMorph", hMorphSEP87, "morphology", false ) + makeString( "eMorph", eMorphSEP88, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 24. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP89 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP90 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP91 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP92 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP89, "morphology", false ) + makeString( "eMorph", eMorphSEP90, "morphology", false ) + makeString( "hMorph", hMorphSEP91, "morphology", false ) + makeString( "iMorph", iMorphSEP92, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 25. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP93 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP94 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP95 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP96 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP93, "morphology", false ) + makeString( "iMorph", iMorphSEP94, "morphology", false ) + makeString( "hMorph", hMorphSEP95, "morphology", false ) + makeString( "oMorph", oMorphSEP96, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 26. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP97 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP98 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP99 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP97, "morphology", false ) + makeString( "aMorph", aMorphSEP98, "morphology", false ) + makeString( "uMorph", uMorphSEP99, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 27. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP100 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP101 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP102 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP103 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP100, "morphology", false ) + makeString( "uMorph", uMorphSEP101, "morphology", false ) + makeString( "hMorph", hMorphSEP102, "morphology", false ) + makeString( "uMorph", uMorphSEP103, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 28. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP104 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP105 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP106 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP107 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP104, "morphology", false ) + makeString( "iMorph", iMorphSEP105, "morphology", false ) + makeString( "hMorph", hMorphSEP106, "morphology", false ) + makeString( "iMorph", iMorphSEP107, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 29. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP108 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP109 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP110 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP111 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP108, "morphology", false ) + makeString( "aMorph", aMorphSEP109, "morphology", false ) + makeString( "hMorph", hMorphSEP110, "morphology", false ) + makeString( "iMorph", iMorphSEP111, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 30. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP112 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP113 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP114 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP115 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP112, "morphology", false ) + makeString( "aMorph", aMorphSEP113, "morphology", false ) + makeString( "hMorph", hMorphSEP114, "morphology", false ) + makeString( "aMorph", aMorphSEP115, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 31. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP116 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP117 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP118 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP119 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP116, "morphology", false ) + makeString( "aMorph", aMorphSEP117, "morphology", false ) + makeString( "hMorph", hMorphSEP118, "morphology", false ) + makeString( "uMorph", uMorphSEP119, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 32. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP120 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP121 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP122 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP123 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP120, "morphology", false ) + makeString( "aMorph", aMorphSEP121, "morphology", false ) + makeString( "hMorph", hMorphSEP122, "morphology", false ) + makeString( "aMorph", aMorphSEP123, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 33. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP124 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP125 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP126 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP127 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP124, "morphology", false ) + makeString( "eMorph", eMorphSEP125, "morphology", false ) + makeString( "hMorph", hMorphSEP126, "morphology", false ) + makeString( "aMorph", aMorphSEP127, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 34. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP128 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP129 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP130 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP131 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP128, "morphology", false ) + makeString( "uMorph", uMorphSEP129, "morphology", false ) + makeString( "hMorph", hMorphSEP130, "morphology", false ) + makeString( "uMorph", uMorphSEP131, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 35. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP132 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP133 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP134 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP132, "morphology", false ) + makeString( "aMorph", aMorphSEP133, "morphology", false ) + makeString( "iMorph", iMorphSEP134, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 36. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP135 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP136 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP137 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP135, "morphology", false ) + makeString( "aMorph", aMorphSEP136, "morphology", false ) + makeString( "uMorph", uMorphSEP137, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 37. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP138 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP139 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP140 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP141 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP138, "morphology", false ) + makeString( "aMorph", aMorphSEP139, "morphology", false ) + makeString( "hMorph", hMorphSEP140, "morphology", false ) + makeString( "iMorph", iMorphSEP141, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 38. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP142 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP143 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP144 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP145 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP142, "morphology", false ) + makeString( "iMorph", iMorphSEP143, "morphology", false ) + makeString( "hMorph", hMorphSEP144, "morphology", false ) + makeString( "eMorph", eMorphSEP145, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 39. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP146 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP147 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP148 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP146, "morphology", false ) + makeString( "aMorph", aMorphSEP147, "morphology", false ) + makeString( "uMorph", uMorphSEP148, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 40. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP149 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP150 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP151 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP152 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP149, "morphology", false ) + makeString( "oMorph", oMorphSEP150, "morphology", false ) + makeString( "hMorph", hMorphSEP151, "morphology", false ) + makeString( "iMorph", iMorphSEP152, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 41. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP153 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP154 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP155 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP153, "morphology", false ) + makeString( "aMorph", aMorphSEP154, "morphology", false ) + makeString( "uMorph", uMorphSEP155, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 42. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP156 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP157 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP158 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP159 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP156, "morphology", false ) + makeString( "aMorph", aMorphSEP157, "morphology", false ) + makeString( "hMorph", hMorphSEP158, "morphology", false ) + makeString( "eMorph", eMorphSEP159, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 43. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP160 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP161 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP162 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP163 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP160, "morphology", false ) + makeString( "iMorph", iMorphSEP161, "morphology", false ) + makeString( "hMorph", hMorphSEP162, "morphology", false ) + makeString( "uMorph", uMorphSEP163, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 44. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP164 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP165 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP166 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP167 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP164, "morphology", false ) + makeString( "aMorph", aMorphSEP165, "morphology", false ) + makeString( "hMorph", hMorphSEP166, "morphology", false ) + makeString( "aMorph", aMorphSEP167, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 45. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP168 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP169 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP170 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP171 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP168, "morphology", false ) + makeString( "uMorph", uMorphSEP169, "morphology", false ) + makeString( "hMorph", hMorphSEP170, "morphology", false ) + makeString( "aMorph", aMorphSEP171, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 46. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP172 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP173 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP174 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP175 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP172, "morphology", false ) + makeString( "iMorph", iMorphSEP173, "morphology", false ) + makeString( "hMorph", hMorphSEP174, "morphology", false ) + makeString( "eMorph", eMorphSEP175, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 47. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP176 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP177 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP178 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP179 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP176, "morphology", false ) + makeString( "aMorph", aMorphSEP177, "morphology", false ) + makeString( "hMorph", hMorphSEP178, "morphology", false ) + makeString( "uMorph", uMorphSEP179, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 48. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP180 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP181 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP182 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP183 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP180, "morphology", false ) + makeString( "aMorph", aMorphSEP181, "morphology", false ) + makeString( "hMorph", hMorphSEP182, "morphology", false ) + makeString( "iMorph", iMorphSEP183, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 49. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP184 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP185 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP186 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP187 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP184, "morphology", false ) + makeString( "aMorph", aMorphSEP185, "morphology", false ) + makeString( "hMorph", hMorphSEP186, "morphology", false ) + makeString( "iMorph", iMorphSEP187, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 50. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP188 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP189 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP190 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP188, "morphology", false ) + makeString( "aMorph", aMorphSEP189, "morphology", false ) + makeString( "uMorph", uMorphSEP190, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 51. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP191 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP192 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP193 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP194 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP191, "morphology", false ) + makeString( "aMorph", aMorphSEP192, "morphology", false ) + makeString( "hMorph", hMorphSEP193, "morphology", false ) + makeString( "eMorph", eMorphSEP194, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 52. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP195 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP196 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP197 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP198 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP195, "morphology", false ) + makeString( "eMorph", eMorphSEP196, "morphology", false ) + makeString( "hMorph", hMorphSEP197, "morphology", false ) + makeString( "iMorph", iMorphSEP198, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 53. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP199 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP200 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP201 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP202 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP199, "morphology", false ) + makeString( "iMorph", iMorphSEP200, "morphology", false ) + makeString( "hMorph", hMorphSEP201, "morphology", false ) + makeString( "iMorph", iMorphSEP202, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 54. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP203 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP204 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP205 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP206 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP203, "morphology", false ) + makeString( "aMorph", aMorphSEP204, "morphology", false ) + makeString( "hMorph", hMorphSEP205, "morphology", false ) + makeString( "eMorph", eMorphSEP206, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 55. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP207 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP208 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP209 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP210 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP207, "morphology", false ) + makeString( "aMorph", aMorphSEP208, "morphology", false ) + makeString( "hMorph", hMorphSEP209, "morphology", false ) + makeString( "aMorph", aMorphSEP210, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 56. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP211 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP212 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP213 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP214 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP211, "morphology", false ) + makeString( "aMorph", aMorphSEP212, "morphology", false ) + makeString( "hMorph", hMorphSEP213, "morphology", false ) + makeString( "oMorph", oMorphSEP214, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 57. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP215 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP216 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP217 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP218 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP215, "morphology", false ) + makeString( "iMorph", iMorphSEP216, "morphology", false ) + makeString( "hMorph", hMorphSEP217, "morphology", false ) + makeString( "oMorph", oMorphSEP218, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 58. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP219 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP220 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP221 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP222 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP219, "morphology", false ) + makeString( "eMorph", eMorphSEP220, "morphology", false ) + makeString( "hMorph", hMorphSEP221, "morphology", false ) + makeString( "aMorph", aMorphSEP222, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 59. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP223 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP224 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP225 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP226 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP223, "morphology", false ) + makeString( "oMorph", oMorphSEP224, "morphology", false ) + makeString( "hMorph", hMorphSEP225, "morphology", false ) + makeString( "eMorph", eMorphSEP226, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 60. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP227 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP228 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP229 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP230 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP227, "morphology", false ) + makeString( "iMorph", iMorphSEP228, "morphology", false ) + makeString( "hMorph", hMorphSEP229, "morphology", false ) + makeString( "eMorph", eMorphSEP230, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 61. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP231 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP232 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP233 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP234 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP231, "morphology", false ) + makeString( "iMorph", iMorphSEP232, "morphology", false ) + makeString( "hMorph", hMorphSEP233, "morphology", false ) + makeString( "oMorph", oMorphSEP234, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 62. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP235 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP236 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP237 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP235, "morphology", false ) + makeString( "aMorph", aMorphSEP236, "morphology", false ) + makeString( "uMorph", uMorphSEP237, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 63. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP238 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP239 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP240 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP241 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP238, "morphology", false ) + makeString( "uMorph", uMorphSEP239, "morphology", false ) + makeString( "hMorph", hMorphSEP240, "morphology", false ) + makeString( "eMorph", eMorphSEP241, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 64. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP242 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP243 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP244 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP245 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP242, "morphology", false ) + makeString( "eMorph", eMorphSEP243, "morphology", false ) + makeString( "hMorph", hMorphSEP244, "morphology", false ) + makeString( "eMorph", eMorphSEP245, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 65. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP246 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP247 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP248 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP246, "morphology", false ) + makeString( "aMorph", aMorphSEP247, "morphology", false ) + makeString( "iMorph", iMorphSEP248, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BAhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBAhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BAhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBAhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "eMorph", eMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBEIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BEIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BEhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBEhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BEhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBEhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBIhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BIhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BIhIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBIhIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BIhIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBIhIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "iMorph", iMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBUMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk51) yyColumn.chunk51 = new Chunk51(); if (null == yyColumn.chunk51.fBUMorph) yyColumn.chunk51.fBUMorph = pBUMorph$1(yyStart); return yyColumn.chunk51.fBUMorph; } /** Actually parse xtc.lang.lojban.BUMorph. */ private Result pBUMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.BYMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBYMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pybuMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String ybuMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "ybuMorph", ybuMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Alternative 2. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pBYMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen2 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen2", PARSERparen2, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.BYMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pBYMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP9 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP9, "morphology", false ) + makeString( "eMorph", eMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "oMorph", oMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP13 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP13, "morphology", false ) + makeString( "eMorph", eMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "oMorph", oMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP17 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP17, "morphology", false ) + makeString( "oMorph", oMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "aMorph", aMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP21 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP22 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP23 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP21, "morphology", false ) + makeString( "aMorph", aMorphSEP22, "morphology", false ) + makeString( "hMorph", hMorphSEP23, "morphology", false ) + makeString( "aMorph", aMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP25 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP26 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP27 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP25, "morphology", false ) + makeString( "eMorph", eMorphSEP26, "morphology", false ) + makeString( "hMorph", hMorphSEP27, "morphology", false ) + makeString( "eMorph", eMorphSEP28, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP29 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP30 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP31 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP32 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP29, "morphology", false ) + makeString( "oMorph", oMorphSEP30, "morphology", false ) + makeString( "hMorph", hMorphSEP31, "morphology", false ) + makeString( "aMorph", aMorphSEP32, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP33 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP34 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP35 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP36 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP33, "morphology", false ) + makeString( "aMorph", aMorphSEP34, "morphology", false ) + makeString( "hMorph", hMorphSEP35, "morphology", false ) + makeString( "eMorph", eMorphSEP36, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pyMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP37 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP38 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "yMorph", yMorphSEP37, "morphology", false ) + makeString( "hMorph", hMorphSEP38, "morphology", false ) + makeString( "yMorph", yMorphSEP39, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 11. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP40 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP41 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP40, "morphology", false ) + makeString( "yMorph", yMorphSEP41, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 12. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP42 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP42, "morphology", false ) + makeString( "yMorph", yMorphSEP43, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 13. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP44 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP45 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP44, "morphology", false ) + makeString( "yMorph", yMorphSEP45, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 14. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP46 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP46, "morphology", false ) + makeString( "yMorph", yMorphSEP47, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 15. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP48 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP49 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP48, "morphology", false ) + makeString( "yMorph", yMorphSEP49, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 16. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP50 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP50, "morphology", false ) + makeString( "yMorph", yMorphSEP51, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 17. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP52 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP53 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP52, "morphology", false ) + makeString( "yMorph", yMorphSEP53, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 18. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP54 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP54, "morphology", false ) + makeString( "yMorph", yMorphSEP55, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 19. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP56 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP57 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP56, "morphology", false ) + makeString( "yMorph", yMorphSEP57, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 20. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP58 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP58, "morphology", false ) + makeString( "yMorph", yMorphSEP59, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 21. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP60 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP61 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP60, "morphology", false ) + makeString( "yMorph", yMorphSEP61, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 22. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP62 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP62, "morphology", false ) + makeString( "yMorph", yMorphSEP63, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 23. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP64 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP65 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP64, "morphology", false ) + makeString( "yMorph", yMorphSEP65, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 24. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP66 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP67 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP66, "morphology", false ) + makeString( "yMorph", yMorphSEP67, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 25. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP68 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP69 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP68, "morphology", false ) + makeString( "yMorph", yMorphSEP69, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 26. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP70 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP71 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP70, "morphology", false ) + makeString( "yMorph", yMorphSEP71, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 27. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP72 = (String)yyResult.semanticValue(); yyResult = pyMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String yMorphSEP73 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP72, "morphology", false ) + makeString( "yMorph", yMorphSEP73, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCAhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.CAhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "iMorph", iMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP9 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP9, "morphology", false ) + makeString( "uMorph", uMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "oMorph", oMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP13 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP13, "morphology", false ) + makeString( "aMorph", aMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CAIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCAIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.CAIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCAIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP4 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP4, "morphology", false ) + makeString( "aMorph", aMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP7 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP8 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP7, "morphology", false ) + makeString( "uMorph", uMorphSEP8, "morphology", false ) + makeString( "hMorph", hMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP11 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP12 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP11, "morphology", false ) + makeString( "aMorph", aMorphSEP12, "morphology", false ) + makeString( "iMorph", iMorphSEP13, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 5. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP14 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP15 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP16 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP14, "morphology", false ) + makeString( "uMorph", uMorphSEP15, "morphology", false ) + makeString( "hMorph", hMorphSEP16, "morphology", false ) + makeString( "eMorph", eMorphSEP17, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCEIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.CEIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CEhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCEhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.CEhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCEhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.COMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.COIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.COIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP5 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP6 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP5, "morphology", false ) + makeString( "oMorph", oMorphSEP6, "morphology", false ) + makeString( "iMorph", iMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP8 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP9 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP10 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP8, "morphology", false ) + makeString( "iMorph", iMorphSEP9, "morphology", false ) + makeString( "hMorph", hMorphSEP10, "morphology", false ) + makeString( "iMorph", iMorphSEP11, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP12 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP13 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP14 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP12, "morphology", false ) + makeString( "aMorph", aMorphSEP13, "morphology", false ) + makeString( "hMorph", hMorphSEP14, "morphology", false ) + makeString( "aMorph", aMorphSEP15, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP16 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP17 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP18 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP19 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP16, "morphology", false ) + makeString( "uMorph", uMorphSEP17, "morphology", false ) + makeString( "hMorph", hMorphSEP18, "morphology", false ) + makeString( "oMorph", oMorphSEP19, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP20 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP21 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP22 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP23 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP20, "morphology", false ) + makeString( "eMorph", eMorphSEP21, "morphology", false ) + makeString( "hMorph", hMorphSEP22, "morphology", false ) + makeString( "oMorph", oMorphSEP23, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP24 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP25 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP26 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP27 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP24, "morphology", false ) + makeString( "oMorph", oMorphSEP25, "morphology", false ) + makeString( "hMorph", hMorphSEP26, "morphology", false ) + makeString( "oMorph", oMorphSEP27, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP28 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP29 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP30 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP28, "morphology", false ) + makeString( "eMorph", eMorphSEP29, "morphology", false ) + makeString( "hMorph", hMorphSEP30, "morphology", false ) + makeString( "uMorph", uMorphSEP31, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP32 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP33 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP34 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP32, "morphology", false ) + makeString( "eMorph", eMorphSEP33, "morphology", false ) + makeString( "hMorph", hMorphSEP34, "morphology", false ) + makeString( "oMorph", oMorphSEP35, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP36 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP37 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP38 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP36, "morphology", false ) + makeString( "uMorph", uMorphSEP37, "morphology", false ) + makeString( "hMorph", hMorphSEP38, "morphology", false ) + makeString( "eMorph", eMorphSEP39, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP40 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP41 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP42 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP40, "morphology", false ) + makeString( "eMorph", eMorphSEP41, "morphology", false ) + makeString( "hMorph", hMorphSEP42, "morphology", false ) + makeString( "iMorph", iMorphSEP43, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP44 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP45 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP46 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP44, "morphology", false ) + makeString( "eMorph", eMorphSEP45, "morphology", false ) + makeString( "hMorph", hMorphSEP46, "morphology", false ) + makeString( "eMorph", eMorphSEP47, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 13. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP48 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP49 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP50 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP48, "morphology", false ) + makeString( "eMorph", eMorphSEP49, "morphology", false ) + makeString( "hMorph", hMorphSEP50, "morphology", false ) + makeString( "eMorph", eMorphSEP51, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 14. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP52 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP53 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP54 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP52, "morphology", false ) + makeString( "iMorph", iMorphSEP53, "morphology", false ) + makeString( "hMorph", hMorphSEP54, "morphology", false ) + makeString( "eMorph", eMorphSEP55, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 15. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP56 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP57 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP58 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP56, "morphology", false ) + makeString( "iMorph", iMorphSEP57, "morphology", false ) + makeString( "hMorph", hMorphSEP58, "morphology", false ) + makeString( "eMorph", eMorphSEP59, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 16. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP60 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP61 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP62 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP60, "morphology", false ) + makeString( "iMorph", iMorphSEP61, "morphology", false ) + makeString( "hMorph", hMorphSEP62, "morphology", false ) + makeString( "oMorph", oMorphSEP63, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.CUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.CUhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pCUhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.CUhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pCUhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "uMorph", uMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DAhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDAhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pDAhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.DAhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDAhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pDOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.DOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.DOhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pDOhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.DOhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pDOhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP4 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP4, "morphology", false ) + makeString( "aMorph", aMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP6 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP6, "morphology", false ) + makeString( "eMorph", eMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP8 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP8, "morphology", false ) + makeString( "oMorph", oMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 5. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP10 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP10, "morphology", false ) + makeString( "uMorph", uMorphSEP11, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 6. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP12 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP13 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP14 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP12, "morphology", false ) + makeString( "iMorph", iMorphSEP13, "morphology", false ) + makeString( "hMorph", hMorphSEP14, "morphology", false ) + makeString( "aMorph", aMorphSEP15, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP16 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP16, "morphology", false ) + makeString( "iMorph", iMorphSEP17, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFAhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FAhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "aMorph", aMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP9 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP9, "morphology", false ) + makeString( "eMorph", eMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP13 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP13, "morphology", false ) + makeString( "uMorph", uMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "aMorph", aMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP17 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP17, "morphology", false ) + makeString( "aMorph", aMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "uMorph", uMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP21 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP22 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP23 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP21, "morphology", false ) + makeString( "iMorph", iMorphSEP22, "morphology", false ) + makeString( "hMorph", hMorphSEP23, "morphology", false ) + makeString( "aMorph", aMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP25 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP26 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP27 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP25, "morphology", false ) + makeString( "iMorph", iMorphSEP26, "morphology", false ) + makeString( "hMorph", hMorphSEP27, "morphology", false ) + makeString( "aMorph", aMorphSEP28, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP29 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP30 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP31 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP32 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP29, "morphology", false ) + makeString( "aMorph", aMorphSEP30, "morphology", false ) + makeString( "hMorph", hMorphSEP31, "morphology", false ) + makeString( "uMorph", uMorphSEP32, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP33 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP34 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP35 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP36 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP33, "morphology", false ) + makeString( "uMorph", uMorphSEP34, "morphology", false ) + makeString( "hMorph", hMorphSEP35, "morphology", false ) + makeString( "aMorph", aMorphSEP36, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP37 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP38 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP39 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP40 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP37, "morphology", false ) + makeString( "iMorph", iMorphSEP38, "morphology", false ) + makeString( "hMorph", hMorphSEP39, "morphology", false ) + makeString( "uMorph", uMorphSEP40, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP41 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP42 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP43 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP44 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP41, "morphology", false ) + makeString( "uMorph", uMorphSEP42, "morphology", false ) + makeString( "hMorph", hMorphSEP43, "morphology", false ) + makeString( "uMorph", uMorphSEP44, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP45 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP46 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP47 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP48 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP45, "morphology", false ) + makeString( "eMorph", eMorphSEP46, "morphology", false ) + makeString( "hMorph", hMorphSEP47, "morphology", false ) + makeString( "oMorph", oMorphSEP48, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 13. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP49 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP50 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP51 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP52 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP49, "morphology", false ) + makeString( "eMorph", eMorphSEP50, "morphology", false ) + makeString( "hMorph", hMorphSEP51, "morphology", false ) + makeString( "eMorph", eMorphSEP52, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 14. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP53 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP54 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP55 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP56 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP53, "morphology", false ) + makeString( "uMorph", uMorphSEP54, "morphology", false ) + makeString( "hMorph", hMorphSEP55, "morphology", false ) + makeString( "uMorph", uMorphSEP56, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 15. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP57 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP58 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP59 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP60 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP57, "morphology", false ) + makeString( "eMorph", eMorphSEP58, "morphology", false ) + makeString( "hMorph", hMorphSEP59, "morphology", false ) + makeString( "aMorph", aMorphSEP60, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 16. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP61 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP62 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP63 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP64 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP61, "morphology", false ) + makeString( "aMorph", aMorphSEP62, "morphology", false ) + makeString( "hMorph", hMorphSEP63, "morphology", false ) + makeString( "oMorph", oMorphSEP64, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 17. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP65 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP66 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP67 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP68 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP65, "morphology", false ) + makeString( "eMorph", eMorphSEP66, "morphology", false ) + makeString( "hMorph", hMorphSEP67, "morphology", false ) + makeString( "iMorph", iMorphSEP68, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 18. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP69 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP70 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP71 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP72 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP69, "morphology", false ) + makeString( "oMorph", oMorphSEP70, "morphology", false ) + makeString( "hMorph", hMorphSEP71, "morphology", false ) + makeString( "oMorph", oMorphSEP72, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 19. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP73 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP74 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP75 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP76 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP73, "morphology", false ) + makeString( "oMorph", oMorphSEP74, "morphology", false ) + makeString( "hMorph", hMorphSEP75, "morphology", false ) + makeString( "iMorph", iMorphSEP76, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 20. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP77 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP78 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP79 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP80 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP77, "morphology", false ) + makeString( "eMorph", eMorphSEP78, "morphology", false ) + makeString( "hMorph", hMorphSEP79, "morphology", false ) + makeString( "oMorph", oMorphSEP80, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 21. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP81 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP82 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP83 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP84 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP81, "morphology", false ) + makeString( "oMorph", oMorphSEP82, "morphology", false ) + makeString( "hMorph", hMorphSEP83, "morphology", false ) + makeString( "aMorph", aMorphSEP84, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 22. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP85 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP86 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP87 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP88 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP85, "morphology", false ) + makeString( "aMorph", aMorphSEP86, "morphology", false ) + makeString( "hMorph", hMorphSEP87, "morphology", false ) + makeString( "aMorph", aMorphSEP88, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FAhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFAhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FAhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFAhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFEhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FEhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FEhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFEhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FEhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFEhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FIhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFIhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFIhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FIhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFIhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFUhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FUhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFUhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FUhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.FUhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pFUhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.FUhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pFUhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP9 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP9, "morphology", false ) + makeString( "aMorph", aMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 5. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GAhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGAhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GAhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGAhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GEhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGEhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGEhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GEhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGEhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GIhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGIhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GIhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGIhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "iMorph", iMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "oMorph", oMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP13 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP13, "morphology", false ) + makeString( "iMorph", iMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "aMorph", aMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP17 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP17, "morphology", false ) + makeString( "iMorph", iMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "uMorph", uMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) + makeString( "iMorph", iMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 4. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP10 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP11 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP12 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP10, "morphology", false ) + makeString( "oMorph", oMorphSEP11, "morphology", false ) + makeString( "hMorph", hMorphSEP12, "morphology", false ) + makeString( "uMorph", uMorphSEP13, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP14 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP14, "morphology", false ) + makeString( "eMorph", eMorphSEP15, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 6. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP16 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP17 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP18 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP19 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP16, "morphology", false ) + makeString( "oMorph", oMorphSEP17, "morphology", false ) + makeString( "hMorph", hMorphSEP18, "morphology", false ) + makeString( "eMorph", eMorphSEP19, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP20 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP21 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP20, "morphology", false ) + makeString( "oMorph", oMorphSEP21, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GOhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGOhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GOhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGOhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) + makeString( "iMorph", iMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP6 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP7 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP8 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP6, "morphology", false ) + makeString( "oMorph", oMorphSEP7, "morphology", false ) + makeString( "hMorph", hMorphSEP8, "morphology", false ) + makeString( "uMorph", uMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP10 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP11 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP12 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP10, "morphology", false ) + makeString( "oMorph", oMorphSEP11, "morphology", false ) + makeString( "hMorph", hMorphSEP12, "morphology", false ) + makeString( "oMorph", oMorphSEP13, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP14 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP15 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP16 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP14, "morphology", false ) + makeString( "oMorph", oMorphSEP15, "morphology", false ) + makeString( "hMorph", hMorphSEP16, "morphology", false ) + makeString( "iMorph", iMorphSEP17, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP18 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP19 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP20 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP21 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP18, "morphology", false ) + makeString( "oMorph", oMorphSEP19, "morphology", false ) + makeString( "hMorph", hMorphSEP20, "morphology", false ) + makeString( "aMorph", aMorphSEP21, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP22 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP23 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP24 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP25 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP22, "morphology", false ) + makeString( "oMorph", oMorphSEP23, "morphology", false ) + makeString( "hMorph", hMorphSEP24, "morphology", false ) + makeString( "eMorph", eMorphSEP25, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP26 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP27 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP28 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP29 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP26, "morphology", false ) + makeString( "oMorph", oMorphSEP27, "morphology", false ) + makeString( "hMorph", hMorphSEP28, "morphology", false ) + makeString( "aMorph", aMorphSEP29, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP30 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP30, "morphology", false ) + makeString( "uMorph", uMorphSEP31, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 10. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP32 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP33 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP34 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP32, "morphology", false ) + makeString( "uMorph", uMorphSEP33, "morphology", false ) + makeString( "hMorph", hMorphSEP34, "morphology", false ) + makeString( "aMorph", aMorphSEP35, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP36 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP37 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP38 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP36, "morphology", false ) + makeString( "uMorph", uMorphSEP37, "morphology", false ) + makeString( "hMorph", hMorphSEP38, "morphology", false ) + makeString( "eMorph", eMorphSEP39, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP40 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP41 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP42 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP40, "morphology", false ) + makeString( "uMorph", uMorphSEP41, "morphology", false ) + makeString( "hMorph", hMorphSEP42, "morphology", false ) + makeString( "iMorph", iMorphSEP43, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 13. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP44 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP45 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP46 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP44, "morphology", false ) + makeString( "oMorph", oMorphSEP45, "morphology", false ) + makeString( "hMorph", hMorphSEP46, "morphology", false ) + makeString( "eMorph", eMorphSEP47, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.GUhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGUhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pGUhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.GUhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pGUhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "iMorph", iMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP9 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP9, "morphology", false ) + makeString( "uMorph", uMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "oMorph", oMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP13 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP13, "morphology", false ) + makeString( "uMorph", uMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "aMorph", aMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP17 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP17, "morphology", false ) + makeString( "uMorph", uMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "uMorph", uMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.IMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.IMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP1 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pJAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.JAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP9 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP9, "morphology", false ) + makeString( "aMorph", aMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 5. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JAIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pJAIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.JAIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJAIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOhIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOhIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pJOhIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.JOhIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOhIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.JOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pJOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.JOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pJOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "uMorph", uMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP9 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP10 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP9, "morphology", false ) + makeString( "oMorph", oMorphSEP10, "morphology", false ) + makeString( "iMorph", iMorphSEP11, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 4. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP12 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP13 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP14 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP12, "morphology", false ) + makeString( "eMorph", eMorphSEP13, "morphology", false ) + makeString( "hMorph", hMorphSEP14, "morphology", false ) + makeString( "oMorph", oMorphSEP15, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP16 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP16, "morphology", false ) + makeString( "eMorph", eMorphSEP17, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 6. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP18 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP19 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP20 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP21 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP18, "morphology", false ) + makeString( "oMorph", oMorphSEP19, "morphology", false ) + makeString( "hMorph", hMorphSEP20, "morphology", false ) + makeString( "uMorph", uMorphSEP21, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP22 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP23 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP24 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP25 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP22, "morphology", false ) + makeString( "uMorph", uMorphSEP23, "morphology", false ) + makeString( "hMorph", hMorphSEP24, "morphology", false ) + makeString( "aMorph", aMorphSEP25, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP26 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP27 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP28 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP29 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP26, "morphology", false ) + makeString( "oMorph", oMorphSEP27, "morphology", false ) + makeString( "hMorph", hMorphSEP28, "morphology", false ) + makeString( "eMorph", eMorphSEP29, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP30 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP31 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP32 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP33 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP30, "morphology", false ) + makeString( "uMorph", uMorphSEP31, "morphology", false ) + makeString( "hMorph", hMorphSEP32, "morphology", false ) + makeString( "eMorph", eMorphSEP33, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKEhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KEhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KEIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKEIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KEIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKEIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KOhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKOhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKOhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KOhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKOhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "eMorph", eMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP13 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP13, "morphology", false ) + makeString( "iMorph", iMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP17 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP17, "morphology", false ) + makeString( "eMorph", eMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "uMorph", uMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP21 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP22 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP23 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP21, "morphology", false ) + makeString( "eMorph", eMorphSEP22, "morphology", false ) + makeString( "hMorph", hMorphSEP23, "morphology", false ) + makeString( "eMorph", eMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP25 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP26 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP27 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP25, "morphology", false ) + makeString( "eMorph", eMorphSEP26, "morphology", false ) + makeString( "iMorph", iMorphSEP27, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 8. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP28 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP29 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP30 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP28, "morphology", false ) + makeString( "oMorph", oMorphSEP29, "morphology", false ) + makeString( "hMorph", hMorphSEP30, "morphology", false ) + makeString( "iMorph", iMorphSEP31, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP32 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP33 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP34 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP32, "morphology", false ) + makeString( "iMorph", iMorphSEP33, "morphology", false ) + makeString( "hMorph", hMorphSEP34, "morphology", false ) + makeString( "oMorph", oMorphSEP35, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP36 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP37 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP38 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP36, "morphology", false ) + makeString( "aMorph", aMorphSEP37, "morphology", false ) + makeString( "hMorph", hMorphSEP38, "morphology", false ) + makeString( "aMorph", aMorphSEP39, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP40 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP41 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP42 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP40, "morphology", false ) + makeString( "iMorph", iMorphSEP41, "morphology", false ) + makeString( "hMorph", hMorphSEP42, "morphology", false ) + makeString( "aMorph", aMorphSEP43, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP44 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP45 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP46 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP44, "morphology", false ) + makeString( "oMorph", oMorphSEP45, "morphology", false ) + makeString( "hMorph", hMorphSEP46, "morphology", false ) + makeString( "oMorph", oMorphSEP47, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 13. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP48 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP49 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP50 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP48, "morphology", false ) + makeString( "oMorph", oMorphSEP49, "morphology", false ) + makeString( "hMorph", hMorphSEP50, "morphology", false ) + makeString( "aMorph", aMorphSEP51, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 14. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP52 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP53 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP54 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP52, "morphology", false ) + makeString( "oMorph", oMorphSEP53, "morphology", false ) + makeString( "hMorph", hMorphSEP54, "morphology", false ) + makeString( "uMorph", uMorphSEP55, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 15. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP56 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP57 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP58 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP56, "morphology", false ) + makeString( "oMorph", oMorphSEP57, "morphology", false ) + makeString( "hMorph", hMorphSEP58, "morphology", false ) + makeString( "eMorph", eMorphSEP59, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 16. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP60 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP61 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP62 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP60, "morphology", false ) + makeString( "oMorph", oMorphSEP61, "morphology", false ) + makeString( "hMorph", hMorphSEP62, "morphology", false ) + makeString( "iMorph", iMorphSEP63, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 17. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP64 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP65 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP66 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP67 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP64, "morphology", false ) + makeString( "oMorph", oMorphSEP65, "morphology", false ) + makeString( "hMorph", hMorphSEP66, "morphology", false ) + makeString( "oMorph", oMorphSEP67, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 18. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP68 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP69 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP70 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP71 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP68, "morphology", false ) + makeString( "oMorph", oMorphSEP69, "morphology", false ) + makeString( "hMorph", hMorphSEP70, "morphology", false ) + makeString( "uMorph", uMorphSEP71, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 19. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP72 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP73 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP74 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP75 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP72, "morphology", false ) + makeString( "oMorph", oMorphSEP73, "morphology", false ) + makeString( "hMorph", hMorphSEP74, "morphology", false ) + makeString( "aMorph", aMorphSEP75, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 20. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP76 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP77 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP78 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP79 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP76, "morphology", false ) + makeString( "oMorph", oMorphSEP77, "morphology", false ) + makeString( "hMorph", hMorphSEP78, "morphology", false ) + makeString( "eMorph", eMorphSEP79, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 21. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP80 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP81 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP82 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP83 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP80, "morphology", false ) + makeString( "oMorph", oMorphSEP81, "morphology", false ) + makeString( "hMorph", hMorphSEP82, "morphology", false ) + makeString( "iMorph", iMorphSEP83, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 22. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP84 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP85 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP86 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP87 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP84, "morphology", false ) + makeString( "oMorph", oMorphSEP85, "morphology", false ) + makeString( "hMorph", hMorphSEP86, "morphology", false ) + makeString( "oMorph", oMorphSEP87, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 23. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP88 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP89 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP90 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP91 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP88, "morphology", false ) + makeString( "oMorph", oMorphSEP89, "morphology", false ) + makeString( "hMorph", hMorphSEP90, "morphology", false ) + makeString( "aMorph", aMorphSEP91, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 24. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP92 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP93 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP94 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP95 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP92, "morphology", false ) + makeString( "oMorph", oMorphSEP93, "morphology", false ) + makeString( "hMorph", hMorphSEP94, "morphology", false ) + makeString( "eMorph", eMorphSEP95, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 25. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP96 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP97 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP98 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP99 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP96, "morphology", false ) + makeString( "oMorph", oMorphSEP97, "morphology", false ) + makeString( "hMorph", hMorphSEP98, "morphology", false ) + makeString( "iMorph", iMorphSEP99, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 26. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP100 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP101 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP102 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP103 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP100, "morphology", false ) + makeString( "oMorph", oMorphSEP101, "morphology", false ) + makeString( "hMorph", hMorphSEP102, "morphology", false ) + makeString( "oMorph", oMorphSEP103, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 27. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP104 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP105 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP106 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP107 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP104, "morphology", false ) + makeString( "oMorph", oMorphSEP105, "morphology", false ) + makeString( "hMorph", hMorphSEP106, "morphology", false ) + makeString( "uMorph", uMorphSEP107, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 28. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP108 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP109 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP108, "morphology", false ) + makeString( "uMorph", uMorphSEP109, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 29. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP110 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP111 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP110, "morphology", false ) + makeString( "iMorph", iMorphSEP111, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 30. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP112 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP113 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP112, "morphology", false ) + makeString( "aMorph", aMorphSEP113, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 31. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP114 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP115 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP114, "morphology", false ) + makeString( "aMorph", aMorphSEP115, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 32. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP116 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP117 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP116, "morphology", false ) + makeString( "uMorph", uMorphSEP117, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 33. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP118 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP119 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP118, "morphology", false ) + makeString( "iMorph", iMorphSEP119, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 34. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP120 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP121 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP122 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP123 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP120, "morphology", false ) + makeString( "iMorph", iMorphSEP121, "morphology", false ) + makeString( "hMorph", hMorphSEP122, "morphology", false ) + makeString( "oMorph", oMorphSEP123, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 35. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP124 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP125 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP126 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP127 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP124, "morphology", false ) + makeString( "eMorph", eMorphSEP125, "morphology", false ) + makeString( "hMorph", hMorphSEP126, "morphology", false ) + makeString( "aMorph", aMorphSEP127, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 36. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP128 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP129 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP128, "morphology", false ) + makeString( "aMorph", aMorphSEP129, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 37. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP130 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP131 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP132 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP133 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP130, "morphology", false ) + makeString( "uMorph", uMorphSEP131, "morphology", false ) + makeString( "hMorph", hMorphSEP132, "morphology", false ) + makeString( "iMorph", iMorphSEP133, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 38. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP134 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP135 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP136 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP137 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP134, "morphology", false ) + makeString( "oMorph", oMorphSEP135, "morphology", false ) + makeString( "hMorph", hMorphSEP136, "morphology", false ) + makeString( "eMorph", eMorphSEP137, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 39. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP138 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP139 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP140 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP141 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP138, "morphology", false ) + makeString( "eMorph", eMorphSEP139, "morphology", false ) + makeString( "hMorph", hMorphSEP140, "morphology", false ) + makeString( "uMorph", uMorphSEP141, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 40. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP142 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP143 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP142, "morphology", false ) + makeString( "aMorph", aMorphSEP143, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 41. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP144 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP145 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP144, "morphology", false ) + makeString( "eMorph", eMorphSEP145, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 42. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP146 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP147 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP146, "morphology", false ) + makeString( "iMorph", iMorphSEP147, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 43. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP148 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP149 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP148, "morphology", false ) + makeString( "oMorph", oMorphSEP149, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 44. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP150 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP151 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP150, "morphology", false ) + makeString( "iMorph", iMorphSEP151, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 45. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP152 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP153 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP152, "morphology", false ) + makeString( "oMorph", oMorphSEP153, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKUhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KUhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.KUhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pKUhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.KUhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pKUhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP4 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP5 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP6 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP4, "morphology", false ) + makeString( "aMorph", aMorphSEP5, "morphology", false ) + makeString( "hMorph", hMorphSEP6, "morphology", false ) + makeString( "iMorph", iMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP8 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP8, "morphology", false ) + makeString( "aMorph", aMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLAUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LAUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "uMorph", uMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP8 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP8, "morphology", false ) + makeString( "aMorph", aMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 4. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP11 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP12 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP13 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP11, "morphology", false ) + makeString( "aMorph", aMorphSEP12, "morphology", false ) + makeString( "uMorph", uMorphSEP13, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LAhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLAhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LAhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLAhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "aMorph", aMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP9 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP9, "morphology", false ) + makeString( "uMorph", uMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "oMorph", oMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP13 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP13, "morphology", false ) + makeString( "aMorph", aMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP17 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP17, "morphology", false ) + makeString( "uMorph", uMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "iMorph", iMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP21 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP22 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP23 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP21, "morphology", false ) + makeString( "uMorph", uMorphSEP22, "morphology", false ) + makeString( "hMorph", hMorphSEP23, "morphology", false ) + makeString( "iMorph", iMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP25 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP26 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP27 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP25, "morphology", false ) + makeString( "uMorph", uMorphSEP26, "morphology", false ) + makeString( "hMorph", hMorphSEP27, "morphology", false ) + makeString( "eMorph", eMorphSEP28, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP4 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP4, "morphology", false ) + makeString( "oMorph", oMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP7 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP8 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP7, "morphology", false ) + makeString( "eMorph", eMorphSEP8, "morphology", false ) + makeString( "hMorph", hMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP11 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP12 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP13 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP11, "morphology", false ) + makeString( "oMorph", oMorphSEP12, "morphology", false ) + makeString( "hMorph", hMorphSEP13, "morphology", false ) + makeString( "iMorph", iMorphSEP14, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP17 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP18 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) + makeString( "hMorph", hMorphSEP17, "morphology", false ) + makeString( "eMorph", eMorphSEP18, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP19 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP20 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP21 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP22 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP19, "morphology", false ) + makeString( "oMorph", oMorphSEP20, "morphology", false ) + makeString( "hMorph", hMorphSEP21, "morphology", false ) + makeString( "eMorph", eMorphSEP22, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP23 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP23, "morphology", false ) + makeString( "oMorph", oMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 8. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP25 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP26 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP25, "morphology", false ) + makeString( "eMorph", eMorphSEP26, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LEhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLEhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LEhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLEhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LIhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLIhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LIhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLIhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLOhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LOhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LOhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLOhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LOhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLOhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.LUhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pLUhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.LUhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pLUhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pMAhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.MAhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MAIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pMAIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.MAIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMAIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "iMorph", iMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pMEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.MEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MEhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pMEhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.MEhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMEhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pMOhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.MOhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOhIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pMOhIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.MOhIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOhIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.MOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pMOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.MOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pMOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP4 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP4, "morphology", false ) + makeString( "oMorph", oMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP7 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP8 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP9 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP7, "morphology", false ) + makeString( "iMorph", iMorphSEP8, "morphology", false ) + makeString( "hMorph", hMorphSEP9, "morphology", false ) + makeString( "eMorph", eMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP13 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) + makeString( "hMorph", hMorphSEP13, "morphology", false ) + makeString( "oMorph", oMorphSEP14, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP15 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP16 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP17 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP18 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP15, "morphology", false ) + makeString( "aMorph", aMorphSEP16, "morphology", false ) + makeString( "hMorph", hMorphSEP17, "morphology", false ) + makeString( "eMorph", eMorphSEP18, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNAIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NAIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNAhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NAhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "aMorph", aMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP9 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP9, "morphology", false ) + makeString( "aMorph", aMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "eMorph", eMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP13 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP13, "morphology", false ) + makeString( "oMorph", oMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NAhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNAhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NAhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNAhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNIhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NIhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NIhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNIhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NIhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNIhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP5 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP5, "morphology", false ) + makeString( "oMorph", oMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "iMorph", iMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP4 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP4, "morphology", false ) + makeString( "oMorph", oMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) + makeString( "iMorph", iMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) + makeString( "hMorph", hMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP7 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP8 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP9 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP10 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP7, "morphology", false ) + makeString( "iMorph", iMorphSEP8, "morphology", false ) + makeString( "hMorph", hMorphSEP9, "morphology", false ) + makeString( "oMorph", oMorphSEP10, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 5. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP13 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP13, "morphology", false ) + makeString( "iMorph", iMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "iMorph", iMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP17 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP18 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP17, "morphology", false ) + makeString( "aMorph", aMorphSEP18, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 7. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP19 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP20 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP21 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP19, "morphology", false ) + makeString( "eMorph", eMorphSEP20, "morphology", false ) + makeString( "iMorph", iMorphSEP21, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 8. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP22 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP23 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP24 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP25 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP22, "morphology", false ) + makeString( "uMorph", uMorphSEP23, "morphology", false ) + makeString( "hMorph", hMorphSEP24, "morphology", false ) + makeString( "uMorph", uMorphSEP25, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP26 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP27 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP28 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP29 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP26, "morphology", false ) + makeString( "uMorph", uMorphSEP27, "morphology", false ) + makeString( "hMorph", hMorphSEP28, "morphology", false ) + makeString( "oMorph", oMorphSEP29, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP30 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP31 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP32 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP33 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP30, "morphology", false ) + makeString( "uMorph", uMorphSEP31, "morphology", false ) + makeString( "hMorph", hMorphSEP32, "morphology", false ) + makeString( "eMorph", eMorphSEP33, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP34 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP35 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP36 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP37 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP34, "morphology", false ) + makeString( "uMorph", uMorphSEP35, "morphology", false ) + makeString( "hMorph", hMorphSEP36, "morphology", false ) + makeString( "uMorph", uMorphSEP37, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP38 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP39 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP40 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP41 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP38, "morphology", false ) + makeString( "aMorph", aMorphSEP39, "morphology", false ) + makeString( "hMorph", hMorphSEP40, "morphology", false ) + makeString( "iMorph", iMorphSEP41, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNUhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NUhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNUhIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NUhIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.NUhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pNUhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.NUhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pNUhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pPAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.PAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "uMorph", uMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP4 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP4, "morphology", false ) + makeString( "eMorph", eMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 3. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP7 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP8 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP9 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP7, "morphology", false ) + makeString( "aMorph", aMorphSEP8, "morphology", false ) + makeString( "iMorph", iMorphSEP9, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 4. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP10 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP10, "morphology", false ) + makeString( "aMorph", aMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 5. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP13 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP14 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP15 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP13, "morphology", false ) + makeString( "eMorph", eMorphSEP14, "morphology", false ) + makeString( "iMorph", iMorphSEP15, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 6. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP16 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP17 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP18 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP16, "morphology", false ) + makeString( "aMorph", aMorphSEP17, "morphology", false ) + makeString( "iMorph", iMorphSEP18, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 7. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP19 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP20 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP21 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP22 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP19, "morphology", false ) + makeString( "iMorph", iMorphSEP20, "morphology", false ) + makeString( "hMorph", hMorphSEP21, "morphology", false ) + makeString( "eMorph", eMorphSEP22, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP23 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP23, "morphology", false ) + makeString( "iMorph", iMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 9. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP25 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP26 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP27 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP25, "morphology", false ) + makeString( "iMorph", iMorphSEP26, "morphology", false ) + makeString( "hMorph", hMorphSEP27, "morphology", false ) + makeString( "uMorph", uMorphSEP28, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP29 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP30 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP31 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP32 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP29, "morphology", false ) + makeString( "aMorph", aMorphSEP30, "morphology", false ) + makeString( "hMorph", hMorphSEP31, "morphology", false ) + makeString( "uMorph", uMorphSEP32, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP33 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP34 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP35 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP36 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP33, "morphology", false ) + makeString( "eMorph", eMorphSEP34, "morphology", false ) + makeString( "hMorph", hMorphSEP35, "morphology", false ) + makeString( "iMorph", iMorphSEP36, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP37 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP38 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP39 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP40 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP37, "morphology", false ) + makeString( "iMorph", iMorphSEP38, "morphology", false ) + makeString( "hMorph", hMorphSEP39, "morphology", false ) + makeString( "uMorph", uMorphSEP40, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 13. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP41 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP42 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP43 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP44 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP41, "morphology", false ) + makeString( "iMorph", iMorphSEP42, "morphology", false ) + makeString( "hMorph", hMorphSEP43, "morphology", false ) + makeString( "oMorph", oMorphSEP44, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 14. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP45 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP46 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP47 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP48 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP45, "morphology", false ) + makeString( "eMorph", eMorphSEP46, "morphology", false ) + makeString( "hMorph", hMorphSEP47, "morphology", false ) + makeString( "iMorph", iMorphSEP48, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 15. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP49 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP50 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP51 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP52 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP49, "morphology", false ) + makeString( "aMorph", aMorphSEP50, "morphology", false ) + makeString( "hMorph", hMorphSEP51, "morphology", false ) + makeString( "uMorph", uMorphSEP52, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 16. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP53 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP54 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP55 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP56 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP53, "morphology", false ) + makeString( "aMorph", aMorphSEP54, "morphology", false ) + makeString( "hMorph", hMorphSEP55, "morphology", false ) + makeString( "eMorph", eMorphSEP56, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 17. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP57 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP58 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP59 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP60 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP57, "morphology", false ) + makeString( "aMorph", aMorphSEP58, "morphology", false ) + makeString( "hMorph", hMorphSEP59, "morphology", false ) + makeString( "aMorph", aMorphSEP60, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 18. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP61 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP62 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP63 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP64 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP61, "morphology", false ) + makeString( "oMorph", oMorphSEP62, "morphology", false ) + makeString( "hMorph", hMorphSEP63, "morphology", false ) + makeString( "aMorph", aMorphSEP64, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 19. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP65 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP66 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP67 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP68 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP65, "morphology", false ) + makeString( "iMorph", iMorphSEP66, "morphology", false ) + makeString( "hMorph", hMorphSEP67, "morphology", false ) + makeString( "iMorph", iMorphSEP68, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 20. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP69 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP70 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP71 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP72 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP69, "morphology", false ) + makeString( "uMorph", uMorphSEP70, "morphology", false ) + makeString( "hMorph", hMorphSEP71, "morphology", false ) + makeString( "oMorph", oMorphSEP72, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 21. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP73 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP74 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP75 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP76 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP73, "morphology", false ) + makeString( "uMorph", uMorphSEP74, "morphology", false ) + makeString( "hMorph", hMorphSEP75, "morphology", false ) + makeString( "eMorph", eMorphSEP76, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 22. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP77 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP78 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP77, "morphology", false ) + makeString( "oMorph", oMorphSEP78, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 23. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP79 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP80 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP81 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP79, "morphology", false ) + makeString( "aMorph", aMorphSEP80, "morphology", false ) + makeString( "uMorph", uMorphSEP81, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 24. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP82 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP83 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP84 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP85 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP82, "morphology", false ) + makeString( "oMorph", oMorphSEP83, "morphology", false ) + makeString( "hMorph", hMorphSEP84, "morphology", false ) + makeString( "uMorph", uMorphSEP85, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 25. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP86 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP87 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP88 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP89 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP86, "morphology", false ) + makeString( "oMorph", oMorphSEP87, "morphology", false ) + makeString( "hMorph", hMorphSEP88, "morphology", false ) + makeString( "iMorph", iMorphSEP89, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 26. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP90 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP91 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP92 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP93 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP90, "morphology", false ) + makeString( "oMorph", oMorphSEP91, "morphology", false ) + makeString( "hMorph", hMorphSEP92, "morphology", false ) + makeString( "eMorph", eMorphSEP93, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 27. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP94 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP95 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP96 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP97 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP94, "morphology", false ) + makeString( "oMorph", oMorphSEP95, "morphology", false ) + makeString( "hMorph", hMorphSEP96, "morphology", false ) + makeString( "oMorph", oMorphSEP97, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 28. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP98 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP99 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP100 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP101 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP98, "morphology", false ) + makeString( "oMorph", oMorphSEP99, "morphology", false ) + makeString( "hMorph", hMorphSEP100, "morphology", false ) + makeString( "aMorph", aMorphSEP101, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 29. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP102 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP103 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP104 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP105 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP102, "morphology", false ) + makeString( "uMorph", uMorphSEP103, "morphology", false ) + makeString( "hMorph", hMorphSEP104, "morphology", false ) + makeString( "eMorph", eMorphSEP105, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 30. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP106 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP107 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP108 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP109 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP106, "morphology", false ) + makeString( "eMorph", eMorphSEP107, "morphology", false ) + makeString( "hMorph", hMorphSEP108, "morphology", false ) + makeString( "oMorph", oMorphSEP109, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 31. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP110 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP111 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP112 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP113 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP110, "morphology", false ) + makeString( "aMorph", aMorphSEP111, "morphology", false ) + makeString( "hMorph", hMorphSEP112, "morphology", false ) + makeString( "oMorph", oMorphSEP113, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 32. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP114 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP115 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP116 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP117 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP114, "morphology", false ) + makeString( "iMorph", iMorphSEP115, "morphology", false ) + makeString( "hMorph", hMorphSEP116, "morphology", false ) + makeString( "iMorph", iMorphSEP117, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 33. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP118 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP119 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP120 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP121 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP118, "morphology", false ) + makeString( "uMorph", uMorphSEP119, "morphology", false ) + makeString( "hMorph", hMorphSEP120, "morphology", false ) + makeString( "oMorph", oMorphSEP121, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 34. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP122 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP123 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP122, "morphology", false ) + makeString( "oMorph", oMorphSEP123, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 35. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP124 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP125 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP126 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP124, "morphology", false ) + makeString( "aMorph", aMorphSEP125, "morphology", false ) + makeString( "iMorph", iMorphSEP126, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 36. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP127 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP128 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP129 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP130 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP127, "morphology", false ) + makeString( "oMorph", oMorphSEP128, "morphology", false ) + makeString( "hMorph", hMorphSEP129, "morphology", false ) + makeString( "oMorph", oMorphSEP130, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 37. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP131 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP132 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP131, "morphology", false ) + makeString( "oMorph", oMorphSEP132, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 38. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP133 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP134 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP133, "morphology", false ) + makeString( "aMorph", aMorphSEP134, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 39. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP135 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP136 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP135, "morphology", false ) + makeString( "eMorph", eMorphSEP136, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 40. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP137 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP138 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP137, "morphology", false ) + makeString( "iMorph", iMorphSEP138, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 41. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP139 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP140 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP139, "morphology", false ) + makeString( "oMorph", oMorphSEP140, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 42. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP141 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP142 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP141, "morphology", false ) + makeString( "uMorph", uMorphSEP142, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 43. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP143 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP144 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP143, "morphology", false ) + makeString( "aMorph", aMorphSEP144, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 44. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP145 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP146 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP145, "morphology", false ) + makeString( "eMorph", eMorphSEP146, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 45. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP147 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP148 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP147, "morphology", false ) + makeString( "iMorph", iMorphSEP148, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 46. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP149 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP150 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP149, "morphology", false ) + makeString( "oMorph", oMorphSEP150, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 47. yyResult = pdigitMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String digitMorphSEP151 = (String)yyResult.semanticValue(); yyValue = makeString( "digitMorph", digitMorphSEP151, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pPEhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.PEhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PEhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pPEhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.PEhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPEhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.PUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pPUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.PUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pPUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.RAhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pRAhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pRAhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.RAhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pRAhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ROIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pROIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pROIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ROIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pROIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP5 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP6 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP5, "morphology", false ) + makeString( "oMorph", oMorphSEP6, "morphology", false ) + makeString( "iMorph", iMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pSAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.SAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pSEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.SEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 4. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP7 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP7, "morphology", false ) + makeString( "eMorph", eMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pSEIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.SEIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP4 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP5 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP6 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP4, "morphology", false ) + makeString( "iMorph", iMorphSEP5, "morphology", false ) + makeString( "hMorph", hMorphSEP6, "morphology", false ) + makeString( "oMorph", oMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SEhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pSEhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.SEhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSEhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pSIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.SIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pSOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.SOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.SUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pSUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.SUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pSUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TAhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTAhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pTAhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.TAhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTAhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP5 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP5, "morphology", false ) + makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "eMorph", eMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "iMorph", iMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP13 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP13, "morphology", false ) + makeString( "aMorph", aMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "oMorph", oMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pTEhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.TEhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TEIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pTEIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.TEIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTEIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pTOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.TOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP5 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP5, "morphology", false ) + makeString( "oMorph", oMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pTOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.TOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pTUhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.TUhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.TUhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pTUhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.TUhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pTUhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.UIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pUIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pUIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.UIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pUIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP1 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP2 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP1, "morphology", false ) + makeString( "hMorph", hMorphSEP2, "morphology", false ) + makeString( "aMorph", aMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP5 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP4, "morphology", false ) + makeString( "eMorph", eMorphSEP5, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "eMorph", eMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 4. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP9 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP10 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP11 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP9, "morphology", false ) + makeString( "hMorph", hMorphSEP10, "morphology", false ) + makeString( "iMorph", iMorphSEP11, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 5. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP12 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP13 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP14 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP12, "morphology", false ) + makeString( "hMorph", hMorphSEP13, "morphology", false ) + makeString( "oMorph", oMorphSEP14, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 6. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP15 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP16 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP17 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP15, "morphology", false ) + makeString( "hMorph", hMorphSEP16, "morphology", false ) + makeString( "eMorph", eMorphSEP17, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 7. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "aMorph", aMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 8. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP21 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP22 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP21, "morphology", false ) + makeString( "aMorph", aMorphSEP22, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 9. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP23 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP24 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP25 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP23, "morphology", false ) + makeString( "hMorph", hMorphSEP24, "morphology", false ) + makeString( "iMorph", iMorphSEP25, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 10. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP26 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP27 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP26, "morphology", false ) + makeString( "hMorph", hMorphSEP27, "morphology", false ) + makeString( "eMorph", eMorphSEP28, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 11. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP29 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP30 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP29, "morphology", false ) + makeString( "hMorph", hMorphSEP30, "morphology", false ) + makeString( "eMorph", eMorphSEP31, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 12. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP32 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP33 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP32, "morphology", false ) + makeString( "iMorph", iMorphSEP33, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 13. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP34 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP34, "morphology", false ) + makeString( "oMorph", oMorphSEP35, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 14. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP36 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP37 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP38 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP36, "morphology", false ) + makeString( "hMorph", hMorphSEP37, "morphology", false ) + makeString( "iMorph", iMorphSEP38, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 15. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP39 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP40 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP41 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP39, "morphology", false ) + makeString( "hMorph", hMorphSEP40, "morphology", false ) + makeString( "oMorph", oMorphSEP41, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 16. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP42 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP42, "morphology", false ) + makeString( "uMorph", uMorphSEP43, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 17. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP44 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP45 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP44, "morphology", false ) + makeString( "aMorph", aMorphSEP45, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 18. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP46 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP47 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP48 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP46, "morphology", false ) + makeString( "hMorph", hMorphSEP47, "morphology", false ) + makeString( "iMorph", iMorphSEP48, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 19. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP49 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP50 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP49, "morphology", false ) + makeString( "hMorph", hMorphSEP50, "morphology", false ) + makeString( "uMorph", uMorphSEP51, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 20. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP52 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP53 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP52, "morphology", false ) + makeString( "iMorph", iMorphSEP53, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 21. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP54 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP55 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP56 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP54, "morphology", false ) + makeString( "hMorph", hMorphSEP55, "morphology", false ) + makeString( "aMorph", aMorphSEP56, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 22. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP57 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP58 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP57, "morphology", false ) + makeString( "iMorph", iMorphSEP58, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 23. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP59 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP60 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP61 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP59, "morphology", false ) + makeString( "hMorph", hMorphSEP60, "morphology", false ) + makeString( "oMorph", oMorphSEP61, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 24. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP62 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP62, "morphology", false ) + makeString( "iMorph", iMorphSEP63, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 25. yyResult = paMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP64 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP65 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP66 = (String)yyResult.semanticValue(); yyValue = makeString( "aMorph", aMorphSEP64, "morphology", false ) + makeString( "hMorph", hMorphSEP65, "morphology", false ) + makeString( "uMorph", uMorphSEP66, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 26. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP67 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP68 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP67, "morphology", false ) + makeString( "uMorph", uMorphSEP68, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 27. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP69 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP70 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP69, "morphology", false ) + makeString( "iMorph", iMorphSEP70, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 28. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP71 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP72 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP73 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP71, "morphology", false ) + makeString( "hMorph", hMorphSEP72, "morphology", false ) + makeString( "oMorph", oMorphSEP73, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 29. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP74 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP75 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP76 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP74, "morphology", false ) + makeString( "hMorph", hMorphSEP75, "morphology", false ) + makeString( "aMorph", aMorphSEP76, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 30. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP77 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP78 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP77, "morphology", false ) + makeString( "uMorph", uMorphSEP78, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 31. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP79 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP80 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP81 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP79, "morphology", false ) + makeString( "hMorph", hMorphSEP80, "morphology", false ) + makeString( "aMorph", aMorphSEP81, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 32. yyResult = poMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP82 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP83 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP84 = (String)yyResult.semanticValue(); yyValue = makeString( "oMorph", oMorphSEP82, "morphology", false ) + makeString( "hMorph", hMorphSEP83, "morphology", false ) + makeString( "uMorph", uMorphSEP84, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 33. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP85 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP86 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP87 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP85, "morphology", false ) + makeString( "hMorph", hMorphSEP86, "morphology", false ) + makeString( "uMorph", uMorphSEP87, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 34. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP88 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP89 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP90 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP88, "morphology", false ) + makeString( "hMorph", hMorphSEP89, "morphology", false ) + makeString( "oMorph", oMorphSEP90, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 35. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP91 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP92 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP91, "morphology", false ) + makeString( "oMorph", oMorphSEP92, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 36. yyResult = peMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP93 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP94 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP95 = (String)yyResult.semanticValue(); yyValue = makeString( "eMorph", eMorphSEP93, "morphology", false ) + makeString( "hMorph", hMorphSEP94, "morphology", false ) + makeString( "uMorph", uMorphSEP95, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 37. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP96 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP97 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP96, "morphology", false ) + makeString( "eMorph", eMorphSEP97, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 38. yyResult = piMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP98 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP99 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP100 = (String)yyResult.semanticValue(); yyValue = makeString( "iMorph", iMorphSEP98, "morphology", false ) + makeString( "hMorph", hMorphSEP99, "morphology", false ) + makeString( "iMorph", iMorphSEP100, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 39. yyResult = puMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP101 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP102 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP103 = (String)yyResult.semanticValue(); yyValue = makeString( "uMorph", uMorphSEP101, "morphology", false ) + makeString( "hMorph", hMorphSEP102, "morphology", false ) + makeString( "eMorph", eMorphSEP103, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 40. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP104 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP105 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP106 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP107 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP104, "morphology", false ) + makeString( "aMorph", aMorphSEP105, "morphology", false ) + makeString( "hMorph", hMorphSEP106, "morphology", false ) + makeString( "aMorph", aMorphSEP107, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 41. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP108 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP109 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP110 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP111 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP108, "morphology", false ) + makeString( "aMorph", aMorphSEP109, "morphology", false ) + makeString( "hMorph", hMorphSEP110, "morphology", false ) + makeString( "oMorph", oMorphSEP111, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 42. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP112 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP113 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP114 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP115 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP112, "morphology", false ) + makeString( "aMorph", aMorphSEP113, "morphology", false ) + makeString( "hMorph", hMorphSEP114, "morphology", false ) + makeString( "eMorph", eMorphSEP115, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 43. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP116 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP117 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP118 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP119 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP116, "morphology", false ) + makeString( "uMorph", uMorphSEP117, "morphology", false ) + makeString( "hMorph", hMorphSEP118, "morphology", false ) + makeString( "aMorph", aMorphSEP119, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 44. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP120 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP121 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP122 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP123 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP120, "morphology", false ) + makeString( "iMorph", iMorphSEP121, "morphology", false ) + makeString( "hMorph", hMorphSEP122, "morphology", false ) + makeString( "eMorph", eMorphSEP123, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 45. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP124 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP125 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP126 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP127 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP124, "morphology", false ) + makeString( "aMorph", aMorphSEP125, "morphology", false ) + makeString( "hMorph", hMorphSEP126, "morphology", false ) + makeString( "uMorph", uMorphSEP127, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 46. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP128 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP129 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP130 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP131 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP128, "morphology", false ) + makeString( "eMorph", eMorphSEP129, "morphology", false ) + makeString( "hMorph", hMorphSEP130, "morphology", false ) + makeString( "oMorph", oMorphSEP131, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 47. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP132 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP133 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP134 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP135 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP132, "morphology", false ) + makeString( "aMorph", aMorphSEP133, "morphology", false ) + makeString( "hMorph", hMorphSEP134, "morphology", false ) + makeString( "aMorph", aMorphSEP135, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 48. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP136 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP137 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP138 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP139 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP136, "morphology", false ) + makeString( "eMorph", eMorphSEP137, "morphology", false ) + makeString( "hMorph", hMorphSEP138, "morphology", false ) + makeString( "iMorph", iMorphSEP139, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 49. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP140 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP141 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP142 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP143 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP140, "morphology", false ) + makeString( "uMorph", uMorphSEP141, "morphology", false ) + makeString( "hMorph", hMorphSEP142, "morphology", false ) + makeString( "aMorph", aMorphSEP143, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 50. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP144 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP145 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP146 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP147 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP144, "morphology", false ) + makeString( "uMorph", uMorphSEP145, "morphology", false ) + makeString( "hMorph", hMorphSEP146, "morphology", false ) + makeString( "aMorph", aMorphSEP147, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 51. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP148 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP149 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP150 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP151 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP148, "morphology", false ) + makeString( "aMorph", aMorphSEP149, "morphology", false ) + makeString( "hMorph", hMorphSEP150, "morphology", false ) + makeString( "oMorph", oMorphSEP151, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 52. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP152 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP153 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP154 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP155 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP152, "morphology", false ) + makeString( "aMorph", aMorphSEP153, "morphology", false ) + makeString( "hMorph", hMorphSEP154, "morphology", false ) + makeString( "uMorph", uMorphSEP155, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 53. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP156 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP157 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP158 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP159 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP156, "morphology", false ) + makeString( "iMorph", iMorphSEP157, "morphology", false ) + makeString( "hMorph", hMorphSEP158, "morphology", false ) + makeString( "aMorph", aMorphSEP159, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 54. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP160 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP161 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP162 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP163 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP160, "morphology", false ) + makeString( "aMorph", aMorphSEP161, "morphology", false ) + makeString( "hMorph", hMorphSEP162, "morphology", false ) + makeString( "uMorph", uMorphSEP163, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 55. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP164 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP165 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP166 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP167 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP164, "morphology", false ) + makeString( "uMorph", uMorphSEP165, "morphology", false ) + makeString( "hMorph", hMorphSEP166, "morphology", false ) + makeString( "aMorph", aMorphSEP167, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 56. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP168 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP169 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP170 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP171 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP168, "morphology", false ) + makeString( "oMorph", oMorphSEP169, "morphology", false ) + makeString( "hMorph", hMorphSEP170, "morphology", false ) + makeString( "aMorph", aMorphSEP171, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 57. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP172 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP173 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP174 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP175 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP172, "morphology", false ) + makeString( "oMorph", oMorphSEP173, "morphology", false ) + makeString( "hMorph", hMorphSEP174, "morphology", false ) + makeString( "uMorph", uMorphSEP175, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 58. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP176 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP177 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP178 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP179 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP176, "morphology", false ) + makeString( "aMorph", aMorphSEP177, "morphology", false ) + makeString( "hMorph", hMorphSEP178, "morphology", false ) + makeString( "iMorph", iMorphSEP179, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 59. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP180 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP181 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP182 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP183 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP180, "morphology", false ) + makeString( "aMorph", aMorphSEP181, "morphology", false ) + makeString( "hMorph", hMorphSEP182, "morphology", false ) + makeString( "eMorph", eMorphSEP183, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 60. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP184 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP185 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP186 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP187 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP184, "morphology", false ) + makeString( "uMorph", uMorphSEP185, "morphology", false ) + makeString( "hMorph", hMorphSEP186, "morphology", false ) + makeString( "uMorph", uMorphSEP187, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 61. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP188 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP189 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP190 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP191 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP188, "morphology", false ) + makeString( "aMorph", aMorphSEP189, "morphology", false ) + makeString( "hMorph", hMorphSEP190, "morphology", false ) + makeString( "eMorph", eMorphSEP191, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 62. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP192 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP193 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP194 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP195 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP192, "morphology", false ) + makeString( "aMorph", aMorphSEP193, "morphology", false ) + makeString( "hMorph", hMorphSEP194, "morphology", false ) + makeString( "aMorph", aMorphSEP195, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 63. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP196 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP197 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP198 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP199 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP196, "morphology", false ) + makeString( "eMorph", eMorphSEP197, "morphology", false ) + makeString( "hMorph", hMorphSEP198, "morphology", false ) + makeString( "uMorph", uMorphSEP199, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 64. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP200 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP201 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP202 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP203 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP200, "morphology", false ) + makeString( "aMorph", aMorphSEP201, "morphology", false ) + makeString( "hMorph", hMorphSEP202, "morphology", false ) + makeString( "uMorph", uMorphSEP203, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 65. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP204 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP205 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP206 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP207 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP204, "morphology", false ) + makeString( "aMorph", aMorphSEP205, "morphology", false ) + makeString( "hMorph", hMorphSEP206, "morphology", false ) + makeString( "iMorph", iMorphSEP207, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 66. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP208 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP209 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP210 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP211 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP208, "morphology", false ) + makeString( "eMorph", eMorphSEP209, "morphology", false ) + makeString( "hMorph", hMorphSEP210, "morphology", false ) + makeString( "uMorph", uMorphSEP211, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 67. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP212 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP213 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP214 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP215 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP212, "morphology", false ) + makeString( "aMorph", aMorphSEP213, "morphology", false ) + makeString( "hMorph", hMorphSEP214, "morphology", false ) + makeString( "aMorph", aMorphSEP215, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 68. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP216 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP217 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP218 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP216, "morphology", false ) + makeString( "aMorph", aMorphSEP217, "morphology", false ) + makeString( "uMorph", uMorphSEP218, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 69. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP219 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP220 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP221 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP222 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP219, "morphology", false ) + makeString( "aMorph", aMorphSEP220, "morphology", false ) + makeString( "hMorph", hMorphSEP221, "morphology", false ) + makeString( "uMorph", uMorphSEP222, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 70. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP223 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP224 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP225 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP226 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP223, "morphology", false ) + makeString( "aMorph", aMorphSEP224, "morphology", false ) + makeString( "hMorph", hMorphSEP225, "morphology", false ) + makeString( "iMorph", iMorphSEP226, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 71. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP227 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP228 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP229 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP230 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP227, "morphology", false ) + makeString( "oMorph", oMorphSEP228, "morphology", false ) + makeString( "hMorph", hMorphSEP229, "morphology", false ) + makeString( "aMorph", aMorphSEP230, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 72. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP231 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP232 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP233 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP234 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP231, "morphology", false ) + makeString( "iMorph", iMorphSEP232, "morphology", false ) + makeString( "hMorph", hMorphSEP233, "morphology", false ) + makeString( "uMorph", uMorphSEP234, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 73. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP235 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP236 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP237 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP238 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP235, "morphology", false ) + makeString( "iMorph", iMorphSEP236, "morphology", false ) + makeString( "hMorph", hMorphSEP237, "morphology", false ) + makeString( "oMorph", oMorphSEP238, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 74. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP239 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP240 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP241 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP239, "morphology", false ) + makeString( "aMorph", aMorphSEP240, "morphology", false ) + makeString( "uMorph", uMorphSEP241, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 75. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP242 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP243 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP244 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP245 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP242, "morphology", false ) + makeString( "iMorph", iMorphSEP243, "morphology", false ) + makeString( "hMorph", hMorphSEP244, "morphology", false ) + makeString( "uMorph", uMorphSEP245, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 76. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP246 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP247 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP248 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP249 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP246, "morphology", false ) + makeString( "uMorph", uMorphSEP247, "morphology", false ) + makeString( "hMorph", hMorphSEP248, "morphology", false ) + makeString( "iMorph", iMorphSEP249, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 77. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP250 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP251 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP252 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP253 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP250, "morphology", false ) + makeString( "iMorph", iMorphSEP251, "morphology", false ) + makeString( "hMorph", hMorphSEP252, "morphology", false ) + makeString( "aMorph", aMorphSEP253, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 78. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP254 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP255 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP256 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP257 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP254, "morphology", false ) + makeString( "iMorph", iMorphSEP255, "morphology", false ) + makeString( "hMorph", hMorphSEP256, "morphology", false ) + makeString( "aMorph", aMorphSEP257, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 79. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP258 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP259 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP260 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP261 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP258, "morphology", false ) + makeString( "oMorph", oMorphSEP259, "morphology", false ) + makeString( "hMorph", hMorphSEP260, "morphology", false ) + makeString( "oMorph", oMorphSEP261, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 80. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP262 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP263 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP264 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP265 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP262, "morphology", false ) + makeString( "eMorph", eMorphSEP263, "morphology", false ) + makeString( "hMorph", hMorphSEP264, "morphology", false ) + makeString( "aMorph", aMorphSEP265, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 81. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP266 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP267 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP268 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP269 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP266, "morphology", false ) + makeString( "oMorph", oMorphSEP267, "morphology", false ) + makeString( "hMorph", hMorphSEP268, "morphology", false ) + makeString( "iMorph", iMorphSEP269, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 82. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP270 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP271 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP272 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP273 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP270, "morphology", false ) + makeString( "oMorph", oMorphSEP271, "morphology", false ) + makeString( "hMorph", hMorphSEP272, "morphology", false ) + makeString( "eMorph", eMorphSEP273, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 83. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP274 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP275 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP276 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP277 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP274, "morphology", false ) + makeString( "oMorph", oMorphSEP275, "morphology", false ) + makeString( "hMorph", hMorphSEP276, "morphology", false ) + makeString( "oMorph", oMorphSEP277, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 84. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP278 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP279 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP280 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP281 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP278, "morphology", false ) + makeString( "oMorph", oMorphSEP279, "morphology", false ) + makeString( "hMorph", hMorphSEP280, "morphology", false ) + makeString( "uMorph", uMorphSEP281, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 85. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP282 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP283 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP284 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP285 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP282, "morphology", false ) + makeString( "oMorph", oMorphSEP283, "morphology", false ) + makeString( "hMorph", hMorphSEP284, "morphology", false ) + makeString( "aMorph", aMorphSEP285, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 86. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP286 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP287 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP288 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP289 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP286, "morphology", false ) + makeString( "eMorph", eMorphSEP287, "morphology", false ) + makeString( "hMorph", hMorphSEP288, "morphology", false ) + makeString( "eMorph", eMorphSEP289, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 87. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP290 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP291 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP292 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP293 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP290, "morphology", false ) + makeString( "eMorph", eMorphSEP291, "morphology", false ) + makeString( "hMorph", hMorphSEP292, "morphology", false ) + makeString( "oMorph", oMorphSEP293, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 88. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP294 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP295 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP296 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP297 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP294, "morphology", false ) + makeString( "uMorph", uMorphSEP295, "morphology", false ) + makeString( "hMorph", hMorphSEP296, "morphology", false ) + makeString( "oMorph", oMorphSEP297, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 89. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP298 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP299 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP300 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP301 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP298, "morphology", false ) + makeString( "uMorph", uMorphSEP299, "morphology", false ) + makeString( "hMorph", hMorphSEP300, "morphology", false ) + makeString( "iMorph", iMorphSEP301, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 90. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP302 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP303 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP304 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP302, "morphology", false ) + makeString( "aMorph", aMorphSEP303, "morphology", false ) + makeString( "iMorph", iMorphSEP304, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 91. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP305 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP306 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP307 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP308 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP305, "morphology", false ) + makeString( "aMorph", aMorphSEP306, "morphology", false ) + makeString( "hMorph", hMorphSEP307, "morphology", false ) + makeString( "iMorph", iMorphSEP308, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 92. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP309 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP310 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP311 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP312 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP309, "morphology", false ) + makeString( "oMorph", oMorphSEP310, "morphology", false ) + makeString( "hMorph", hMorphSEP311, "morphology", false ) + makeString( "oMorph", oMorphSEP312, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 93. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP313 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP314 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP315 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP316 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP313, "morphology", false ) + makeString( "eMorph", eMorphSEP314, "morphology", false ) + makeString( "hMorph", hMorphSEP315, "morphology", false ) + makeString( "uMorph", uMorphSEP316, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 94. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP317 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP318 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP319 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP320 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP317, "morphology", false ) + makeString( "iMorph", iMorphSEP318, "morphology", false ) + makeString( "hMorph", hMorphSEP319, "morphology", false ) + makeString( "eMorph", eMorphSEP320, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 95. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP321 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP322 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP323 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP324 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP321, "morphology", false ) + makeString( "eMorph", eMorphSEP322, "morphology", false ) + makeString( "hMorph", hMorphSEP323, "morphology", false ) + makeString( "iMorph", iMorphSEP324, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 96. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP325 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP326 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP327 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP328 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP325, "morphology", false ) + makeString( "eMorph", eMorphSEP326, "morphology", false ) + makeString( "hMorph", hMorphSEP327, "morphology", false ) + makeString( "aMorph", aMorphSEP328, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 97. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP329 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP330 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP331 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP332 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP329, "morphology", false ) + makeString( "uMorph", uMorphSEP330, "morphology", false ) + makeString( "hMorph", hMorphSEP331, "morphology", false ) + makeString( "eMorph", eMorphSEP332, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 98. yyResult = pkMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String kMorphSEP333 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP334 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP335 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP336 = (String)yyResult.semanticValue(); yyValue = makeString( "kMorph", kMorphSEP333, "morphology", false ) + makeString( "iMorph", iMorphSEP334, "morphology", false ) + makeString( "hMorph", hMorphSEP335, "morphology", false ) + makeString( "aMorph", aMorphSEP336, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 99. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP337 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP338 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP337, "morphology", false ) + makeString( "uMorph", uMorphSEP338, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 100. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP339 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP340 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP341 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP342 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP339, "morphology", false ) + makeString( "eMorph", eMorphSEP340, "morphology", false ) + makeString( "hMorph", hMorphSEP341, "morphology", false ) + makeString( "eMorph", eMorphSEP342, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 101. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP343 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP344 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP345 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP346 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP343, "morphology", false ) + makeString( "uMorph", uMorphSEP344, "morphology", false ) + makeString( "hMorph", hMorphSEP345, "morphology", false ) + makeString( "oMorph", oMorphSEP346, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VAUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVAUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VAUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVAUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP2 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "aMorph", aMorphSEP2, "morphology", false ) + makeString( "uMorph", uMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVEIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VEIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVEhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VEhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVUhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VUhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "uMorph", uMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "iMorph", iMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP13 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP13, "morphology", false ) + makeString( "eMorph", eMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "iMorph", iMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP17 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP17, "morphology", false ) + makeString( "uMorph", uMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "uMorph", uMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP21 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP22 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP23 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP21, "morphology", false ) + makeString( "uMorph", uMorphSEP22, "morphology", false ) + makeString( "hMorph", hMorphSEP23, "morphology", false ) + makeString( "iMorph", iMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pjMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String jMorphSEP25 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP26 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP27 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "jMorph", jMorphSEP25, "morphology", false ) + makeString( "uMorph", uMorphSEP26, "morphology", false ) + makeString( "hMorph", hMorphSEP27, "morphology", false ) + makeString( "uMorph", uMorphSEP28, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = pgMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String gMorphSEP29 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP30 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP31 = (String)yyResult.semanticValue(); yyValue = makeString( "gMorph", gMorphSEP29, "morphology", false ) + makeString( "eMorph", eMorphSEP30, "morphology", false ) + makeString( "iMorph", iMorphSEP31, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 9. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP32 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP33 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP34 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP35 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP32, "morphology", false ) + makeString( "aMorph", aMorphSEP33, "morphology", false ) + makeString( "hMorph", hMorphSEP34, "morphology", false ) + makeString( "iMorph", iMorphSEP35, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP36 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP37 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP38 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP39 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP36, "morphology", false ) + makeString( "aMorph", aMorphSEP37, "morphology", false ) + makeString( "hMorph", hMorphSEP38, "morphology", false ) + makeString( "iMorph", iMorphSEP39, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 11. yyResult = ptMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String tMorphSEP40 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP41 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP42 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP43 = (String)yyResult.semanticValue(); yyValue = makeString( "tMorph", tMorphSEP40, "morphology", false ) + makeString( "eMorph", eMorphSEP41, "morphology", false ) + makeString( "hMorph", hMorphSEP42, "morphology", false ) + makeString( "aMorph", aMorphSEP43, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 12. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP44 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP45 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP46 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP47 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP44, "morphology", false ) + makeString( "uMorph", uMorphSEP45, "morphology", false ) + makeString( "hMorph", hMorphSEP46, "morphology", false ) + makeString( "aMorph", aMorphSEP47, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 13. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP48 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP49 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP50 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP51 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP48, "morphology", false ) + makeString( "aMorph", aMorphSEP49, "morphology", false ) + makeString( "hMorph", hMorphSEP50, "morphology", false ) + makeString( "aMorph", aMorphSEP51, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 14. yyResult = pnMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String nMorphSEP52 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP53 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP54 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP55 = (String)yyResult.semanticValue(); yyValue = makeString( "nMorph", nMorphSEP52, "morphology", false ) + makeString( "eMorph", eMorphSEP53, "morphology", false ) + makeString( "hMorph", hMorphSEP54, "morphology", false ) + makeString( "oMorph", oMorphSEP55, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 15. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP56 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP57 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP58 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP59 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP56, "morphology", false ) + makeString( "eMorph", eMorphSEP57, "morphology", false ) + makeString( "hMorph", hMorphSEP58, "morphology", false ) + makeString( "oMorph", oMorphSEP59, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 16. yyResult = pfMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String fMorphSEP60 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP61 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP62 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP63 = (String)yyResult.semanticValue(); yyValue = makeString( "fMorph", fMorphSEP60, "morphology", false ) + makeString( "eMorph", eMorphSEP61, "morphology", false ) + makeString( "hMorph", hMorphSEP62, "morphology", false ) + makeString( "aMorph", aMorphSEP63, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 17. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP64 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP65 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP66 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP67 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP64, "morphology", false ) + makeString( "aMorph", aMorphSEP65, "morphology", false ) + makeString( "hMorph", hMorphSEP66, "morphology", false ) + makeString( "oMorph", oMorphSEP67, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 18. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP68 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP69 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP70 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP71 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP68, "morphology", false ) + makeString( "eMorph", eMorphSEP69, "morphology", false ) + makeString( "hMorph", hMorphSEP70, "morphology", false ) + makeString( "aMorph", aMorphSEP71, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 19. yyResult = prMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String rMorphSEP72 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP73 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP74 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP75 = (String)yyResult.semanticValue(); yyValue = makeString( "rMorph", rMorphSEP72, "morphology", false ) + makeString( "iMorph", iMorphSEP73, "morphology", false ) + makeString( "hMorph", hMorphSEP74, "morphology", false ) + makeString( "oMorph", oMorphSEP75, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 20. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP76 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP77 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP78 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP79 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP76, "morphology", false ) + makeString( "aMorph", aMorphSEP77, "morphology", false ) + makeString( "hMorph", hMorphSEP78, "morphology", false ) + makeString( "iMorph", iMorphSEP79, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 21. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP80 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP81 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP82 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP83 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP80, "morphology", false ) + makeString( "iMorph", iMorphSEP81, "morphology", false ) + makeString( "hMorph", hMorphSEP82, "morphology", false ) + makeString( "aMorph", aMorphSEP83, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 22. yyResult = psMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String sMorphSEP84 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP85 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP86 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP87 = (String)yyResult.semanticValue(); yyValue = makeString( "sMorph", sMorphSEP84, "morphology", false ) + makeString( "iMorph", iMorphSEP85, "morphology", false ) + makeString( "hMorph", hMorphSEP86, "morphology", false ) + makeString( "iMorph", iMorphSEP87, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VEhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVEhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VEhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVEhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "aMorph", aMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP9 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP9, "morphology", false ) + makeString( "eMorph", eMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "iMorph", iMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP13 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP13, "morphology", false ) + makeString( "eMorph", eMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VIhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVIhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVIhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VIhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVIhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "aMorph", aMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP9 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP9, "morphology", false ) + makeString( "iMorph", iMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP13 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP13, "morphology", false ) + makeString( "iMorph", iMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.VUhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pVUhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.VUhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pVUhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pvMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String vMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "vMorph", vMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "oMorph", oMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.XIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pXIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pXIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.XIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pXIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pxMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String xMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "xMorph", xMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.YMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pYMorph(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk51) yyColumn.chunk51 = new Chunk51(); if (null == yyColumn.chunk51.fYMorph) yyColumn.chunk51.fYMorph = pYMorph$1(yyStart); return yyColumn.chunk51.fYMorph; } /** Actually parse xtc.lang.lojban.YMorph. */ private Result pYMorph$1(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pYMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.YMorph$$Plus1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pYMorph$$Plus1(final int yyStart) throws IOException { lojbanColumn yyColumn = (lojbanColumn)column(yyStart); if (null == yyColumn.chunk51) yyColumn.chunk51 = new Chunk51(); if (null == yyColumn.chunk51.fYMorph$$Plus1) yyColumn.chunk51.fYMorph$$Plus1 = pYMorph$$Plus1$1(yyStart); return yyColumn.chunk51.fYMorph$$Plus1; } /** Actually parse xtc.lang.lojban.YMorph$$Plus1. */ private Result pYMorph$$Plus1$1(final int yyStart) throws IOException { Result yyResult; Pair yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pyMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$1 = (String)yyResult.semanticValue(); yyResult = pYMorph$$Plus1(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair v$2 = (Pair)yyResult.semanticValue(); yyValue = new Pair(v$1, v$2); return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pyMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String v$3 = (String)yyResult.semanticValue(); yyValue = new Pair(v$3); return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.YMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pYMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pYMorph$$Plus1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Pair yMorphSEP1 = (Pair)yyResult.semanticValue(); yyValue = makeString( "yMorph", yMorphSEP1, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZAhOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZAhOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZAhOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZAhOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZAhOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "iMorph", iMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = ppMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String pMorphSEP5 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "pMorph", pMorphSEP5, "morphology", false ) + makeString( "uMorph", uMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "oMorph", oMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP9 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP9, "morphology", false ) + makeString( "oMorph", oMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "uMorph", uMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pmMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String mMorphSEP13 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "mMorph", mMorphSEP13, "morphology", false ) + makeString( "oMorph", oMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "uMorph", uMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 5. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP17 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP18 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP19 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP20 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP17, "morphology", false ) + makeString( "aMorph", aMorphSEP18, "morphology", false ) + makeString( "hMorph", hMorphSEP19, "morphology", false ) + makeString( "oMorph", oMorphSEP20, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 6. yyResult = pcMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String cMorphSEP21 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP22 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP23 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP24 = (String)yyResult.semanticValue(); yyValue = makeString( "cMorph", cMorphSEP21, "morphology", false ) + makeString( "oMorph", oMorphSEP22, "morphology", false ) + makeString( "hMorph", hMorphSEP23, "morphology", false ) + makeString( "aMorph", aMorphSEP24, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 7. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP25 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP26 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP27 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP28 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP25, "morphology", false ) + makeString( "eMorph", eMorphSEP26, "morphology", false ) + makeString( "hMorph", hMorphSEP27, "morphology", false ) + makeString( "aMorph", aMorphSEP28, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 8. yyResult = pbMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String bMorphSEP29 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP30 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP31 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP32 = (String)yyResult.semanticValue(); yyValue = makeString( "bMorph", bMorphSEP29, "morphology", false ) + makeString( "aMorph", aMorphSEP30, "morphology", false ) + makeString( "hMorph", hMorphSEP31, "morphology", false ) + makeString( "oMorph", oMorphSEP32, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 9. yyResult = pdMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String dMorphSEP33 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP34 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP35 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP36 = (String)yyResult.semanticValue(); yyValue = makeString( "dMorph", dMorphSEP33, "morphology", false ) + makeString( "iMorph", iMorphSEP34, "morphology", false ) + makeString( "hMorph", hMorphSEP35, "morphology", false ) + makeString( "aMorph", aMorphSEP36, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 10. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP37 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP38 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP39 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP40 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP37, "morphology", false ) + makeString( "aMorph", aMorphSEP38, "morphology", false ) + makeString( "hMorph", hMorphSEP39, "morphology", false ) + makeString( "oMorph", oMorphSEP40, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEhAMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEhAMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZEhAMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZEhAMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEhAMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 2. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP5 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP6 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP7 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP8 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP5, "morphology", false ) + makeString( "eMorph", eMorphSEP6, "morphology", false ) + makeString( "hMorph", hMorphSEP7, "morphology", false ) + makeString( "aMorph", aMorphSEP8, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 3. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP9 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP10 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP11 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP12 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP9, "morphology", false ) + makeString( "eMorph", eMorphSEP10, "morphology", false ) + makeString( "hMorph", hMorphSEP11, "morphology", false ) + makeString( "iMorph", iMorphSEP12, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Alternative 4. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP13 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP14 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP15 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP16 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP13, "morphology", false ) + makeString( "eMorph", eMorphSEP14, "morphology", false ) + makeString( "hMorph", hMorphSEP15, "morphology", false ) + makeString( "eMorph", eMorphSEP16, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZEIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZEIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZEIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZEIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP1 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP1, "morphology", false ) + makeString( "eMorph", eMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP1 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP1, "morphology", false ) + makeString( "uMorph", uMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 2. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP3 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP3, "morphology", false ) + makeString( "aMorph", aMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Alternative 3. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP5 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP6 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP5, "morphology", false ) + makeString( "iMorph", iMorphSEP6, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZIhEMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIhEMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZIhEMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZIhEMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZIhEMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP1 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = peMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String eMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP1, "morphology", false ) + makeString( "iMorph", iMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "eMorph", eMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZOMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZOMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOIMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOIMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZOIMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZOIMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOIMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = piMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String iMorphSEP3 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "iMorph", iMorphSEP3, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Alternative 2. yyResult = plMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String lMorphSEP4 = (String)yyResult.semanticValue(); yyResult = paMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String aMorphSEP5 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP6 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP7 = (String)yyResult.semanticValue(); yyValue = makeString( "lMorph", lMorphSEP4, "morphology", false ) + makeString( "aMorph", aMorphSEP5, "morphology", false ) + makeString( "hMorph", hMorphSEP6, "morphology", false ) + makeString( "oMorph", oMorphSEP7, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= /** * Parse nonterminal xtc.lang.lojban.ZOhUMorph. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOhUMorph(final int yyStart) throws IOException { Result yyResult; Result yyPredResult; String yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyPredResult = pcmavoMorph(yyStart); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyResult = pZOhUMorph$$Choice1(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { Object PARSERparen1 = yyResult.semanticValue(); yyPredResult = ppostWordMorph(yyResult.index); yyError = yyPredResult.select(yyError); if (yyPredResult.hasValue()) { yyValue = makeString( "PARSERparen1", PARSERparen1, "parserParen", false ) ; return yyResult.createValue(yyValue, yyError); } } } // Done. return yyError; } // ========================================================================= /** * Parse synthetic nonterminal xtc.lang.lojban.ZOhUMorph$$Choice1. * * @param yyStart The index. * @return The result. * @throws IOException Signals an I/O error. */ private Result pZOhUMorph$$Choice1(final int yyStart) throws IOException { Result yyResult; Object yyValue; ParseError yyError = ParseError.DUMMY; // Alternative 1. yyResult = pzMorph(yyStart); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String zMorphSEP1 = (String)yyResult.semanticValue(); yyResult = poMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String oMorphSEP2 = (String)yyResult.semanticValue(); yyResult = phMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String hMorphSEP3 = (String)yyResult.semanticValue(); yyResult = puMorph(yyResult.index); yyError = yyResult.select(yyError); if (yyResult.hasValue()) { String uMorphSEP4 = (String)yyResult.semanticValue(); yyValue = makeString( "zMorph", zMorphSEP1, "morphology", false ) + makeString( "oMorph", oMorphSEP2, "morphology", false ) + makeString( "hMorph", hMorphSEP3, "morphology", false ) + makeString( "uMorph", uMorphSEP4, "morphology", false ) ; return yyResult.createValue(yyValue, yyError); } } } } // Done. return yyError; } // ========================================================================= // Used for ZOI public static String startString; public static String startString2; // Different types of output. public static boolean parserParens = false; public static boolean morphology = false; public static boolean morphprint = false; public static boolean whitespace = false; public static boolean blanks = false; public static boolean pretty = false; public static boolean text = false; public static boolean terml = false; public static boolean verbose = false; public static boolean latex = false; public static HashMap mex_data; public static void loadMexData() { try { FileReader f = new FileReader( "/home/rlpowell/www/hobbies/lojban/grammar/rats/mex.tsv" ); Reader r = new BufferedReader( f ); StreamTokenizer st = new StreamTokenizer(r); // Tokenizer setup. st.eolIsSignificant( true ); st.wordChars( ' ', '~' ); st.whitespaceChars( ' ', ' ' ); st.quoteChar( '\"' ); mex_data = new HashMap(); int ttype; ttype = st.nextToken(); while( ttype != java.io.StreamTokenizer.TT_EOF ) { String key; String[] values; values = new String[3]; int i = 0; if( st.sval == null ) { key = Integer.toString( (int) st.nval ); } else { key = st.sval; } ttype = st.nextToken(); while( ttype != java.io.StreamTokenizer.TT_EOL && ttype != java.io.StreamTokenizer.TT_EOF ) { if( st.sval == null ) { values[i] = Integer.toString( (int) st.nval ); } else { values[i] = st.sval; } System.out.println("mex val: " + values[i] ); i++; ttype = st.nextToken(); } System.out.println("mex data: " + key + "," + values[0] + "," + values[1] + "," + values[2] ); mex_data.put( key, values ); ttype = st.nextToken(); } } catch( java.io.FileNotFoundException e ) { System.out.println("mex data file not found.\n"); } catch( java.io.IOException e ) { System.out.println("mex data file io problems.\n"); } } public static boolean myAssign2 (String obj1) { startString2 = obj1; //System.out.println("ssmyAssign;" + startString + ";"); return true; } public static boolean myCompare (String obj1, String obj2) { /* System.out.println("obj1;" + obj1 + ";"); System.out.println("obj2;" + obj2 + ";"); System.out.println("comp;" + obj1.equals( obj2 ) + ";"); */ return obj1.equals( obj2 ); } public static boolean myAssign (String obj1) { startString = obj1; //System.out.println("ssmyAssign;" + startString + ";"); return true; } public static String nonVerbose( String pre, String main, boolean outermost ) { String retval; //System.out.println( "nv pre: "+pre); //System.out.println( "nv pre: "+main); // We mark the first increase in nesting. If we get back to // nest == 0 and see another increase, we have more than one // child. int nest=0; boolean single = true; boolean none = true; boolean found_child = false; for (int i=0; i 0) { // recursively create the parse tree ParseNode l_ParseNode = new ParseNode(lS_input); // create the viewable representation of the parse tree lSb_output = displayNode(l_ParseNode, ab_collapse, "", "", "", false); } return lSb_output.toString(); } private static StringBuffer displayNode( ParseNode a_ParseNode, boolean ab_collapse, String aS_indentBase, String aS_indentFirst, String aS_indentRest, boolean ab_collapsing) { // these are the indent strings final String INDENT = " "; final String INDENT_V = "| "; final String INDENT_V_DASH = "|- "; if (a_ParseNode.getNumChild() == 0) { // if the node has no children, display it return new StringBuffer(aS_indentBase + aS_indentFirst + a_ParseNode.getValue() + "\n"); } else if (ab_collapse && !ab_collapsing && a_ParseNode.getNumChild() == 1 && ParseUtil.removeNumerals(a_ParseNode.getValue()).equals(ParseUtil.removeNumerals(a_ParseNode.getChild(0).getValue()))) { // the node has only one child, and the value of the node is the same as the child (without numerals) // and this is the top level of this structure StringBuffer lSb_display; if (a_ParseNode.getChild(0).getNumChild() == 1 && ParseUtil.removeNumerals(a_ParseNode.getChild(0).getValue()).equals(ParseUtil.removeNumerals(a_ParseNode.getChild(0).getChild(0).getValue()))) { // if the same applies to the child include ellipses lSb_display = new StringBuffer(aS_indentBase + aS_indentFirst + a_ParseNode.getValue() + " ...\n"); } else { lSb_display = new StringBuffer(aS_indentBase + aS_indentFirst + a_ParseNode.getValue() + "\n"); } lSb_display.append(displayNode(a_ParseNode.getChild(0), ab_collapse, aS_indentBase + aS_indentRest, INDENT, INDENT, true)); return lSb_display; } else if (ab_collapse && ab_collapsing && a_ParseNode.getNumChild() == 1 && ParseUtil.removeNumerals(a_ParseNode.getValue()).equals(ParseUtil.removeNumerals(a_ParseNode.getChild(0).getValue()))) { // if the node has only one child, and the value of the node is the same as the child, display only the child return displayNode(a_ParseNode.getChild(0), ab_collapse, aS_indentBase, aS_indentFirst, aS_indentRest, true); } else if (a_ParseNode.getNumChild() == 1 && a_ParseNode.getChild(0).isTerminal()) { // if the node has only one child, and the child is a terminal, display both on the same line return new StringBuffer(aS_indentBase + aS_indentFirst + a_ParseNode.getValue() + ": " + a_ParseNode.getChild(0).getValue() + "\n"); } else { // otherwise display each of the children on a separate line StringBuffer lSb_display = new StringBuffer(aS_indentBase + aS_indentFirst + a_ParseNode.getValue() + "\n"); if (a_ParseNode.getNumChild() == 1) { // only one child lSb_display.append(displayNode(a_ParseNode.getChild(0), ab_collapse, aS_indentBase + aS_indentRest, INDENT, INDENT, false)); } else { for (int i = 0; i < a_ParseNode.getNumChild(); i++) { if (i == 0) { // first child lSb_display.append(displayNode(a_ParseNode.getChild(i), ab_collapse, aS_indentBase + aS_indentRest, INDENT_V_DASH, INDENT_V, false)); } else if (i == a_ParseNode.getNumChild() - 1) { // last child lSb_display.append(displayNode(a_ParseNode.getChild(i), ab_collapse, aS_indentBase + aS_indentRest, INDENT_V_DASH, INDENT, false)); } else { lSb_display.append(displayNode(a_ParseNode.getChild(i), ab_collapse, aS_indentBase + aS_indentRest, INDENT_V_DASH, INDENT_V, false)); } } } return lSb_display; } } static class ParseNode { String iS_value; boolean ib_terminal; int ii_numChild; ArrayList iLi_child; // constructor public ParseNode() { iS_value = ""; ib_terminal = true; ii_numChild = 0; iLi_child = new ArrayList(); } // constructor public ParseNode(String aS_text) { ii_numChild = 0; iLi_child = new ArrayList(); // find the end of the node String lS_text = aS_text.substring(0, ParseUtil.endOfNode(aS_text) + 1); if (ParseUtil.isTerminal(lS_text)) { // this is a terminal node iS_value = lS_text; ib_terminal = true; } else { // this node has sub-nodes iS_value = ParseUtil.getToken(ParseUtil.getWord(lS_text)); ib_terminal = false; // add the sub-nodes lS_text = ParseUtil.getTail(lS_text); while (!lS_text.equals(")")) { addChild(lS_text.substring(0, ParseUtil.endOfNode(lS_text) + 1)); lS_text = lS_text.substring(ParseUtil.endOfNode(lS_text) + 1).trim(); } } } // access methods public String getValue() { return iS_value; } public boolean isTerminal() { return ib_terminal; } public int getNumChild() { return ii_numChild; } public ParseNode addChild(String aS_value) { iLi_child.add(ii_numChild, new ParseNode(aS_value)); return (ParseNode) iLi_child.get(ii_numChild++); } public ParseNode getChild(int ai_index) { return (ParseNode) iLi_child.get(ai_index); } } // end of class ParseNode static class ParseUtil { // return the first word of a string public static String getWord(String aS_text) { String lS_text = aS_text.trim(); int li_spaceLoc = lS_text.indexOf(" "); if (li_spaceLoc == -1) { return lS_text; } else { return lS_text.substring(0, lS_text.indexOf(" ")); } } // return the string, excluding the first word public static String getTail(String aS_text) { String lS_text = aS_text.trim(); int li_spaceLoc = lS_text.indexOf(" "); if (li_spaceLoc == -1) { return ""; } else { return lS_text.substring(li_spaceLoc + 1); } } // return true if the node is a terminal node public static boolean isTerminal(String aS_text) { if (getWord(aS_text).endsWith("=(")) { return false; } else { return true; } } // return the string, excluding the trailing "=(" public static String getToken(String aS_text) { Pattern l_Pattern = Pattern.compile(" *([a-zA-Z]*[0-9]*)(\\=\\()? *"); Matcher l_Matcher = l_Pattern.matcher(aS_text); if (l_Matcher.matches()) { return l_Matcher.group(1); } else { return ""; } } // return the string, excluding the trailing numerals if present public static String removeNumerals(String aS_text) { Pattern l_Pattern = Pattern.compile(" *([a-zA-Z]*)([0-9]*) *"); Matcher l_Matcher = l_Pattern.matcher(aS_text); if (l_Matcher.matches()) { return l_Matcher.group(1); } else { return ""; } } // find the index of the end of the node (the closing right paren) public static int endOfNode(String aS_text) { int li_endIndex = -1; if (isTerminal(aS_text)) { // this is a terminal node int li_spaceLoc = aS_text.indexOf(" "); if (li_spaceLoc == -1) { li_endIndex = aS_text.length() - 1; } else { li_endIndex = aS_text.indexOf(" ") - 1; } } else { int li_parenCount = 0; boolean lb_seenParen = false; for (int i = 0; i < aS_text.length(); i++) { if (aS_text.charAt(i) == '(') { li_parenCount++; lb_seenParen = true; } if (aS_text.charAt(i) == ')') { li_parenCount--; } if (lb_seenParen && li_parenCount == 0) { li_endIndex = i; break; } } if (li_endIndex == -1) { throw new IndexOutOfBoundsException(); } } return li_endIndex; } } // end of class ParseUtil }