Commit Graph

353 Commits

Author SHA1 Message Date
Mike Cifelli c83db3721c Finished changing car/cdr to first/rest in the code 2017-02-24 16:00:05 -05:00
Mike Cifelli 0855789fde Started changing car/cdr to first/rest, modified acceptance test fixture 2017-02-24 11:07:06 -05:00
Mike Cifelli 496f30cded Added a java recursion library 2017-02-22 14:43:03 -05:00
Mike Cifelli 8cd813ed14 Formatted a source file 2017-02-22 14:38:32 -05:00
Mike Cifelli c55bb21501 Added the FitNesse wiki and a simple acceptance test 2017-02-22 14:33:36 -05:00
Mike Cifelli 6f2802828d Resolves #5 - Added FitNesse to the project 2017-02-22 14:11:40 -05:00
Mike Cifelli 013707e11a Static import of 'eval' 2017-02-21 13:59:56 -05:00
Mike Cifelli 0c3d3ae024 Resolves #1 - Added the IF Special Form 2017-02-21 12:35:47 -05:00
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