index
:
interpreter
this commit
master
Simple interpreter written in Zig
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Commit message (
Expand
)
Author
Age
Files
Lines
*
Codegen: Handle function parameters
HEAD
master
Baitinq
21 hours
1
-6
/
+24
*
Codegen: Start handling global variables
Baitinq
3 days
2
-5
/
+12
*
Codegen: Fix function as variables
Baitinq
3 days
2
-13
/
+80
*
Misc: Fix incorrect codegen error log
Baitinq
3 days
1
-11
/
+13
*
Codegen: Fix bug calling printf
Baitinq
3 days
2
-8
/
+6
*
Codegen: Get addition kind of working
Baitinq
3 days
1
-6
/
+10
*
Codegen: Cleanup
Baitinq
3 days
3
-64
/
+60
*
Examples: Add future types example
Baitinq
4 days
2
-0
/
+20
*
Examples: Fix example 2
Baitinq
4 days
2
-1
/
+2
*
Codegen: Support function calls in return statement
Baitinq
4 days
3
-10
/
+9
*
Codegen: Get function declaration/calling kind of working
Baitinq
4 days
2
-25
/
+40
*
Codegen: Support identifiers in return expressions
Baitinq
4 days
2
-4
/
+8
*
Codegen: Support variable reassignment
Baitinq
4 days
2
-39
/
+23
*
Codegen: Get variable declarations kind of working
Baitinq
5 days
2
-19
/
+38
*
Codegen: Get printf working
Baitinq
6 days
2
-6
/
+43
*
Codegen: Cleanup
Baitinq
6 days
1
-7
/
+6
*
Codegen: Get the most basic ever example compiling
Baitinq
6 days
3
-16
/
+78
*
Codegen: Start working on actual AST codegen
Baitinq
7 days
2
-14
/
+70
*
Misc: Update gitignore
Baitinq
7 days
1
-0
/
+1
*
Codegen: PoC use _start
Baitinq
7 days
1
-1
/
+1
*
Codegen: PoC hello world
Baitinq
7 days
1
-0
/
+13
*
Codegen: PoC cleanup
Baitinq
7 days
2
-29
/
+38
*
Flake: use HEAD zls version
Baitinq
10 days
2
-2
/
+157
*
Misc: better lsp
Baitinq
10 days
1
-4
/
+4
*
Misc: get llvm compilation kind of working
Baitinq
10 days
1
-3
/
+35
*
Misc: Add example llvm code
Baitinq
10 days
2
-1
/
+41
*
Misc: Add llvm zig bindings and dependency
Baitinq
10 days
3
-38
/
+9
*
Misc: Create codegen stub
Baitinq
10 days
1
-0
/
+4
*
Feature: Support calling funtion definitions
Baitinq
10 days
3
-15
/
+40
*
Sync grammar
Baitinq
10 days
2
-3
/
+3
*
Examples: modify example
Baitinq
10 days
1
-1
/
+3
*
Parser: Add check so that we don't access arraylist out of bounds
Baitinq
10 days
1
-1
/
+1
*
Tokenizer: Add initial version of location computation
Baitinq
10 days
1
-4
/
+27
*
Parser: Improve error reporting
Baitinq
10 days
1
-15
/
+18
*
Misc: Rename allocator
Baitinq
10 days
3
-34
/
+32
*
Parser: Better functions as values
Baitinq
10 days
1
-5
/
+6
*
Example: Add functions as values example
Baitinq
10 days
1
-0
/
+12
*
Misc: Improve example
Baitinq
10 days
1
-1
/
+5
*
Tokenizer: Fix bug with offset incrementing
Baitinq
11 days
1
-28
/
+24
*
Disable caching of zig build examples
Baitinq
11 days
1
-0
/
+1
*
Tokenizer: Improve Token type
Baitinq
11 days
2
-79
/
+56
*
Feature: Add support for negation
Baitinq
12 days
4
-7
/
+11
*
Feature: Add support for division and multiplication
Baitinq
12 days
5
-5
/
+50
*
Feature: Add support for while statements
Baitinq
12 days
5
-9
/
+64
*
Tokenizer: Rename NOT token to BANG
Baitinq
12 days
2
-4
/
+4
*
Misc: Add `zig build example` step
Baitinq
12 days
1
-1
/
+23
*
Bug: Fix bug with priority of parsing expressions
Baitinq
12 days
1
-1
/
+1
*
Grammar: Fix typo
Baitinq
13 days
1
-1
/
+1
*
Parser: Remove unused expression node
Baitinq
13 days
1
-10
/
+0
*
Feature: Add support for NOT unary expression
Baitinq
13 days
5
-5
/
+37
[next]