Sofia teascade
teascade pushed to main at teascade/esp32-phone 2026-06-04 20:00:49 +02:00
46a86f05b3 Add README.md
5c1917fb6f Add text wrapping
9daff326d1 Make loading the messages be responsibility of the state itself
11ca5019b5 Add message listing and message reading states
4c0f284b62 Read messages
Compare 10 commits »
teascade created branch main in teascade/esp32-phone 2026-06-04 20:00:48 +02:00
teascade created repository teascade/esp32-phone 2026-06-04 20:00:33 +02:00
teascade pushed to main at teascade/c-compiler 2026-05-11 15:30:45 +02:00
8459dea8fb Fix parsing double character binops
teascade pushed to main at teascade/c-compiler 2026-05-11 15:23:16 +02:00
c232fc3d43 Add rest of the binops, nearly
teascade pushed to main at teascade/c-compiler 2026-05-10 18:59:29 +02:00
905c9ce9a5 Clean up
teascade pushed to main at teascade/c-compiler 2026-05-10 18:57:56 +02:00
7f57098eb3 Update binop codegen
0ea13482bf Implement assignment binops a little differently
Compare 2 commits »
teascade pushed to main at teascade/c-compiler 2026-05-10 18:35:00 +02:00
06231f466a Change binop res to type
teascade pushed to main at teascade/c-compiler 2026-05-10 18:03:34 +02:00
2e08d373f5 Add binops correctly
teascade pushed to main at teascade/c-compiler 2026-05-10 18:01:05 +02:00
8d64416b5e Add binops for all int types
e064b3f04d Improve typechecking for binops
adc74333ff Add casts for rest of the int types
2223b4a6a5 Fix some bugs
2034c6c55f Add rest of the integer types
Compare 5 commits »
teascade pushed to main at teascade/c-compiler 2026-04-30 19:44:12 +02:00
db8de8fc30 Add additional checks for creating br
teascade pushed to main at teascade/c-compiler 2026-04-30 19:42:51 +02:00
de702514d9 Fix bug in if-statements, implement continue and break correctly
6ca1641705 Add broken continue functionality
ddea133138 Typecheck break and continue correctly
9f3f64e6bd Parse break and continue
2b8d55b004 Codegen compound statements correctly
Compare 6 commits »
teascade pushed to main at teascade/c-compiler 2026-04-30 18:50:48 +02:00
a90259eccc Add AST for compound statement, break and continue
745447265e Parse comments correctly
Compare 2 commits »
teascade pushed to main at teascade/c-compiler 2026-04-28 15:19:59 +02:00
0fb63ee703 Update test.c
52614a7f01 Codegen while-loops
4cf5c9791a Parse while-statements
9817d9b8b6 Fix bug with typecheckign for-loops
Compare 4 commits »
teascade pushed to main at teascade/c-compiler 2026-04-28 00:45:37 +02:00
941e19d4dd Codegen for-loops
6247bc91f6 Add for-loop parsing
52e43ea1e2 Move ; parsing upper down the line
2d004cc5d8 Make for-loop parts optional
8d826326fa Add for-loop AST
Compare 5 commits »
teascade pushed to main at teascade/c-compiler 2026-04-28 00:07:01 +02:00
ba21718f71 Format unary plus correctly
4a0257c771 Add unary plus
5b776a1d66 Add negation unary
Compare 3 commits »
teascade pushed to main at teascade/c-compiler 2026-04-27 23:38:19 +02:00
43df7efd6f Add decrement and negation unops
teascade pushed to main at teascade/c-compiler 2026-04-27 23:16:25 +02:00
dd632b6bcc Codegen unary expressions
00689d3637 Parse unops
1103efe6fe Start adding unary operators
Compare 3 commits »
teascade pushed to main at teascade/c-compiler 2026-04-27 22:11:42 +02:00
d3d487159a Use static allocator
8530e1162d Pass allocator in codegen
bf87aa8c08 Add static allocator
Compare 3 commits »
teascade pushed to main at teascade/c-compiler 2026-04-16 22:47:54 +02:00
226118bcbb Fix some indexing problems
668e18e8ba Fix somelist_pointer
Compare 2 commits »