| 
						
					 | 
					
						
						
						
						
							
						
						
							960f891393
							
						
					 | 
					
						
						
							
							Remove abacus dependency from PluginManager.
						
						
						
						
						
					 | 
					
						2017-07-30 14:42:06 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b599bef775
							
						
					 | 
					
						
						
							
							Write more tests for the Lexer.
						
						
						
						
						
					 | 
					
						2017-07-30 14:12:17 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							28004ed98d
							
						
					 | 
					
						
						
							
							Write tests for special cases.
						
						
						
						
						
					 | 
					
						2017-07-30 00:46:42 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							317cc552e6
							
						
					 | 
					
						
						
							
							Write basic tests for string matching.
						
						
						
						
						
					 | 
					
						2017-07-29 23:48:01 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							43c11f8454
							
						
					 | 
					
						
						
							
							Move the source files into a new default directory.
						
						
						
						
						
					 | 
					
						2017-07-29 23:44:21 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							3131d96d07
							
						
					 | 
					
						
						
							
							Merge branch 'new-parser-prep' into unit-tests
						
						
						
						
						
					 | 
					
						2017-07-29 23:42:23 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							542f4b26ab
							
						
					 | 
					
						
						
							
							Fix README formatting.
						
						
						
						
						
						
						
						[ci skip] 
						
					 | 
					
						2017-07-29 23:35:56 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							d449e58888
							
						
					 | 
					
						
						
							
							Add the build badge to the README page.
						
						
						
						
						
						
						
						[ci skip] 
						
					 | 
					
						2017-07-29 23:35:15 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							085569900b
							
						
					 | 
					
						
						
							
							Add a .travis.yml to run TravisCI tests.
						
						
						
						
						
					 | 
					
						2017-07-29 23:29:10 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							7b2ee1c87a
							
						
					 | 
					
						
						
							
							Create empty class, getting ready to write tests.
						
						
						
						
						
					 | 
					
						2017-07-29 21:49:36 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							274826cc09
							
						
					 | 
					
						
						
							
							Replace the old TreeBuilder with the new TreeBuilder.
						
						
						
						
						
					 | 
					
						2017-07-29 21:37:55 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bfee4ec322
							
						
					 | 
					
						
						
							
							Implement a LexerTokenizer and a ShuntingYard parser.
						
						
						
						
						
						
						
						These are basically two pieces of the old TreeBuilder, but decoupled
