|
e6e2e94404
|
Add symbol table
|
2025-05-16 21:00:57 +02:00 |
|
|
0867e99cc1
|
Various messes
|
2025-05-16 21:00:14 +02:00 |
|
|
5d0f4b4767
|
Move definition of REFERENCE classes to its own file
Dereferencing is still defined in high-level.lisp, this might change
in the future since I'm sort of restructuring a little bit.
|
2025-05-16 21:00:14 +02:00 |
|
|
449e36e183
|
Add reference equality test (only implemented for constants so far)
|
2025-05-16 21:00:14 +02:00 |
|
|
e88e966521
|
Add mechanism for transforming objects to different types
|
2025-05-16 21:00:14 +02:00 |
|
|
3211f6d441
|
Add primitive tokenizer for USC
|
2025-05-16 12:31:18 +02:00 |
|
|
b9bda5ad68
|
Add missing RELATIVE-MIXIN
|
2025-05-16 12:31:18 +02:00 |
|
|
bc3e07356e
|
Add a USC test program
|
2025-05-16 10:39:03 +02:00 |
|
|
c336e43c19
|
Add bytesquashing (turning instructions etc. into dead bytes)
|
2025-05-08 22:18:57 +02:00 |
|
|
010cc5dd87
|
Make FIX-LABEL-ADDRESSES-IN-INSTRUCTION-LIST add PROGRAM_END label
|
2025-05-08 22:18:57 +02:00 |
|
|
9d2d0dea6b
|
Fix instruction redefinition and add some opcodes
|
2025-05-08 22:18:57 +02:00 |
|
|
184d0324c0
|
Fix broken INSTRUCTION-LENGTH
|
2025-05-08 22:18:57 +02:00 |
|
|
31bb5f8509
|
Add offset label class
|
2025-05-08 22:18:57 +02:00 |
|
|
15a70836ac
|
Add temporary ARGVEC and VARVEC definitions
|
2025-05-08 22:18:57 +02:00 |
|
|
4a4a7b8485
|
Add LABELP predicate
|
2025-05-08 22:18:57 +02:00 |
|
|
379d33d5a1
|
Move label name + prefix warning to the right place
|
2025-05-08 22:18:57 +02:00 |
|
|
eec5edc715
|
Correct instruction length of immediates
|
2025-05-08 22:18:57 +02:00 |
|
|
37b2864a7d
|
Add function to compute addresses of labels in instruction list
|
2025-05-08 19:36:10 +02:00 |
|
|
501da2341e
|
Bind *LABEL-COUNTER* to 0 at the start of compiling
|
2025-05-08 19:33:31 +02:00 |
|
|
bcc039774b
|
Move *LABEL-COUNTER* to label.lisp
|
2025-05-08 19:33:13 +02:00 |
|
|
5ca740efa9
|
Add PRODUCE-COMMENT
|
2025-05-08 19:32:54 +02:00 |
|
|
8dd78265b4
|
Nicer instruction printing
|
2025-05-08 19:32:43 +02:00 |
|
|
41bd413b4c
|
Add LABEL class and replace uses of temporary strings with it
|
2025-05-08 19:10:38 +02:00 |
|
|
76f1fa0658
|
Add relative addressing type for branches
|
2025-05-08 19:10:15 +02:00 |
|
|
37241a1fc3
|
Replace the text assembly in high-level with instruction objects
|
2025-05-08 17:11:57 +02:00 |
|
|
0a3675feac
|
Turn the user-side compiler into a proper ASDF system
|
2025-05-03 12:22:56 +02:00 |
|