with A and B as centers and radius as 4 and 5 cm draw two arcs intersecting eachother at M
Interpreting "with A and B as centers and radius as 4 and 5 cm draw two arcs intersecting eachother at M"...
No. of possibilities 8640
Generating list of words
Printing List of words
"given" leafIndex: 0
"A" leafIndex: 0
"and" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"and" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"and" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "given A and B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 1th possibility "given A and B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"same" leafIndex: 0
"A" leafIndex: 0
"and" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"and" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"and" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "same A and B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 2th possibility "same A and B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"given" leafIndex: 0
"A" leafIndex: 0
"length" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"and" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"and" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "given A length B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 3th possibility "given A length B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"given" leafIndex: 0
"A" leafIndex: 0
"and" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"length" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"and" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "given A and B as centers length radius as 4 and 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 4th possibility "given A and B as centers length radius as 4 and 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"given" leafIndex: 0
"A" leafIndex: 0
"and" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"and" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"length" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "given A and B as centers and radius as 4 length 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 5th possibility "given A and B as centers and radius as 4 length 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"same" leafIndex: 0
"A" leafIndex: 0
"length" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"and" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"and" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "same A length B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 6th possibility "same A length B as centers and radius as 4 and 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"same" leafIndex: 0
"A" leafIndex: 0
"and" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"length" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"and" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "same A and B as centers length radius as 4 and 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 7th possibility "same A and B as centers length radius as 4 and 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"same" leafIndex: 0
"A" leafIndex: 0
"and" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"and" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"length" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "same A and B as centers and radius as 4 length 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 8th possibility "same A and B as centers and radius as 4 length 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"given" leafIndex: 0
"A" leafIndex: 0
"length" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"length" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"and" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "given A length B as centers length radius as 4 and 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 9th possibility "given A length B as centers length radius as 4 and 5 cm construct two arcs intersecting eachother at M"
Generating list of words
Printing List of words
"given" leafIndex: 0
"A" leafIndex: 0
"length" leafIndex: 0
"B" leafIndex: 0
"as" leafIndex: 0
"centers" leafIndex: 0
"and" leafIndex: 0
"radius" leafIndex: 0
"as" leafIndex: 0
"4" leafIndex: 0
"length" leafIndex: 0
"5" leafIndex: 0
"cm" leafIndex: 0
"construct" leafIndex: 0
"two" leafIndex: 0
"arcs" leafIndex: 0
"intersecting" leafIndex: 0
"eachother" leafIndex: 0
"at" leafIndex: 0
"M" leafIndex: 0
Parsing "given A length B as centers and radius as 4 length 5 cm construct two arcs intersecting eachother at M"
ParseTree::parse()
ParseTree::recursiveParse(command, 0, -1)
Trying production rule command -> constructCommand 
ParseTree::recursiveParse(constructCommand, 0, -1)
Trying production rule constructCommand -> CONSTRUCT constructibleAndProperties 
ParseTree::recursiveParse(CONSTRUCT, 0, -1)
Trying production rule CONSTRUCT -> 'construct' 
ParseTree::recursiveParse('construct', 0, -1)
FOUND TERMINAL 'construct' AS construct AT 13 index with 1 as leaf index
Left child tree at 'construct'
CONSTRUCT
|	'construct' === construct
Left child tree at CONSTRUCT
ParseTree::recursiveParse(constructibleAndProperties, 1, 13)
Trying production rule constructibleAndProperties -> lineSegmentAndProperties 
ParseTree::recursiveParse(lineSegmentAndProperties, 1, 13)
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment GIVENTHAT conditions 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment lineSegmentProperties 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Trying production rule lineSegmentAndProperties -> LINESEGMENT addressLineSegment parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINESEGMENT, 1, 13)
Trying production rule LINESEGMENT -> 'line' 'segment' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINESEGMENT
Could not derive lineSegmentAndProperties
Trying production rule constructibleAndProperties -> lineAndProperties 
ParseTree::recursiveParse(lineAndProperties, 1, 13)
Trying production rule lineAndProperties -> LINE [a-z] perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] parallelToClause parallelConditionClause 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Trying production rule lineAndProperties -> LINE [a-z] 
ParseTree::recursiveParse(LINE, 1, 13)
Trying production rule LINE -> 'line' 
ParseTree::recursiveParse('line', 1, 13)
Could not derive 'line'
Could not derive LINE
Could not derive lineAndProperties
Trying production rule constructibleAndProperties -> arcAndProperties 
ParseTree::recursiveParse(arcAndProperties, 1, 13)
Trying production rule arcAndProperties -> ARC arcProperties 
ParseTree::recursiveParse(ARC, 1, 13)
Trying production rule ARC -> 'arc' 
ParseTree::recursiveParse('arc', 1, 13)
Could not derive 'arc'
Could not derive ARC
Could not derive arcAndProperties
Trying production rule constructibleAndProperties -> circleAndProperties 
ParseTree::recursiveParse(circleAndProperties, 1, 13)
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE CENTER addressPoint DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE RADIUS addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Trying production rule circleAndProperties -> CIRCLE DIAMETER addressLength 
ParseTree::recursiveParse(CIRCLE, 1, 13)
Trying production rule CIRCLE -> 'circle' 
ParseTree::recursiveParse('circle', 1, 13)
Could not derive 'circle'
Could not derive CIRCLE
Could not derive circleAndProperties
Trying production rule constructibleAndProperties -> angleAndProperties 
ParseTree::recursiveParse(angleAndProperties, 1, 13)
Trying production rule angleAndProperties -> genericAngleAndProperties 
ParseTree::recursiveParse(genericAngleAndProperties, 1, 13)
Trying production rule genericAngleAndProperties -> ANGLE VERTEX addressPoint addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Trying production rule genericAngleAndProperties -> ANGLE addressAngle addressDegree 
ParseTree::recursiveParse(ANGLE, 1, 13)
Trying production rule ANGLE -> 'angle' 
ParseTree::recursiveParse('angle', 1, 13)
Could not derive 'angle'
Could not derive ANGLE
Could not derive genericAngleAndProperties
Trying production rule angleAndProperties -> rightAngleAndProperties 
ParseTree::recursiveParse(rightAngleAndProperties, 1, 13)
Trying production rule rightAngleAndProperties -> RIGHT ANGLE VERTEX addressPoint 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Trying production rule rightAngleAndProperties -> RIGHT ANGLE addressAngle 
ParseTree::recursiveParse(RIGHT, 1, 13)
Trying production rule RIGHT -> 'right' 
ParseTree::recursiveParse('right', 1, 13)
Could not derive 'right'
Could not derive RIGHT
Could not derive rightAngleAndProperties
Could not derive angleAndProperties
Trying production rule constructibleAndProperties -> rayAndProperties 
ParseTree::recursiveParse(rayAndProperties, 1, 13)
Trying production rule rayAndProperties -> RAY POINTPAIR originClause 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR originClause 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Trying production rule rayAndProperties -> RAY POINTPAIR 
ParseTree::recursiveParse(RAY, 1, 13)
Trying production rule RAY -> 'ray' 
ParseTree::recursiveParse('ray', 1, 13)
Could not derive 'ray'
Could not derive RAY
Trying production rule rayAndProperties -> RAYS POINTPAIR POINTPAIR 
ParseTree::recursiveParse(RAYS, 1, 13)
Trying production rule RAYS -> 'rays' 
ParseTree::recursiveParse('rays', 1, 13)
Could not derive 'rays'
Could not derive RAYS
Could not derive rayAndProperties
Trying production rule constructibleAndProperties -> perpendicularBisectorAndProperties 
ParseTree::recursiveParse(perpendicularBisectorAndProperties, 1, 13)
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressPerpendicularBisectableObjects addressPerpendicularBisectableObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTOR, 1, 13)
Trying production rule PERPENDICULARBISECTOR -> 'perpendicular' 'bisector' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTOR
Trying production rule perpendicularBisectorAndProperties -> PERPENDICULARBISECTORS addressIndefinitePreviousObjects 
ParseTree::recursiveParse(PERPENDICULARBISECTORS, 1, 13)
Trying production rule PERPENDICULARBISECTORS -> 'perpendicular' 'bisectors' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Could not derive PERPENDICULARBISECTORS
Could not derive perpendicularBisectorAndProperties
Trying production rule constructibleAndProperties -> bisectorAndProperties 
ParseTree::recursiveParse(bisectorAndProperties, 1, 13)
Trying production rule bisectorAndProperties -> BISECTOR addressLineSegment 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressAngle 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Trying production rule bisectorAndProperties -> BISECTOR addressIndefinitePreviousObjects 
ParseTree::recursiveParse(BISECTOR, 1, 13)
Trying production rule BISECTOR -> 'bisector' 
ParseTree::recursiveParse('bisector', 1, 13)
Could not derive 'bisector'
Could not derive BISECTOR
Could not derive bisectorAndProperties
Trying production rule constructibleAndProperties -> perpendicularAndProperties 
ParseTree::recursiveParse(perpendicularAndProperties, 1, 13)
Trying production rule perpendicularAndProperties -> perpendicularToClause perpendicularConditionClause 
ParseTree::recursiveParse(perpendicularToClause, 1, 13)
Trying production rule perpendicularToClause -> PERPENDICULAR addressLineSegment 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Trying production rule perpendicularToClause -> PERPENDICULAR addressLine 
ParseTree::recursiveParse(PERPENDICULAR, 1, 13)
Trying production rule PERPENDICULAR -> 'perpendicular' 
ParseTree::recursiveParse('perpendicular', 1, 13)
Could not derive 'perpendicular'
Trying production rule PERPENDICULAR -> 'orthogonal' 
ParseTree::recursiveParse('orthogonal', 1, 13)
Could not derive 'orthogonal'
Could not derive PERPENDICULAR
Could not derive perpendicularToClause
Could not derive perpendicularAndProperties
Trying production rule constructibleAndProperties -> chordAndProperties 
ParseTree::recursiveParse(chordAndProperties, 1, 13)
Trying production rule chordAndProperties -> CHORD addressCircle 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressCircle distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressCircle numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORD addressIndefinitePreviousObjects distanceFromCenterClause 
ParseTree::recursiveParse(CHORD, 1, 13)
Trying production rule CHORD -> 'chord' 
ParseTree::recursiveParse('chord', 1, 13)
Could not derive 'chord'
Could not derive CHORD
Trying production rule chordAndProperties -> CHORDS addressIndefinitePreviousObjects numChords 
ParseTree::recursiveParse(CHORDS, 1, 13)
Trying production rule CHORDS -> 'chords' 
ParseTree::recursiveParse('chords', 1, 13)
Could not derive 'chords'
Could not derive CHORDS
Could not derive chordAndProperties
Trying production rule constructibleAndProperties -> parallelAndProperties 
ParseTree::recursiveParse(parallelAndProperties, 1, 13)
Trying production rule parallelAndProperties -> parallelToClause parallelConditionClause 
ParseTree::recursiveParse(parallelToClause, 1, 13)
Trying production rule parallelToClause -> PARALLEL addressLineSegment 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Trying production rule parallelToClause -> PARALLEL addressLine 
ParseTree::recursiveParse(PARALLEL, 1, 13)
Trying production rule PARALLEL -> 'parallel' 
ParseTree::recursiveParse('parallel', 1, 13)
Could not derive 'parallel'
Could not derive PARALLEL
Could not derive parallelToClause
Could not derive parallelAndProperties
Setting leaf index zero for construct
Could not derive constructCommand
Trying production rule command -> markCommand 
ParseTree::recursiveParse(markCommand, 0, -1)
Trying production rule markCommand -> MARK markableAndProperties 
ParseTree::recursiveParse(MARK, 0, -1)
Trying production rule MARK -> 'mark' 
ParseTree::recursiveParse('mark', 0, -1)
Could not derive 'mark'
Trying production rule MARK -> 'draw' 
ParseTree::recursiveParse('draw', 0, -1)
Could not derive 'draw'
Trying production rule MARK -> 'label' 
ParseTree::recursiveParse('label', 0, -1)
Could not derive 'label'
Could not derive MARK
Could not derive markCommand
Trying production rule command -> cutCommand 
ParseTree::recursiveParse(cutCommand, 0, -1)
Trying production rule cutCommand -> CUT cuttableAndProperties 
ParseTree::recursiveParse(CUT, 0, -1)
Trying production rule CUT -> 'cut' 
ParseTree::recursiveParse('cut', 0, -1)
Could not derive 'cut'
Could not derive CUT
Could not derive cutCommand
Trying production rule command -> joinCommand 
ParseTree::recursiveParse(joinCommand, 0, -1)
Trying production rule joinCommand -> JOIN addressPointPairs 
ParseTree::recursiveParse(JOIN, 0, -1)
Trying production rule JOIN -> 'join' 
ParseTree::recursiveParse('join', 0, -1)
Could not derive 'join'
Could not derive JOIN
Could not derive joinCommand
Trying production rule command -> divideCommand 
ParseTree::recursiveParse(divideCommand, 0, -1)
Trying production rule divideCommand -> DIVIDE divisibleAndProperties 
ParseTree::recursiveParse(DIVIDE, 0, -1)
Trying production rule DIVIDE -> 'divide' 
ParseTree::recursiveParse('divide', 0, -1)
Could not derive 'divide'
Could not derive DIVIDE
Could not derive divideCommand
Trying production rule command -> bisectCommand 
ParseTree::recursiveParse(bisectCommand, 0, -1)
Trying production rule bisectCommand -> BISECT bisectableAndProperties 
ParseTree::recursiveParse(BISECT, 0, -1)
Trying production rule BISECT -> 'bisect' 
ParseTree::recursiveParse('bisect', 0, -1)
Could not derive 'bisect'
Could not derive BISECT
Could not derive bisectCommand
Could not parse 10th possibility "given A length B as centers and radius as 4 length 5 cm construct two arcs intersecting eachother at M"
All possibilities parsed. No parse tree found
