index — ccc @ main

Chris' C(17) Compiler

c575c2b1
Add long integers
Christian Krinitsin mail@krinitsin.com
Tue, 30 Dec 2025 17:28:25 +0100
6902bc34
Add global scope
Christian Krinitsin mail@krinitsin.com
Sun, 28 Dec 2025 12:12:15 +0100
8b6d781f
Update Readme
Christian Krinitsin mail@krinitsin.com
Sat, 27 Dec 2025 20:56:28 +0100
ef55b113
Add functions
Christian Krinitsin mail@krinitsin.com
Sat, 27 Dec 2025 11:03:31 +0100
1cf66eee
Remove tests
Christian Krinitsin mail@krinitsin.com
Sat, 27 Dec 2025 11:03:31 +0100
9d5728eb
Rename parser file
Christian Krinitsin mail@krinitsin.com
Sat, 27 Dec 2025 09:29:43 +0100
6a453e09
Update Compiler Driver to allow multiple sources and compilation of
libraries
Christian Krinitsin mail@krinitsin.com
Sat, 27 Dec 2025 08:58:53 +0100
f133ed94
Add switch statements
Christian Krinitsin mail@krinitsin.com
Fri, 26 Dec 2025 18:44:16 +0100
667f3a8b
Add loops
Christian Krinitsin mail@krinitsin.com
Fri, 26 Dec 2025 00:00:43 +0100
380e01a1
Add compound statements
Christian Krinitsin mail@krinitsin.com
Wed, 24 Dec 2025 00:12:55 +0100
fb3ee005
Add goto and labeled statements
Christian Krinitsin mail@krinitsin.com
Tue, 23 Dec 2025 10:14:14 +0100
82e586ba
Add if-statements
Christian Krinitsin mail@krinitsin.com
Tue, 23 Dec 2025 09:06:13 +0100
3d69dffe
Fix grammar comment and update README
Christian Krinitsin mail@krinitsin.com
Mon, 22 Dec 2025 23:46:39 +0100
e392b255
Add increment and decrement (post and pre) 
Christian Krinitsin mail@krinitsin.com
Mon, 22 Dec 2025 22:49:46 +0100
377f17e9
Add Compound Assignments
Christian Krinitsin mail@krinitsin.com
Mon, 22 Dec 2025 20:27:47 +0100
115831c3
Add semantic analysis
Christian Krinitsin mail@krinitsin.com
Mon, 22 Dec 2025 13:56:08 +0100
7da4f585
Add assignment operator
Christian Krinitsin mail@krinitsin.com
Mon, 22 Dec 2025 11:20:37 +0100
d663562f
Switch Parantheses and Braces tokens
Christian Krinitsin mail@krinitsin.com
Mon, 22 Dec 2025 11:20:37 +0100
47e1ee41
Update Readme
Christian Krinitsin mail@krinitsin.com
Sun, 21 Dec 2025 17:59:38 +0100
77bb1608
Add logical and relational operators
Christian Krinitsin mail@krinitsin.com
Sun, 21 Dec 2025 15:39:37 +0100
2bdc86bf
Add logical binary operations
Christian Krinitsin mail@krinitsin.com
Sun, 21 Dec 2025 13:38:18 +0100
aa7ba40f
Add error handling for preprocessor and assembler/linker
Christian Krinitsin mail@krinitsin.com
Sun, 21 Dec 2025 13:38:18 +0100
18f5c7ec
Add binary arithmetic operators
Christian Krinitsin mail@krinitsin.com
Sat, 20 Dec 2025 16:54:42 +0100
612fd53c
Refactor code base
Christian Krinitsin mail@krinitsin.com
Sat, 20 Dec 2025 15:03:59 +0100
8af0e146
Unary: Codegen and Code emission
Christian Krinitsin mail@krinitsin.com
Sat, 20 Dec 2025 12:50:36 +0100
3c7262f2
Add TAC IR
Christian Krinitsin mail@krinitsin.com
Mon, 15 Dec 2025 20:23:22 +0100
6c12415b
Add negation and complement to lexer and parser
Christian Krinitsin mail@krinitsin.com
Mon, 15 Dec 2025 17:34:37 +0100
b92a111c
Add test workflow
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Mon, 15 Dec 2025 17:33:15 +0100
2079e478
Setup compiler driver, first checkpoint!
Christian Krinitsin mail@krinitsin.com
Mon, 15 Dec 2025 11:02:29 +0100
52d3ed19
Add codegen
Christian Krinitsin mail@krinitsin.com
Mon, 15 Dec 2025 10:24:24 +0100
28fdf2c3
Rewrite AST definition
Christian Krinitsin mail@krinitsin.com
Mon, 15 Dec 2025 10:24:24 +0100
74c15f0c
Rustfmt
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 20:20:50 +0100
406da4e0
Add parser
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 18:04:24 +0100
552ffea0
Add pretty print for tokens
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 18:04:24 +0100
b35a76bf
Change token list to VecDeque for fast pop
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 18:04:24 +0100
d5fad052
Add todos
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 15:17:08 +0100
546c7e0b
Add lexer tests
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 14:56:14 +0100
8ff98f2d
Setup tests
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 14:26:39 +0100
598e978f
Add lexer
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 12:00:53 +0100
264fb270
Add preprocess (removes comments)
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 12:00:53 +0100
54b301fe
Add cli and read input file
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 12:00:53 +0100
cea52509
Add readme
Christian Krinitsin mail@krinitsin.com
Sun, 14 Dec 2025 09:28:14 +0100