=
|
81d5a545cf
|
Some new list functions and better error handling
New list functions include (append) (at) (rest) and (reverse). Single quotes now supported for strings.
|
2020-05-28 15:28:28 +01:00 |
=
|
d041e7c5bb
|
Switch to new testing style
Do blocks of tests, and only report individual tests on error, to save space. Add more tests, including some for upcoming list functions
|
2020-05-28 15:25:36 +01:00 |
=
|
f0a8f6ca43
|
Start using switches to warn on unhandled types
|
2020-05-23 18:01:15 +01:00 |
Sage Vaillancourt
|
edf57a3050
|
Update README.md with explanation of basic built-ins.
|
2020-05-22 19:51:19 +00:00 |
=
|
44c9c7a8a1
|
Use malloc'd strings. Add filter function
|
2020-05-22 06:16:45 +01:00 |
=
|
ba2cf83759
|
Disable tests on `make debug`
|
2020-05-22 06:11:35 +01:00 |
=
|
20f1985e1d
|
Semicolons treated as whitespace between tokens
|
2020-05-22 06:06:34 +01:00 |
=
|
bf1ce6e6f6
|
Cleaned and reorganized and renamed stuff
|
2020-05-22 06:04:00 +01:00 |
=
|
199eef7681
|
Fix saving on Pebble. Break funcs into '...' menu
Bump to 0.2
|
2020-05-21 17:57:24 +01:00 |
=
|
3dee4eb8dc
|
Added SKIP_FIRST() macro for list iteration
|
2020-05-20 02:26:56 +01:00 |
=
|
7ad541eb02
|
Variableize Makefile and adjust pebble tokens
Also made repl() a void function
|
2020-05-20 01:37:15 +01:00 |
=
|
8bdf42f6fd
|
Revert "Add basic struct notion and tests."
This reverts commit 95762976c5 .
Turns out these structs are not implemented well.
|
2020-05-18 02:22:39 +01:00 |
=
|
95762976c5
|
Add basic struct notion and tests.
Don't auto-run tests in debug mode. Some new tests fail for list-related reasons (some work in the REPL).
|
2020-05-18 00:00:19 +01:00 |
=
|
80967b9275
|
Broke lib-type code into array. New numparse errs
|
2020-05-16 19:31:14 +01:00 |
=
|
c59789120c
|
Valgrind should only print errors in tests
|
2020-05-16 16:12:12 +01:00 |
=
|
c97cbe850c
|
Ensure plain lists have elements evaluated
Add relevant tests. Add new doc comments. Some code shifting.
Tests pass. Valgrind is clean.
|
2020-05-16 15:46:19 +01:00 |
=
|
efb151d0ef
|
All known memory leaks handled!
Watch the commented `if` -127,7 +137,10 @ Object eval for weird behavior
|
2020-05-16 04:22:08 +01:00 |
=
|
f488e29c54
|
Implement liberal string copying and destruction
|
2020-05-15 21:28:16 +01:00 |
=
|
82f1f03d7b
|
Clean up makefile and tests
|
2020-05-15 21:27:45 +01:00 |
=
|
58705b4aa9
|
Cat with `+`; Related tests. Reordered pebblisp.c
|
2020-05-15 05:43:08 +01:00 |
=
|
4c228f8fb1
|
Got Pebble compilation working again
|
2020-05-15 04:57:51 +01:00 |
=
|
1c82c6f726
|
Fixed some parsing (tests pass!). Some clean up.
|
2020-05-15 04:51:59 +01:00 |
=
|
45cbf51f50
|
Added valgrind op to tests. Added recursive test.
|
2020-05-15 04:50:53 +01:00 |
=
|
8a45444c52
|
Some clean-up. Removed NO_REPL (redundant via cli)
|
2020-05-11 06:15:44 +01:00 |
=
|
4f6aedc4fa
|
Begin adding support for Window creation
|
2020-05-11 06:15:24 +01:00 |
=
|
60d6022d46
|
Multi-statements in cmdline args. Added tests.
Commented out unnecessary deleteEnv() in main(). Was segfaulting. May be a bigger bug, there.
|
2020-05-10 19:16:50 +01:00 |
=
|
340af00a29
|
Enable multi-statements in one line. Break out env
|
2020-05-10 18:52:22 +01:00 |
=
|
263af226b7
|
Improved testing. Added `spent` and '"' to pebble
Tests automatically run on `make`. Removed breaking cleanObject() in parseEval()
|
2020-05-10 17:51:46 +01:00 |
=
|
d83fa29bb4
|
Began `cat` code and added `spent` demo func
|
2020-05-10 07:27:59 +01:00 |
=
|
874420b3d5
|
Adjusted func types to account for possible eval
Basic ops work with lists. For example (+ 5 (10 15)) => (15 20)
|
2020-05-10 04:53:10 +01:00 |
=
|
d9c860805f
|
Turns out recursion worked the whole time.
Fixed issue with too-small REPL input buffer...
|
2020-05-10 03:32:26 +01:00 |
=
|
cb945a1e41
|
Seem to have resolved bad nesting issue
copyList() now properly deep-copies.
Recursive functions still not working.
|
2020-05-10 01:39:01 +01:00 |
=
|
9fe35450df
|
Begin simple testing script
|
2020-05-09 19:58:28 +01:00 |
=
|
96abccec7e
|
Lead on nested function borkage (pebblisp.c:222)
|
2020-05-09 19:57:21 +01:00 |
=
|
3e62d57166
|
Commands can be issued as args to the executable
|
2020-05-08 17:08:14 +01:00 |
=
|
29aa001de8
|
Clean-up. Added startList(). Fixed `T` and `F`
|
2020-05-08 17:00:14 +01:00 |
=
|
1da347e612
|
Added more error-catching
|
2020-05-08 07:29:06 +01:00 |
=
|
944d9287dc
|
Increased token size! Added more doc comments.
|
2020-05-08 06:18:20 +01:00 |
=
|
73bfffcf55
|
Clean up printf cruft. Begin adding doc comments
|
2020-05-08 05:32:08 +01:00 |
=
|
3843e34a51
|
Big mess, but something in there got `map` working
|
2020-05-08 03:37:54 +01:00 |
=
|
a286943984
|
Busted `map` with less malloc
|
2020-05-08 01:32:01 +01:00 |
=
|
4bc3337dcd
|
Better handling of raw lists
|
2020-05-06 16:58:09 +01:00 |
=
|
7906e55220
|
Slight clean-up and error-catching
|
2020-05-06 08:09:25 +01:00 |
=
|
80ca6e1960
|
Add Object helpers (less redundancy). Add new errs
|
2020-05-06 07:12:58 +01:00 |
=
|
f2c09c0818
|
Some ops support several args e.g. (+ 1 2 3)
|
2020-05-06 06:00:40 +01:00 |
=
|
6616cadbd5
|
Name the executable from the makefile
|
2020-05-06 05:51:19 +01:00 |
=
|
42c9f24f85
|
Added PC makefile, and defines for debug on/off
|
2020-05-06 05:47:14 +01:00 |
=
|
63be5f9435
|
Corrected bad error printing on PC
|
2020-05-06 05:20:09 +01:00 |
=
|
a990084da7
|
Update readme from PebbleCalc
|
2020-05-06 04:33:24 +01:00 |
Sage Vaillancourt
|
cab7ebc79a
|
Remove tags file. Add .gitignore
|
2020-05-06 04:33:24 +01:00 |