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 initial implementation of variable compilation
Bad Diode
2024-06-28
6
-126
/
+246
|
*
Add bitwise operations
Bad Diode
2024-06-28
3
-3
/
+81
|
*
Add immediate arithmetic and logic op compilation
Bad Diode
2024-06-28
3
-20
/
+89
|
*
Fix AND/OR and add NOT instruction compilation
Bad Diode
2024-06-28
3
-4
/
+58
|
*
Add compilation of binary logic expressions
Bad Diode
2024-06-28
4
-16
/
+106
|
*
Generalize binary compilation expression
Bad Diode
2024-06-28
3
-25
/
+67
|
*
Split compiler/vm files
Bad Diode
2024-06-28
4
-249
/
+273
|
*
Add bytecode compilation for strings and booleans
Bad Diode
2024-06-28
7
-1744
/
+1257
|
*
Fix some typechecking errors
Bad Diode
2024-06-28
4
-265
/
+165
|
*
More pointers and array typechecking
Bad Diode
2024-06-27
2
-20
/
+40
|
*
Add initial pointer and array access/declaration typechecking
Bad Diode
2024-06-27
3
-17
/
+56
|
*
Prepare for array/pointer typechecking
Bad Diode
2024-06-26
3
-109
/
+122
|
*
Fix a segfault
Bad Diode
2024-06-26
4
-29
/
+17
|
*
Add enum de-structuring and int matching on match expr
Bad Diode
2024-06-26
2
-12
/
+78
|
*
Add err to analyzer context
Bad Diode
2024-06-26
1
-2
/
+33
|
*
Fill up main symbol table with everything we need
Bad Diode
2024-06-26
2
-24
/
+30
|
*
Further consolidate symbol names
Bad Diode
2024-06-26
2
-103
/
+124
|
*
Continue consolidation with proper naming
Bad Diode
2024-06-26
1
-71
/
+71
|
*
Consolidate semantic analyzer functions
Bad Diode
2024-06-26
2
-413
/
+103
|
*
Fix a bug with type resolution for inner structs
Bad Diode
2024-06-26
2
-18
/
+15
|
*
Fix struct literal assignment
Bad Diode
2024-06-26
2
-28
/
+39
|
*
Fix typechecking for nested struct literals
Bad Diode
2024-06-26
3
-19
/
+38
|
*
Add better ergonomics for nested struct literals
Bad Diode
2024-06-26
2
-11
/
+47
|
*
Fix bug in struct/enum field matching
Bad Diode
2024-06-26
2
-24
/
+35
|
*
Bugfixes for struct accessors
Bad Diode
2024-06-25
2
-68
/
+86
|
*
Update inner struct symbol resolution
Bad Diode
2024-06-25
3
-21
/
+22
|
*
Add inner struct typechecking
Bad Diode
2024-06-25
2
-78
/
+159
|
*
Add compound types for anonymous struct fields
Bad Diode
2024-06-25
3
-80
/
+93
|
*
Remove parenthesis requirement from match, while, if
Bad Diode
2024-06-25
3
-23
/
+11
|
*
Add struct literals typechecking
Bad Diode
2024-06-25
4
-59
/
+106
|
*
Change grammar for struct literals
Bad Diode
2024-06-24
2
-42
/
+44
|
*
Fix set typechecking
Bad Diode
2024-06-24
2
-4
/
+14
|
*
Add typechecking for structs and struct fields
Bad Diode
2024-06-24
2
-8
/
+105
|
*
Add field accessor for typechecking enum fields
Bad Diode
2024-06-24
2
-5
/
+43
|
*
Add typechecking for enum fields
Bad Diode
2024-06-24
4
-34
/
+81
|
*
Fix typechecking issues for bitops tests
Bad Diode
2024-06-24
2
-8
/
+14
|
*
Add funcall typechecking
Bad Diode
2024-06-24
2
-42
/
+79
|
*
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
2
-44
/
+205
|
*
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
2
-9
/
+86
|
*
Add proper parsing of return statements and functions params
Bad Diode
2024-06-24
3
-18
/
+41
|
*
Add wip function typechecking
Bad Diode
2024-06-23
2
-9
/
+82
|
*
Add non-exhaustive typechecking for cond/match expr
Bad Diode
2024-06-23
3
-11
/
+64
|
*
Add set typechecking
Bad Diode
2024-06-23
2
-8
/
+33
|
*
Add while typechecking
Bad Diode
2024-06-23
2
-4
/
+22
|
*
Add typechecking for if expressions
Bad Diode
2024-06-23
2
-10
/
+50
|
*
Change typechecking to be independent of the symbolic checking
Bad Diode
2024-06-23
2
-52
/
+122
|
*
Add more expressions to type inference method
Bad Diode
2024-06-23
2
-25
/
+105
|
*
Implement basic type inference for numbers and symbols
Bad Diode
2024-06-23
2
-30
/
+54
|
[next]