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
/
parser.c
Commit message (
Expand
)
Author
Age
Files
Lines
*
Add parsing for builtin arithmetic ops
Bad Diode
2022-03-30
1
-3
/
+57
*
Use Node refs as return arguments from parsing
Bad Diode
2022-03-30
1
-27
/
+47
*
Make unknown printing explicit
Bad Diode
2022-03-26
1
-3
/
+1
*
Add number parsing
Bad Diode
2022-03-12
1
-79
/
+89
*
Add boilerplate for parser
Bad Diode
2022-02-12
1
-860
/
+108
*
Add support for captured loads inside lambdas
ir
Bad Diode
2022-01-09
1
-1
/
+1
*
Add some comments for later
Bad Diode
2022-01-03
1
-1
/
+6
*
Ensure new procedures are compiled only once
Bad Diode
2021-12-30
1
-1
/
+38
*
Add `not` and `and` builtins for ir compilation
Bad Diode
2021-12-23
1
-4
/
+11
*
Fix typo in enum name
Bad Diode
2021-12-22
1
-4
/
+4
*
Integrate builtin text into objects
Bad Diode
2021-12-22
1
-45
/
+34
*
Add builtin object type
Bad Diode
2021-12-22
1
-16
/
+46
*
Add initial boilerplate for closure capture
Bad Diode
2021-11-15
1
-1
/
+31
*
Fix stack on procedure call return
Bad Diode
2021-11-15
1
-1
/
+3
*
Fix bug on parameter detection for named functions
Bad Diode
2021-11-10
1
-4
/
+8
*
Add support for accessing procedure parameters
Bad Diode
2021-11-10
1
-5
/
+23
*
Add initial local definition/access
Bad Diode
2021-11-10
1
-2
/
+3
*
Change Environment to store locals in array
Bad Diode
2021-11-10
1
-20
/
+31
*
Add `cons`, `car` and `cdr` primitives
Bad Diode
2021-11-04
1
-0
/
+1
*
Add compilation of `display` primitive
Bad Diode
2021-11-02
1
-0
/
+3
*
Add type predicate primitive procedures
Bad Diode
2021-11-01
1
-0
/
+1
*
Add protection for buffer overflow of tokens
Bad Diode
2021-10-31
1
-6
/
+6
*
Add a couple of EOF checks
Bad Diode
2021-10-31
1
-0
/
+29
*
Replace string/symbol text field with StringView
Bad Diode
2021-10-31
1
-21
/
+7
*
Unify semantic analysis actions under a single function
Bad Diode
2021-10-31
1
-111
/
+49
*
Add number of arguments check in function calls
Bad Diode
2021-10-31
1
-12
/
+71
*
Ensure lambdas wrap their env tables
Bad Diode
2021-10-31
1
-2
/
+4
*
Add dead code elimination to AST tree
Bad Diode
2021-10-30
1
-3
/
+73
*
Add symbol declaration error checking
Bad Diode
2021-10-30
1
-6
/
+75
*
Prepare for scope check
Bad Diode
2021-10-30
1
-12
/
+45
*
Add hashtable for Environment tracking
Bad Diode
2021-10-30
1
-0
/
+53
*
Add minimal syntax file for vim
Bad Diode
2021-10-30
1
-4
/
+4
*
Add parsing for fun expressions
v0.9
Bad Diode
2021-10-30
1
-0
/
+43
*
Add parsing for def/set! expressions
Bad Diode
2021-10-30
1
-15
/
+82
*
Add parsing of if expressions
Bad Diode
2021-10-30
1
-8
/
+83
*
Add parsing of lambda expression
Bad Diode
2021-10-30
1
-24
/
+106
*
Revert "Deduplicate string/symbols text for fast equality checks"
Bad Diode
2021-10-29
1
-89
/
+14
*
Deduplicate string/symbols text for fast equality checks
Bad Diode
2021-10-29
1
-14
/
+89
*
Add parser for tokens->ast conversion
Bad Diode
2021-10-29
1
-0
/
+257