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
*
Update clang-format and cland options
Bad Diode
2024-06-16
3
-98
/
+31
*
Add graphviz visualization for the parse tree
Bad Diode
2024-06-16
3
-37
/
+231
*
Setup initial Pratt parser
Bad Diode
2024-06-16
2
-5
/
+191
*
Move lexer code to lexer.c file
Bad Diode
2024-06-15
3
-932
/
+532
*
Finish basic lexing
Bad Diode
2024-06-15
1
-56
/
+107
*
Add better numeric lexing
Bad Diode
2024-06-15
1
-17
/
+61
*
Add many scanning functions
Bad Diode
2024-06-15
1
-43
/
+301
*
Add initial scanner functions
Bad Diode
2024-06-15
2
-39
/
+277
*
Add %c to loggin function
Bad Diode
2024-06-15
2
-10
/
+14
*
Remove unnecessary casts and test arena free/realloc
Bad Diode
2024-06-15
2
-25
/
+40
*
Add a new log_func to check the memory of an Array/Str
Bad Diode
2024-06-15
2
-4
/
+22
*
Extract str_from_* functions from the logger
Bad Diode
2024-06-15
1
-92
/
+120
*
Fix some __VA_ARGS__ macro issues (ugh)
Bad Diode
2024-06-15
2
-28
/
+29
*
Streamline the creation of default loggers and custom log_fn
Bad Diode
2024-06-15
2
-137
/
+117
*
Add a custom logging dsl
Bad Diode
2024-06-14
2
-27
/
+268
*
Add more logging functions
Bad Diode
2024-06-14
2
-3
/
+128
*
Add log_int function
Bad Diode
2024-06-14
2
-19
/
+42
*
Add initial custom logging functions
Bad Diode
2024-06-14
2
-6
/
+84
*
Starting fresh with the `badlang`
Bad Diode
2024-06-14
2
-106
/
+908
*
Add a return op
dev
Bad Diode
2022-04-25
3
-1
/
+12
*
Add BASM generation for `if` expressions
Bad Diode
2022-04-25
3
-37
/
+85
*
Remove and update old code in ir.h
Bad Diode
2022-04-25
2
-658
/
+99
*
Add more error types for different pipeline stages
Bad Diode
2022-04-25
4
-16
/
+46
*
Add BASM generation for numeric comparisons
Bad Diode
2022-04-25
2
-43
/
+111
*
Add initial BASM generation for arithmetic ops
Bad Diode
2022-04-22
3
-8
/
+171
*
Introduce scaffolding for basm IR
Bad Diode
2022-04-22
2
-0
/
+86
*
Add some TODOs
Bad Diode
2022-04-22
2
-3
/
+9
*
Make distinction between sym parameter and variables
Bad Diode
2022-04-19
2
-1
/
+9
*
Fix semantic analysis bug in block scoped functions
Bad Diode
2022-04-19
2
-1
/
+4
*
Add viz for symbol tables
Bad Diode
2022-04-19
3
-21
/
+94
*
Add cmd options for viz of different compile stages
Bad Diode
2022-04-18
1
-5
/
+34
*
Move semantic analysis to separate file
Bad Diode
2022-04-18
7
-548
/
+545
*
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
[next]