0: EXTENDED_START_SYMBOL -> @ Requirement ; $, 


1: ConditionalClause -> CONJ @ AndCondition ; COMMA, 


2: EXTENDED_START_SYMBOL -> Requirement @ ; $, 


3: Requirement -> ConditionalClause @ COMMA ActionClause ; $, 


4: AuxiliarSymbol3 -> ADJ @ ; NSING, NPLUR, ADJ, 


5: NounPhrase -> DETER @ AuxiliarSymbol4 ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 
NounPhrase -> DETER @ AuxiliarSymbol3 AuxiliarSymbol4 ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 


6: Noun -> NPLUR @ ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, NSING, NPLUR, SHALL, PREP, COMMA, OR, $, 


7: Noun -> NSING @ ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, NSING, NPLUR, SHALL, PREP, COMMA, OR, $, 


8: ConditionalClause -> CONJ AndCondition @ ; COMMA, 
AndCondition -> AndCondition @ COMMA AND OrCondition ; COMMA, 


9: AndCondition -> OrCondition @ ; COMMA, 
OrCondition -> OrCondition @ OR Condition ; COMMA, OR, 


10: OrCondition -> Condition @ ; COMMA, OR, 


11: Condition -> NounPhrase @ VerbPhraseCondition ; COMMA, OR, 


12: AuxiliarSymbol4 -> Noun @ ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, NSING, NPLUR, SHALL, PREP, COMMA, OR, $, 


13: NounPhrase -> AuxiliarSymbol3 @ AuxiliarSymbol4 ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 
AuxiliarSymbol3 -> AuxiliarSymbol3 @ ADJ ; NSING, NPLUR, ADJ, 


14: NounPhrase -> AuxiliarSymbol4 @ ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 
AuxiliarSymbol4 -> AuxiliarSymbol4 @ Noun ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, NSING, NPLUR, SHALL, PREP, COMMA, OR, $, 


15: Requirement -> ConditionalClause COMMA @ ActionClause ; $, 


16: NounPhrase -> DETER AuxiliarSymbol3 @ AuxiliarSymbol4 ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 
AuxiliarSymbol3 -> AuxiliarSymbol3 @ ADJ ; NSING, NPLUR, ADJ, 


17: NounPhrase -> DETER AuxiliarSymbol4 @ ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 
AuxiliarSymbol4 -> AuxiliarSymbol4 @ Noun ; NSING, NPLUR, VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 


18: AndCondition -> AndCondition COMMA @ AND OrCondition ; COMMA, 


19: OrCondition -> OrCondition OR @ Condition ; OR, COMMA, 


20: VerbCondition -> VPRE3RD @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMP, NOT, COMMA, OR, 


21: VerbCondition -> VTOBE_PRE3 @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMP, NOT, COMMA, OR, 


22: VerbCondition -> VTOBE_PRE @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMP, NOT, COMMA, OR, 


23: VerbCondition -> VTOBE_PAST3 @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMP, NOT, COMMA, OR, 


24: Condition -> NounPhrase VerbPhraseCondition @ ; COMMA, OR, 


25: VerbPhraseCondition -> VerbCondition @ VerbComplement ; COMMA, OR, 
VerbPhraseCondition -> VerbCondition @ ComparativeTerm VerbComplement ; COMMA, OR, 
VerbPhraseCondition -> VerbCondition @ NOT VerbComplement ; COMMA, OR, 
VerbPhraseCondition -> VerbCondition @ NOT ComparativeTerm VerbComplement ; COMMA, OR, 


26: AuxiliarSymbol3 -> AuxiliarSymbol3 ADJ @ ; NSING, NPLUR, ADJ, 


27: NounPhrase -> AuxiliarSymbol3 AuxiliarSymbol4 @ ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 
AuxiliarSymbol4 -> AuxiliarSymbol4 @ Noun ; NSING, NPLUR, VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 


28: AuxiliarSymbol4 -> AuxiliarSymbol4 Noun @ ; NSING, NPLUR, VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 


29: Requirement -> ConditionalClause COMMA ActionClause @ ; $, 


30: ActionClause -> NounPhrase @ VerbPhraseAction ; $, 


31: NounPhrase -> DETER AuxiliarSymbol3 AuxiliarSymbol4 @ ; VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 
AuxiliarSymbol4 -> AuxiliarSymbol4 @ Noun ; NSING, NPLUR, VTOBE_PRE3, VPRE3RD, VTOBE_PRE, VTOBE_PAST3, SHALL, PREP, COMMA, OR, $, 


32: AndCondition -> AndCondition COMMA AND @ OrCondition ; COMMA, 


33: OrCondition -> OrCondition OR Condition @ ; OR, COMMA, 


34: VariableState -> NUMBER @ ; PREP, COMMA, OR, $, 


35: VariableState -> ADJ @ ; PREP, COMMA, OR, $, 
AuxiliarSymbol3 -> ADJ @ ; NSING, NPLUR, ADJ, 


