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
*
Add a more rich symbol table value and typecheck funcall args
Bad Diode
2022-04-18
3
-31
/
+100
*
Refactor to remove redundant symbol_check function
Bad Diode
2022-04-18
3
-212
/
+99
*
Add funcall node type and fix type resolution bugs
Bad Diode
2022-04-11
5
-12
/
+116
*
Add more type rules and numeric type coercion
Bad Diode
2022-04-09
3
-20
/
+167
*
Add rudimentary type checking
Bad Diode
2022-04-08
7
-57
/
+212
*
Add initial implementation of AST vizualization
Bad Diode
2022-04-08
6
-40
/
+196
*
Add initial implementation of typeclass resolution
Bad Diode
2022-04-07
3
-5
/
+94
*
Add scope pointer to blocks and functions
Bad Diode
2022-04-06
3
-7
/
+5
*
Add hashing function for symbols
Bad Diode
2022-04-06
1
-3
/
+5
*
Add initial implementation of symbol checking
Bad Diode
2022-04-06
6
-21
/
+221
*
Prepare parse tree for return
Bad Diode
2022-04-06
2
-8
/
+25
*
Add TODO.md file to keep track of open tasks
Bad Diode
2022-04-06
2
-25
/
+3
*
Add parsing of if statements
Bad Diode
2022-04-06
5
-2
/
+86
*
Add NODE_BLOCK for scoped expressions
Bad Diode
2022-04-06
3
-25
/
+43
*
Add parsing for function definitions
Bad Diode
2022-04-03
5
-27
/
+180
*
Add parsing for (set ...) statements
Bad Diode
2022-04-03
4
-1
/
+47
*
Add type signature to def statements
Bad Diode
2022-03-31
5
-103
/
+121
*
Minor styling changes
Bad Diode
2022-03-30
2
-28
/
+11
*
Add initial parsing of variable definitions
Bad Diode
2022-03-30
4
-5
/
+72
*
Add support for logic builtins and bools
Bad Diode
2022-03-30
4
-1
/
+38
*
Add parsing for builtin arithmetic ops
Bad Diode
2022-03-30
6
-15
/
+84
*
Use Node refs as return arguments from parsing
Bad Diode
2022-03-30
2
-30
/
+49
*
Make unknown printing explicit
Bad Diode
2022-03-26
1
-3
/
+1
*
Add number parsing
Bad Diode
2022-03-12
5
-93
/
+101
*
Add boilerplate for parser
Bad Diode
2022-02-12
4
-1075
/
+154
*
Make keywords a static array for ease of lex
Bad Diode
2022-02-12
2
-29
/
+36
*
Ensure EOF is handled properly
Bad Diode
2022-02-01
1
-9
/
+4
*
Add new syntax to lexer and prepare refactor
Bad Diode
2022-02-01
51
-5804
/
+237
*
Add support for captured loads inside lambdas
ir
Bad Diode
2022-01-09
2
-13
/
+13
*
Add `compile_symbol` for ir
Bad Diode
2022-01-09
1
-31
/
+82
*
Add some comments for later
Bad Diode
2022-01-03
2
-1
/
+16
*
Ensure new procedures are compiled only once
Bad Diode
2021-12-30
2
-2
/
+51
*
Add WIP compilation of lambdas
Bad Diode
2021-12-30
1
-57
/
+116
*
Add `def` builtin and local var load/store ops
Bad Diode
2021-12-30
1
-4
/
+40
*
Fix warnings on macos
Bad Diode
2021-12-23
1
-18
/
+24
*
Add `if` compilation for ir
Bad Diode
2021-12-23
1
-4
/
+24
*
Add compilation of numerical comparison ops for ir
Bad Diode
2021-12-23
1
-0
/
+69
*
Add compilation of `or` builtin for the ir
Bad Diode
2021-12-23
1
-1
/
+15
*
Add `not` and `and` builtins for ir compilation
Bad Diode
2021-12-23
2
-13
/
+89
*
Add print to ir compilation
Bad Diode
2021-12-22
1
-0
/
+14
*
Fix typo in enum name
Bad Diode
2021-12-22
2
-8
/
+8
*
Integrate builtin text into objects
Bad Diode
2021-12-22
2
-45
/
+35
*
Add builtin object type
Bad Diode
2021-12-22
3
-38
/
+108
*
Add IR generation for arithmetic ops
Bad Diode
2021-12-22
1
-2
/
+43
*
Start refactoring of compiler to stack-ir
Bad Diode
2021-12-22
2
-2
/
+159
*
Fix local variables on recursive calls
Bad Diode
2021-11-17
1
-8
/
+26
*
Add tail call optimization for function calls
Bad Diode
2021-11-16
1
-30
/
+52
*
Move ret pointer before closed vars in proc calls
Bad Diode
2021-11-16
1
-6
/
+14
*
Replace `call` with `jmp` in preparation for TCO
Bad Diode
2021-11-16
1
-3
/
+8
*
Add proper function calls with closed variables
Bad Diode
2021-11-16
1
-12
/
+43
[next]