-
01b695eb6a
base: implement LOG macro which only prints if VERBOSE_LOGS = 1
Aryadev Chavali
2026-02-05 03:57:33 +00:00
-
500661d68e
LICENSE: Unlicense -> GPL Version 2
Aryadev Chavali
2026-02-04 22:37:23 +00:00
-
ea2f745f1e
Split out tests a bit, made a stronger API for running the full test suite
Aryadev Chavali
2026-02-04 20:44:04 +00:00
-
0681bb4314
Not worth the trouble
Aryadev Chavali
2026-02-04 20:09:32 +00:00
-
2839da55db
Update compiler choice in Makefile
Aryadev Chavali
2026-02-04 20:08:28 +00:00
-
d4612fa0ef
Merge remote-tracking branch 'github/master'
Aryadev Chavali
2026-02-04 20:08:18 +00:00
-
-
5de0e33fb3
Update C/C++ workflow to use debug and release modes
oreodave
2026-02-04 20:07:10 +00:00
-
2d7adf595f
Add testing to build system
Aryadev Chavali
2026-02-04 20:06:38 +00:00
-
ce7185f923
Split off testing API into header, separate from source
Aryadev Chavali
2026-02-04 20:06:04 +00:00
-
52a56c27f6
Add tag.h to alisp.h
Aryadev Chavali
2026-02-04 20:05:53 +00:00
-
-
270d4a4d6a
Adjust README
Aryadev Chavali
2026-02-04 19:40:48 +00:00
-
7892c03e35
Clean up buildsystem
Aryadev Chavali
2026-02-04 19:38:19 +00:00
-
7fe8576c05
Move sys.c into lisp.c
Aryadev Chavali
2026-02-04 19:38:09 +00:00
-
7aae45e9c4
Move everything to src/ folder
Aryadev Chavali
2026-02-04 19:29:04 +00:00
-
7f8412fe5a
Split alisp.h into several header files, in /include folder.
Aryadev Chavali
2026-02-04 19:26:56 +00:00
-
27108aa811
Update license formats for all source code
Aryadev Chavali
2026-02-03 19:02:47 +00:00
-
698b2b96b1
vec: switch to pointer to u8 instead of void pointer for vec_data
Aryadev Chavali
2026-02-03 18:55:28 +00:00
-
0162dcc709
Switch to Makefile for build system
Aryadev Chavali
2026-02-03 18:55:00 +00:00
-
6ec0108566
vec: is_inlined -> not_inlined
Aryadev Chavali
2026-01-22 16:37:58 +00:00
-
865ab22fdc
Make VEC_GET take an index along with the type
Aryadev Chavali
2026-01-21 09:48:29 +00:00
-
8c190e955d
Make conses a vector, add VEC_SIZE macro
Aryadev Chavali
2026-01-21 09:44:18 +00:00
-
2ec1dfa083
Move some stuff around for cleanliness
Aryadev Chavali
2026-01-21 09:33:35 +00:00
-
bb55895e94
Test program to read all whitespace delimited tokens in a text file
Aryadev Chavali
2026-01-21 09:27:59 +00:00
-
eda23c8278
More comments and helpful explanations
Aryadev Chavali
2026-01-21 09:27:43 +00:00
-
dae6382f4b
Added stream_till and stream_while helpers
Aryadev Chavali
2026-01-21 09:27:12 +00:00
-
88c9d01677
stream: Copy on stream_init_string
Aryadev Chavali
2025-10-19 23:04:40 +01:00
-
66c5134eb5
Remove impl folder
Aryadev Chavali
2025-10-19 23:04:04 +01:00
-
913b34588f
build: simplify looking for library files
Aryadev Chavali
2025-10-19 22:25:24 +01:00
-
10c391367d
build: Add some more warning flags for compilation-based-refactoring
Aryadev Chavali
2025-10-19 22:24:46 +01:00
-
cbfcf24ca2
stream: Introduce PIPE type
Aryadev Chavali
2025-10-19 22:22:23 +01:00
-
030a289497
Some changes to how streams work, clean up alisp.org
Aryadev Chavali
2025-09-01 21:47:25 +01:00
-
1aa01d2a89
Merge remote-tracking branch 'origin/master'
Aryadev Chavali
2025-09-01 21:45:18 +01:00
-
-
700c3b1d1b
Move implementation files into their own folder
Aryadev Chavali
2025-09-01 21:26:01 +01:00
-
a9b08d3a11
Add printer for SV's that provides debug information
Aryadev Chavali
2025-08-29 20:04:35 +01:00
-
d62a11bb35
Modify main.c to better test stream
Aryadev Chavali
2025-08-29 20:04:21 +01:00
-
4d01a66401
Read an initial chunk on initialising a stream
Aryadev Chavali
2025-08-29 20:04:00 +01:00
-
fadbbd8927
make eoc also check feof on STREAM_TYPE_FILE
Aryadev Chavali
2025-08-29 20:03:43 +01:00
-
b403368d11
More tests
Aryadev Chavali
2025-08-29 14:53:34 +01:00
-
7595c46f5c
Fix bug where chunking overwrites previously cached results
Aryadev Chavali
2025-08-29 14:53:18 +01:00
-
73736cf77c
New example text and another test
Aryadev Chavali
2025-08-29 08:42:18 +01:00
-
d73380035c
Fixed some more issues with streams (stdin/pipe based)
Aryadev Chavali
2025-08-29 08:41:49 +01:00
-
29d2453288
Cleaned up bugs with stream implementation
Aryadev Chavali
2025-08-29 08:28:32 +01:00
-
-
cc56a2ee2b
Still got some failures, but a basic stream implementation
Aryadev Chavali
2025-08-28 22:55:41 +01:00
-
66c6400731
Made a load of tasks for a reader system, also task for BigIntegers
Aryadev Chavali
2025-08-22 00:29:12 +01:00
-
bbb405fca9
Refactor testing system, and add more tests
Aryadev Chavali
2025-08-21 23:19:18 +01:00
-
49a3302fd6
Split out tests into its own file
Aryadev Chavali
2025-08-21 22:02:23 +01:00
-
89c77a796d
Add the ability to run the executable after building it in build.sh
Aryadev Chavali
2025-08-21 21:54:27 +01:00
-
0da524f5a8
Clean up tests a bit
Aryadev Chavali
2025-08-21 21:54:22 +01:00
-
85b83d7a20
Small optimisation: don't initialise a symbol table immediately on init
Aryadev Chavali
2025-08-21 21:53:09 +01:00
-
ed37f7cd80
cons_test written
Aryadev Chavali
2025-08-21 21:27:01 +01:00
-
29b18bc1de
Finish value constructors TODO, start container constructors TODO
Aryadev Chavali
2025-08-21 14:56:07 +01:00
-
0f68afd9a0
Make nicer primitive functions for car/cdr
Aryadev Chavali
2025-08-21 14:54:57 +01:00
-
742f19886c
Designed tests for make_int and intern with their destructors
Aryadev Chavali
2025-08-21 08:35:32 +01:00
-
e9eaba12d1
Fix issues with buffer overflow when printing products of sv_copy
Aryadev Chavali
2025-08-21 08:34:37 +01:00
-
7853f637c0
Some more notes
Aryadev Chavali
2025-08-21 00:30:07 +01:00
-
5ac3cbe6c2
Made an "issue tracker" and note holder
Aryadev Chavali
2025-08-21 00:07:06 +01:00
-
59946c8831
Made some tests to go through
Aryadev Chavali
2025-08-21 00:06:57 +01:00
-
d2bb858144
Made a little test case for vectors
Aryadev Chavali
2025-08-20 23:37:54 +01:00
-
847eb1a69b
Refactor vectors to SBO, removing inlined entirely.
Aryadev Chavali
2025-08-20 23:27:04 +01:00
-
13142dc7f3
refactor lisp runtime to use vec_t* instead of ivec_t*
Aryadev Chavali
2025-08-20 22:43:23 +01:00
-
6e2db6825d
Stable vector implementation
Aryadev Chavali
2025-08-20 22:33:40 +01:00
-
2369185b26
remove parameter names in header
Aryadev Chavali
2025-08-20 22:33:04 +01:00
-
e1294a28cd
ivec_ensure_remaining -> ivec_ensure_free
Aryadev Chavali
2025-08-20 22:32:45 +01:00
-
55293ae396
vec -> ivec
Aryadev Chavali
2025-08-20 22:19:14 +01:00
-
df558da7e1
Use sv_t instead of raw char*
Aryadev Chavali
2025-08-20 21:50:58 +01:00
-
643896e2c8
rename base.h -> alisp.h
Aryadev Chavali
2025-08-20 21:24:07 +01:00
-
3074ba5bab
Constructors and context -> sys
Aryadev Chavali
2025-08-20 21:12:46 +01:00
-
99396b0533
README
Aryadev Chavali
2025-08-20 00:10:34 +01:00
-
0d6b0de88d
Basic template for a system context and constructors
Aryadev Chavali
2025-08-20 00:00:33 +01:00
-
f8c2ec86ae
Test for tagging integers
Aryadev Chavali
2025-08-19 23:22:12 +01:00
-
779c4b8305
Conses and Vectors for my tagging scheme
Aryadev Chavali
2025-08-19 23:20:19 +01:00
-
7ac2a80b11
Pointer tagging!
Aryadev Chavali
2025-08-19 23:06:37 +01:00
-
6dfe3e72a1
Make sym_table_find return the c-string in question directly
Aryadev Chavali
2025-08-19 23:02:07 +01:00
-
e7f4b0440c
Add sanitisers to build
Aryadev Chavali
2025-08-19 22:55:20 +01:00
-
78aa7d6fb3
Separate out implementation to make looking at code files easier
Aryadev Chavali
2025-08-19 22:53:19 +01:00
-
b87a0c473a
Separated out the definitions to clean up a bit
Aryadev Chavali
2025-08-19 22:47:57 +01:00
-
f14a2680fd
200 line symbol table implementation and the first commit
Aryadev Chavali
2025-08-19 22:39:45 +01:00