Commit Graph

295 Commits

Author SHA1 Message Date
Mike Cifelli 35550c46ac Updates to the unit test framework 2017-02-15 09:29:57 -05:00
Mike Cifelli fa45434228 Added a tail recursive compound interest function 2017-02-14 16:55:48 -05:00
Mike Cifelli f76c587338 A lisp function to compute compound interest and unit tests 2017-02-14 15:24:38 -05:00
Mike Cifelli ea57fc8bae Added unit tests for RuntimeEnvironment 2017-02-14 14:28:47 -05:00
Mike Cifelli b3ae5c9122 Added decorators for output text 2017-02-11 13:33:34 -05:00
Mike Cifelli ce1547d71a Formatted and cleaned some code 2017-02-11 10:51:37 -05:00
Mike Cifelli 6fa132313d Refactored error severity 2017-02-11 10:42:07 -05:00
Mike Cifelli bdcb2227c9 Removed RuntimeExceptions and associated logic 2017-02-09 12:09:51 -05:00
Mike Cifelli 1a25ddc35f Refactored the lisp interpreter builder and some error handling 2017-02-09 11:00:23 -05:00
Mike Cifelli daf51fa198 Added a unit test for Characters 2017-02-08 12:56:24 -05:00
Mike Cifelli b55738231c Added unit tests for the RuntimeEnvironment 2017-02-07 14:38:21 -05:00
Mike Cifelli 65069561b8 Formatted LispInterpreterBuilderImpl 2017-02-06 13:47:05 -05:00
Mike Cifelli 993df541aa Organized imports in several files 2017-02-06 13:44:35 -05:00
Mike Cifelli b6d717ec1c Formatted several files 2017-02-06 13:43:27 -05:00
Mike Cifelli 913fd031c6 Only allow a single interpreter to be built
Renamed Environment to RuntimeEnvironment
2017-02-06 13:39:05 -05:00
Mike Cifelli 4719e14d7f Added unit tests for the FunctionTable and ExecutionContext 2017-02-06 12:02:19 -05:00
Mike Cifelli c2a373dc85 Added the following built-ins: AND & OR 2017-02-05 16:00:56 -05:00
Mike Cifelli a9a47be6cd Allow DEFUN and LAMBDA with an empty body 2017-02-04 15:38:47 -05:00
Mike Cifelli 0a5228d5a7 Update argument validation and added unit tests
Fixed some bugs in LET and LAMBDA

Refactored the code in UserDefinedFunction
2017-02-04 13:51:10 -05:00
Mike Cifelli d7ca5d09da Added unit tests and refactored the let form
Wrote a lisp program to calculate the number of bi-weekly paydays in a year
2017-02-04 12:03:31 -05:00
Mike Cifelli db2817f7be Refactored the symbol table code 2017-01-30 16:12:38 -05:00
Mike Cifelli d3fc8f9812 Refactored the function table logic 2017-01-29 14:33:46 -05:00
Mike Cifelli 5351168763 Started refactoring UserDefinedFunction 2017-01-27 16:19:09 -05:00
Mike Cifelli 27fdc7b328 Added unit tests and refactored lambda 2017-01-27 14:31:41 -05:00
Mike Cifelli 79648cd96f Added unit tests and refactored defun 2017-01-27 12:12:27 -05:00
Mike Cifelli 5fd22b310f Simplified some predicate unit tests 2017-01-27 11:37:11 -05:00
Mike Cifelli fe880e1a02 Refactored tests to put the expected and actual values in the correct positions 2017-01-27 10:51:25 -05:00
Mike Cifelli 32db0b2520 Minor code formatting 2017-01-26 16:00:47 -05:00
Mike Cifelli 25f73e6d2e Added unit tests and refactored the load function 2017-01-26 15:58:15 -05:00
Mike Cifelli 919644d9c0 Added unit tests and refactored setf 2017-01-26 12:30:38 -05:00
Mike Cifelli 6ed24e85fe Removed an unused import 2017-01-22 11:13:17 -05:00
Mike Cifelli 1f0d312e7e Added unit tests for exit and symbol-function and refactored some code 2017-01-22 11:11:16 -05:00
Mike Cifelli ea8acd423f Refactored some code and added unit tests 2017-01-18 16:25:09 -05:00
Mike Cifelli b700b714f3 Minor update to the Environment class 2017-01-17 15:54:09 -05:00
Mike Cifelli a4cb521c7d Introduced global abstractions of input, output, and termination 2017-01-17 13:54:21 -05:00
Mike Cifelli 217c215efe Started major refactoring of several built in functions 2017-01-16 13:38:49 -05:00
Mike Cifelli 35ef281733 Refactored the built in function quote 2017-01-15 19:17:19 -05:00
Mike Cifelli 38db0862ff Added unit tests and refactored the length built in function 2017-01-15 14:23:46 -05:00
Mike Cifelli 4b75b13485 Refactored the code for math functions 2017-01-15 13:50:28 -05:00
Mike Cifelli 0560c02093 Re-organized the built in function classes 2017-01-14 18:01:14 -05:00
Mike Cifelli 9a85cb62df Added missing testcase for new LispNumber constant 2017-01-13 14:10:13 -05:00
Mike Cifelli ba59b2a8cf Added more unit tests and refactored the code for several built in functions 2017-01-13 14:05:33 -05:00
Mike Cifelli e543de6f12 Refactored and added unit tests for listp 2017-01-13 12:52:05 -05:00
Mike Cifelli cdb32e3777 Added unit tests and refactored the code for the list function 2017-01-06 17:10:00 -05:00
Mike Cifelli 5cd037fc07 Added unit tests and refactored code 2017-01-05 18:00:21 -05:00
Mike Cifelli 3cb9d89616 Refactored more code and added unit tests for the built in functions 2017-01-04 13:57:16 -05:00
Mike Cifelli 9f80fc9abe Added unit tests and refactored the equal function 2016-12-30 10:22:25 -05:00
Mike Cifelli d0da7813bd Added more unit tests and refactored some built in functions 2016-12-29 13:32:45 -05:00
Mike Cifelli 4b0c4b44a7 Started conversion to BigInteger for numbers 2016-12-25 13:56:24 -05:00
Mike Cifelli 68510ec1a8 Started refactoring and writing unit tests for DEFUN 2016-12-25 13:29:06 -05:00