index
:
bdl
dev
ir
main
Bad Diode's Lisp. Experiments with interpreters, compilers and VMs
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
Commit message (
Collapse
)
Author
Age
Files
Lines
...
*
Add wip function typechecking
Bad Diode
12 days
2
-9
/
+82
|
*
Add non-exhaustive typechecking for cond/match expr
Bad Diode
12 days
3
-11
/
+64
|
*
Add set typechecking
Bad Diode
12 days
2
-8
/
+33
|
*
Add while typechecking
Bad Diode
12 days
2
-4
/
+22
|
*
Add typechecking for if expressions
Bad Diode
12 days
2
-10
/
+50
|
*
Change typechecking to be independent of the symbolic checking
Bad Diode
12 days
2
-52
/
+122
|
*
Add more expressions to type inference method
Bad Diode
13 days
2
-25
/
+105
|
*
Implement basic type inference for numbers and symbols
Bad Diode
13 days
2
-30
/
+54
|
*
Start basic type checking/inference
Bad Diode
13 days
2
-123
/
+91
|
*
Add constrain to let parsing either type or value must be present
Bad Diode
13 days
3
-2
/
+8
|
*
Start implementing the typechecker
Bad Diode
2024-06-21
3
-59
/
+225
|
*
Remove old files no longer needed as reference
Bad Diode
2024-06-21
13
-1106
/
+139
|
*
Add semantic duplication check for enum fields
Bad Diode
2024-06-21
2
-13
/
+16
|
*
Add semantic checking for enum constructs
Bad Diode
2024-06-21
4
-54
/
+108
|
*
Fix scope allocation bug (non zero!)
Bad Diode
2024-06-21
1
-3
/
+6
|
*
Add scope pointer to AST nodes
Bad Diode
2024-06-21
2
-1
/
+4
|
*
Remove unnecessary scope creation.
Bad Diode
2024-06-21
1
-32
/
+59
|
*
Add a basic symbol checker
Bad Diode
2024-06-21
8
-133
/
+450
|
*
Add a couple of macros for ergonomic set/map creation
Bad Diode
2024-06-20
2
-85
/
+148
|
*
Add some color to tests makefile target
Bad Diode
2024-06-20
1
-2
/
+4
|
*
Make sure symbol chains continue as expected.
Bad Diode
2024-06-20
1
-0
/
+7
|
*
Add parsing of funcalls
Bad Diode
2024-06-20
2
-2
/
+12
|
*
Add parsing support for functions
Bad Diode
2024-06-20
2
-3
/
+146
|
*
Move vm/chunk compiler to separate file
Bad Diode
2024-06-20
5
-406
/
+452
|
*
Add temp result printing after OP_HALT
Bad Diode
2024-06-19
2
-8
/
+26
|
*
Add proper LD instruction to lit int value type
Bad Diode
2024-06-19
2
-29
/
+83
|
*
Add a bunch of op types to the VM
Bad Diode
2024-06-19
2
-52
/
+192
|
*
Implement the worlds worst register machine
Bad Diode
2024-06-19
2
-32
/
+109
|
*
Add barebones stack vm
Bad Diode
2024-06-19
2
-3
/
+127
|
*
Move parser to its own file
Bad Diode
2024-06-19
3
-1424
/
+912
|
*
Change a few syntax constructs for consistency
Bad Diode
2024-06-19
4
-17
/
+50
|
*
Add basic while loop
Bad Diode
2024-06-18
3
-3
/
+43
|
*
Add `tests` target to makefile
Bad Diode
2024-06-18
2
-13
/
+33
|
*
Add `cond` conditionals
Bad Diode
2024-06-18
2
-33
/
+58
|
*
Add enum parsing
Bad Diode
2024-06-18
3
-30
/
+99
|
*
Fix some syntax issues with match cases
Bad Diode
2024-06-18
2
-8
/
+11
|
*
Add parsing for match-case statements
Bad Diode
2024-06-18
3
-4
/
+66
|
*
Add parsing support for basic conditionals and blocks
Bad Diode
2024-06-18
4
-2
/
+82
|
*
Fix a corner case with symbol indexing
Bad Diode
2024-06-18
1
-2
/
+11
|
*
Add char 'c' literals
Bad Diode
2024-06-18
3
-6
/
+23
|
*
Add pointers
Bad Diode
2024-06-18
2
-19
/
+43
|
*
Add array types and array symbol access
Bad Diode
2024-06-18
2
-6
/
+35
|
*
Add struct literals
Bad Diode
2024-06-18
2
-47
/
+44
|
*
Add let, set and struct definitions
Bad Diode
2024-06-18
3
-193
/
+225
|
*
Add let/set/struct parsing
Bad Diode
2024-06-17
16
-623
/
+346
|
*
Add support for parsing long long unsigned integers if using hex
Bad Diode
2024-06-16
2
-4
/
+65
|
*
Adding basic strings and symbols parsing
Bad Diode
2024-06-16
3
-1
/
+42
|
*
Add bitwise parsing operations
Bad Diode
2024-06-16
4
-18
/
+58
|
*
Add parsing for logical operators
Bad Diode
2024-06-16
3
-13
/
+101
|
*
Add floating point number parsing
Bad Diode
2024-06-16
5
-22
/
+135
|
[prev]
[next]