// ===========================================================================
// 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
}