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
path:
root
/
src
Commit message (
Expand
)
Author
Age
Files
Lines
*
Bugfixes for struct accessors
Bad Diode
2024-06-25
1
-51
/
+45
*
Update inner struct symbol resolution
Bad Diode
2024-06-25
2
-12
/
+18
*
Add inner struct typechecking
Bad Diode
2024-06-25
1
-73
/
+133
*
Add compound types for anonymous struct fields
Bad Diode
2024-06-25
2
-78
/
+81
*
Remove parenthesis requirement from match, while, if
Bad Diode
2024-06-25
1
-12
/
+0
*
Add struct literals typechecking
Bad Diode
2024-06-25
2
-10
/
+50
*
Change grammar for struct literals
Bad Diode
2024-06-24
1
-39
/
+41
*
Fix set typechecking
Bad Diode
2024-06-24
1
-3
/
+13
*
Add typechecking for structs and struct fields
Bad Diode
2024-06-24
1
-7
/
+88
*
Add field accessor for typechecking enum fields
Bad Diode
2024-06-24
1
-5
/
+40
*
Add typechecking for enum fields
Bad Diode
2024-06-24
1
-9
/
+51
*
Fix typechecking issues for bitops tests
Bad Diode
2024-06-24
1
-7
/
+13
*
Add funcall typechecking
Bad Diode
2024-06-24
1
-16
/
+45
*
Make sure nil return values and parameters are considered as such
Bad Diode
2024-06-24
1
-2
/
+16
*
Add more graph viz for function maps and types
Bad Diode
2024-06-24
1
-19
/
+174
*
Change typecheck returns to emit err on site
Bad Diode
2024-06-24
1
-29
/
+16
*
Typecheck return values in the entire function body
Bad Diode
2024-06-24
1
-8
/
+81
*
Add proper parsing of return statements and functions params
Bad Diode
2024-06-24
2
-9
/
+33
*
Add wip function typechecking
Bad Diode
2024-06-23
1
-0
/
+73
*
Add non-exhaustive typechecking for cond/match expr
Bad Diode
2024-06-23
2
-7
/
+55
*
Add set typechecking
Bad Diode
2024-06-23
1
-0
/
+23
*
Add while typechecking
Bad Diode
2024-06-23
1
-4
/
+18
*
Add typechecking for if expressions
Bad Diode
2024-06-23
1
-0
/
+30
*
Change typechecking to be independent of the symbolic checking
Bad Diode
2024-06-23
1
-46
/
+112
*
Add more expressions to type inference method
Bad Diode
2024-06-23
1
-25
/
+101
*
Implement basic type inference for numbers and symbols
Bad Diode
2024-06-23
1
-28
/
+48
*
Start basic type checking/inference
Bad Diode
2024-06-23
1
-122
/
+89
*
Add constrain to let parsing either type or value must be present
Bad Diode
2024-06-23
2
-1
/
+7
*
Start implementing the typechecker
Bad Diode
2024-06-21
2
-6
/
+158
*
Remove old files no longer needed as reference
Bad Diode
2024-06-21
12
-1068
/
+89
*
Add semantic duplication check for enum fields
Bad Diode
2024-06-21
1
-8
/
+16
*
Add semantic checking for enum constructs
Bad Diode
2024-06-21
2
-11
/
+50
*
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
3
-126
/
+383
*
Add a couple of macros for ergonomic set/map creation
Bad Diode
2024-06-20
2
-85
/
+148
*
Make sure symbol chains continue as expected.
Bad Diode
2024-06-20
1
-0
/
+7
*
Add parsing of funcalls
Bad Diode
2024-06-20
1
-0
/
+10
*
Add parsing support for functions
Bad Diode
2024-06-20
1
-0
/
+144
*
Move vm/chunk compiler to separate file
Bad Diode
2024-06-20
3
-405
/
+422
*
Add temp result printing after OP_HALT
Bad Diode
2024-06-19
1
-4
/
+22
*
Add proper LD instruction to lit int value type
Bad Diode
2024-06-19
1
-28
/
+81
*
Add a bunch of op types to the VM
Bad Diode
2024-06-19
1
-48
/
+188
*
Implement the worlds worst register machine
Bad Diode
2024-06-19
2
-32
/
+109
*
Add barebones stack vm
Bad Diode
2024-06-19
1
-2
/
+126
*
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
2
-4
/
+31
*
Add basic while loop
Bad Diode
2024-06-18
1
-1
/
+20
*
Add `tests` target to makefile
Bad Diode
2024-06-18
1
-3
/
+15
[next]