and reimplemented conventionally. 
						
					 | 
					
						2017-07-29 21:37:32 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bd1f7b8786
							
						
					 | 
					
						
						
							
							Add comments to the two parsing interfaces.
						
						
						
						
						
					 | 
					
						2017-07-29 21:36:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							90c6625108
							
						
					 | 
					
						
						
							
							Change matches to store the string they matched.
						
						
						
						
						
					 | 
					
						2017-07-29 21:20:11 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a99b6b647f
							
						
					 | 
					
						
						
							
							Implement the components of a new tree builder.
						
						
						
						
						
					 | 
					
						2017-07-29 21:02:41 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							d12d53032b
							
						
					 | 
					
						
						
							
							Merge branch 'architecture'
						
						
						
						
						
					 | 
					
						2017-07-29 19:30:36 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							ff31dd6e47
							
						
					 | 
					
						
						
							
							Update README.md
						
						
						
						
						
					 | 
					
						2017-07-28 23:26:35 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							9454620489
							
						
					 | 
					
						
						
							
							Remove precision specification as it seems detrimental.
						
						
						
						
						
					 | 
					
						2017-07-28 22:51:59 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1160768ee5
							
						
					 | 
					
						
						
							
							Allow plugins to register number implementations and use user's choice.
						
						
						
						
						
					 | 
					
						2017-07-28 22:17:22 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1ce9fc6b1c
							
						
					 | 
					
						
						
							
							Add configuration object to Abacus.
						
						
						
						
						
					 | 
					
						2017-07-28 21:37:47 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							acf3d85584
							
						
					 | 
					
						
						
							
							Merge branch 'configuration' into architecture
						
						
						
						
						
					 | 
					
						2017-07-28 21:31:45 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							6c80d8fe93
							
						
					 | 
					
						
						
							
							Rewrite Abacus to be the central class of the application.
						
						
						
						
						
					 | 
					
						2017-07-28 21:25:02 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c230675855
							
						
					 | 
					
						
						
							
							Change precision to getMaxPrecision, as precision can be configured.
						
						
						
						
						
					 | 
					
						2017-07-28 20:04:13 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bd44307f2b
							
						
					 | 
					
						
						
							
							Create a ConfigurationObject class.
						
						
						
						
						
					 | 
					
						2017-07-28 20:03:50 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a949a27da4
							
						
					 | 
					
						
						
							
							Make ClassFinder return generic List objects.
						
						
						
						
						
					 | 
					
						2017-07-28 19:36:34 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							5f2f2c8589
							
						
					 | 
					
						
						
							
							Add more entries to .gitignore.
						
						
						
						
						
					 | 
					
						2017-07-28 18:48:37 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							7b74b734a3
							
						
					 | 
					
						
						
							
							Generate the application configuration for abacus.
						
						
						
						
						
					 | 
					
						2017-07-28 18:45:56 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							352c578d15
							
						
					 | 
					
						
						
							
							Set up a gradle wrapper for abacus.
						
						
						
						
						
					 | 
					
						2017-07-28 17:18:14 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							5c301e4afa
							
						
					 | 
					
						
						
							
							Load default plugin without jars.
						
						
						
						
						
					 | 
					
						2017-07-28 15:22:38 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8c5306051e
							
						
					 | 
					
						
						
							
							Add a toString for UnaryPrefixNode
						
						
						
						
						
					 | 
					
						2017-07-28 14:57:11 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c3bb3d7d3f
							
						
					 | 
					
						
						
							
							Remove unused default value from PreciseNumber
						
						
						
						
						
					 | 
					
						2017-07-28 14:55:01 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							556a72f946
							
						
					 | 
					
						
						
							
							Change the constructor for NumberNode
						
						
						
						
						
					 | 
					
						2017-07-28 14:47:34 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f303093a3f
							
						
					 | 
					
						
						
							
							Add a promotion priority to PerciseNumber
						
						
						
						
						
					 | 
					
						2017-07-28 14:39:37 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8dae4a880e
							
						
					 | 
					
						
						
							
							Comment class finder.
						
						
						
						
						
					 | 
					
						2017-07-28 14:32:27 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							243dc81deb
							
						
					 | 
					
						
						
							
							Change ClassFinder code to be static.
						
						
						
						
						
					 | 
					
						2017-07-28 14:21:43 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0c07695991
							
						
					 | 
					
						
						
							
							Merge branch 'unary'
						
						
						
						
						
					 | 
					
						2017-07-28 13:28:59 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							ff689f9bd5
							
						
					 | 
					
						
						
							
							Merge branch 'big-decimal'
						
						
						
						
						
					 | 
					
						2017-07-28 13:18:44 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Arthur Drobot
							
						 
					 | 
					
						
						
						
						
							
						
						
							c184b55738
							
						
					 | 
					
						
						
							
							Implement preciseNumber for arbitrary precision.
						
						
						
						
						
					 | 
					
						2017-07-28 11:38:22 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							dc410917b3
							
						
					 | 
					
						
						
							
							Remove old ClassFinder and hardcoded folder names, and fix class filter.
						
						
						
						
						
					 | 
					
						2017-07-28 11:35:23 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							9850f896bb
							
						
					 | 
					
						
						
							
							Remove unneeded files from git.
						
						
						
						
						
					 | 
					
						2017-07-28 11:23:25 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0b3648d4f3
							
						
					 | 
					
						
						
							
							Fix null pointer exceptions associated with turning ! into an operator.
						
						
						
						
						
					 | 
					
						2017-07-28 11:19:41 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								rileyJones
							
						 
					 | 
					
						
						
						
						
							
						
						
							69e3b55643
							
						
					 | 
					
						
						
							
							Add external plugin support
						
						
						
						
						
					 | 
					
						2017-07-28 11:17:54 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							2ba6e22fcb
							
						
					 | 
					
						
						
							
							Rename OpNode to BinaryInfixNode.
						
						
						
						
						
					 | 
					
						2017-07-28 11:15:36 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							5228773b5e
							
						
					 | 
					
						
						
							
							Implement unary operators.
						
						
						
						
						
					 | 
					
						2017-07-28 11:14:45 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							42393ca6a6
							
						
					 | 
					
						
						
							
							Add operator types.
						
						
						
						
						
					 | 
					
						2017-07-28 10:26:25 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b20ddc2013
							
						
					 | 
					
						
						
							
							Add rounding to naive number.
						
						
						
						
						
					 | 
					
						2017-07-28 09:57:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a881640bf6
							
						
					 | 
					
						
						
							
							Make the decimal matching optional.
						
						
						
						
						
					 | 
					
						2017-07-28 09:52:14 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0263086e10
							
						
					 | 
					
						
						
							
							Add link nodes to collections and check for their presence.
						
						
						
						
						
						
						
						This prevents infinite loops, as Link nodes do not follow regular
addInto behavior. 
						
					 | 
					
						2017-07-28 09:51:59 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c9fad36d16
							
						
					 | 
					
						
						
							
							Fix bug causing an NPE when sqrt() was called.
						
						
						
						
						
					 | 
					
						2017-07-27 19:30:40 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							2cc4bd14ce
							
						
					 | 
					
						
						
							
							Switch all uses of *List, *Map to just List and Map.
						
						
						
						
						
					 | 
					
						2017-07-27 18:19:12 -07:00 | 
					
					
						
						
							
							
							
						
					 |