Re-wrote Tokenizer to return Strings
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
added some stuff TODO
deprecated Token
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Ran a whole bunch of Extract Method
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Fixed bug in lexAngle and lexWorm by changing BufferedReader to PushbackReader.
Switched '!' from a singleCharacterToken to a lexWow() method
Added test cases to source control
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Began writing top-down recursive parser and associated prettyprinter.
Parses as LL(1) grammar, with gnasty duplication of information between
  ParserImpl.parseXXX() and XXX.prettyPrint()
Currently parses/pprints Program and Rule
Added line number support to Tokenizer
Added two types of syntax error
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Merge branch 'FaultInjection'

Made some previously-abstract methods of Node concrete in Node but did not implement yet.
Removed braindead assumption that all nodes are binary.
Removed swapChildren since it only applies to binary nodes.
Left errors in BinaryCondition, BinaryOp, FaultInjector because they're part of Eileen's progress

Conflicts:
	student/Condition.java
	student/Node.java
	student/Program.java
	student/Rule.java

Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
reminder to implement --extend for ParserFactory
Condition/Conjunction/Relation. Probably will change.
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Refactored UnlimitedArityNode into Node.
Did the resulting stupid-dance for affected node types.
Removed Conjunction/Relation
TODO make it less ugly.

Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Refactored UnlimitedArityNode into Node.
Did the resulting stupid-dance for affected node types.
Removed Conjunction/Relation
TODO make it less ugly.

Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Merge branch 'parser' of ssh://github.com/actorclavilis/pandaworld into parser

Conflicts:
	student/BinaryArithmeticOperator.java
	student/BinaryBooleanOperator.java
	student/BinaryCondition.java
	student/FaultInjector.java

Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Merge branch 'FaultInjection'

Please, don't check this one out.

Conflicts:
	student/BinaryCondition.java
	student/Condition.java
	student/Node.java
	student/ParserImpl.java
	student/PrettyPrint.java
	student/SyntaxError.java
	student/UnlimitedArityNode.java

Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Merge branch 'parser'

Wooow that was a headache. Removed BinaryNode, as well.

Conflicts:
	student/BinaryArithmeticOperator.java
	student/Condition.java
	student/Node.java
	student/ParserImpl.java
	student/UnlimitedArityNode.java

Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Some random cleanup.
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Updated Node to not be so abstract.
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Merge branch 'CommandLine'
Cleaned up.
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Action BinaryBooleanOperator Condition Update
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
BinaryRelation
Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>
Merge branch 'node'

Conflicts:
	student/util/Functions.java

Signed-off-by: Harrison W. Houghton '16 <haro@haro-Satellite-P740D.(none)>