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
/
main.c
Commit message (
Expand
)
Author
Age
Files
Lines
*
Add pointers
Bad Diode
2024-06-18
1
-19
/
+35
*
Add array types and array symbol access
Bad Diode
2024-06-18
1
-6
/
+30
*
Add struct literals
Bad Diode
2024-06-18
1
-34
/
+33
*
Add let, set and struct definitions
Bad Diode
2024-06-18
1
-190
/
+219
*
Add let/set/struct parsing
Bad Diode
2024-06-17
1
-48
/
+288
*
Add support for parsing long long unsigned integers if using hex
Bad Diode
2024-06-16
1
-2
/
+12
*
Adding basic strings and symbols parsing
Bad Diode
2024-06-16
1
-0
/
+37
*
Add bitwise parsing operations
Bad Diode
2024-06-16
1
-6
/
+39
*
Add parsing for logical operators
Bad Diode
2024-06-16
1
-12
/
+87
*
Add floating point number parsing
Bad Diode
2024-06-16
1
-13
/
+32
*
Remove redundant function name and update precedence naming
Bad Diode
2024-06-16
1
-15
/
+9
*
Update clang-format and cland options
Bad Diode
2024-06-16
1
-71
/
+17
*
Add graphviz visualization for the parse tree
Bad Diode
2024-06-16
1
-30
/
+219
*
Setup initial Pratt parser
Bad Diode
2024-06-16
1
-5
/
+187
*
Move lexer code to lexer.c file
Bad Diode
2024-06-15
1
-619
/
+12
*
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
1
-25
/
+271
*
Add %c to loggin function
Bad Diode
2024-06-15
1
-6
/
+5
*
Remove unnecessary casts and test arena free/realloc
Bad Diode
2024-06-15
1
-13
/
+30
*
Add a new log_func to check the memory of an Array/Str
Bad Diode
2024-06-15
1
-4
/
+6
*
Fix some __VA_ARGS__ macro issues (ugh)
Bad Diode
2024-06-15
1
-14
/
+17
*
Streamline the creation of default loggers and custom log_fn
Bad Diode
2024-06-15
1
-57
/
+4
*
Add a custom logging dsl
Bad Diode
2024-06-14
1
-27
/
+31
*
Add more logging functions
Bad Diode
2024-06-14
1
-2
/
+22
*
Add log_int function
Bad Diode
2024-06-14
1
-15
/
+13
*
Add initial custom logging functions
Bad Diode
2024-06-14
1
-6
/
+36
*
Starting fresh with the `badlang`
Bad Diode
2024-06-14
1
-106
/
+32
*
Add initial BASM generation for arithmetic ops
Bad Diode
2022-04-22
1
-0
/
+4
*
Introduce scaffolding for basm IR
Bad Diode
2022-04-22
1
-0
/
+1
*
Fix semantic analysis bug in block scoped functions
Bad Diode
2022-04-19
1
-0
/
+1
*
Add viz for symbol tables
Bad Diode
2022-04-19
1
-1
/
+10
*
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
1
-2
/
+7
*
Add funcall node type and fix type resolution bugs
Bad Diode
2022-04-11
1
-0
/
+1
*
Add initial implementation of AST vizualization
Bad Diode
2022-04-08
1
-3
/
+3
*
Add TODO.md file to keep track of open tasks
Bad Diode
2022-04-06
1
-19
/
+0
*
Add type signature to def statements
Bad Diode
2022-03-31
1
-0
/
+1
*
Add boilerplate for parser
Bad Diode
2022-02-12
1
-4
/
+7
*
Make keywords a static array for ease of lex
Bad Diode
2022-02-12
1
-3
/
+0
*
Add new syntax to lexer and prepare refactor
Bad Diode
2022-02-01
1
-29
/
+27
*
Start refactoring of compiler to stack-ir
Bad Diode
2021-12-22
1
-2
/
+4
*
Add initial local definition/access
Bad Diode
2021-11-10
1
-1
/
+1
*
Change Environment to store locals in array
Bad Diode
2021-11-10
1
-2
/
+2
*
Add x86_64 compilation for arithmetic expressions
v0.10
Bad Diode
2021-11-01
1
-2
/
+4
*
Change permissions for text files to 644
Bad Diode
2021-10-31
1
-0
/
+0
*
Add parsing of lambda expression
Bad Diode
2021-10-30
1
-2
/
+2
*
Revert "Deduplicate string/symbols text for fast equality checks"
Bad Diode
2021-10-29
1
-3
/
+3
*
Deduplicate string/symbols text for fast equality checks
Bad Diode
2021-10-29
1
-3
/
+3
[next]