36: VariableState -> ADV @ ; PREP, COMMA, OR, $, 


37: ComparativeTerm -> COMP @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 
ComparativeTerm -> COMP @ OR COMP ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 
ComparativeTerm -> COMP @ OR NOT COMP ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 


38: VerbPhraseCondition -> VerbCondition NOT @ VerbComplement ; COMMA, OR, 
VerbPhraseCondition -> VerbCondition NOT @ ComparativeTerm VerbComplement ; COMMA, OR, 


39: PrepositionalPhrase -> PREP @ VariableState ; PREP, COMMA, OR, $, 


40: VariableState -> NounPhrase @ ; PREP, COMMA, OR, $, 


41: VerbPhraseCondition -> VerbCondition VerbComplement @ ; COMMA, OR, 


42: VerbPhraseCondition -> VerbCondition ComparativeTerm @ VerbComplement ; COMMA, OR, 


43: VerbComplement -> VariableState @ ; COMMA, OR, $, 
VerbComplement -> VariableState @ AuxiliarSymbol2 ; COMMA, OR, $, 


44: AuxiliarSymbol2 -> PrepositionalPhrase @ ; PREP, COMMA, OR, $, 


45: VerbComplement -> AuxiliarSymbol2 @ ; COMMA, OR, $, 
AuxiliarSymbol2 -> AuxiliarSymbol2 @ PrepositionalPhrase ; PREP, COMMA, OR, $, 


46: VerbPhraseAction -> SHALL @ VerbAction VerbComplement ; $, 
VerbPhraseAction -> SHALL @ COLON VerbAction VerbComplement AuxiliarSymbol1 ; $, 


47: ActionClause -> NounPhrase VerbPhraseAction @ ; $, 


48: AndCondition -> AndCondition COMMA AND OrCondition @ ; COMMA, 
OrCondition -> OrCondition @ OR Condition ; OR, COMMA, 


49: ComparativeTerm -> COMP OR @ COMP ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 
ComparativeTerm -> COMP OR @ NOT COMP ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 


50: VerbPhraseCondition -> VerbCondition NOT VerbComplement @ ; COMMA, OR, 


51: VerbPhraseCondition -> VerbCondition NOT ComparativeTerm @ VerbComplement ; COMMA, OR, 


52: PrepositionalPhrase -> PREP VariableState @ ; PREP, COMMA, OR, $, 


53: VerbPhraseCondition -> VerbCondition ComparativeTerm VerbComplement @ ; COMMA, OR, 


54: VerbComplement -> VariableState AuxiliarSymbol2 @ ; COMMA, OR, $, 
AuxiliarSymbol2 -> AuxiliarSymbol2 @ PrepositionalPhrase ; PREP, COMMA, OR, $, 


55: AuxiliarSymbol2 -> AuxiliarSymbol2 PrepositionalPhrase @ ; PREP, COMMA, OR, $, 


56: VerbAction -> VBASE @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, $, 


57: VerbPhraseAction -> SHALL COLON @ VerbAction VerbComplement AuxiliarSymbol1 ; $, 


58: VerbPhraseAction -> SHALL VerbAction @ VerbComplement ; $, 


59: ComparativeTerm -> COMP OR COMP @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 


60: ComparativeTerm -> COMP OR NOT @ COMP ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 


61: VerbPhraseCondition -> VerbCondition NOT ComparativeTerm VerbComplement @ ; COMMA, OR, 


62: VerbPhraseAction -> SHALL COLON VerbAction @ VerbComplement AuxiliarSymbol1 ; $, 


63: VerbPhraseAction -> SHALL VerbAction VerbComplement @ ; $, 


64: ComparativeTerm -> COMP OR NOT COMP @ ; , PREP, NSING, NPLUR, ADJ, DETER, ADV, NUMBER, COMMA, OR, 


65: VerbPhraseAction -> SHALL COLON VerbAction VerbComplement @ AuxiliarSymbol1 ; $, 


66: AuxiliarSymbol1 -> COMMA @ VerbAction VerbComplement ; COMMA, $, 


67: VerbPhraseAction -> SHALL COLON VerbAction VerbComplement AuxiliarSymbol1 @ ; $, 
AuxiliarSymbol1 -> AuxiliarSymbol1 @ COMMA VerbAction VerbComplement ; COMMA, $, 


68: AuxiliarSymbol1 -> COMMA VerbAction @ VerbComplement ; COMMA, $, 


69: AuxiliarSymbol1 -> AuxiliarSymbol1 COMMA @ VerbAction VerbComplement ; COMMA, $, 


70: AuxiliarSymbol1 -> COMMA VerbAction VerbComplement @ ; COMMA, $, 


71: AuxiliarSymbol1 -> AuxiliarSymbol1 COMMA VerbAction @ VerbComplement ; COMMA, $, 


72: AuxiliarSymbol1 -> AuxiliarSymbol1 COMMA VerbAction VerbComplement @ ; COMMA, $, 


