diff options
| author | hachem <im@hachem.wtf> | 2026-08-30 04:59:36 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-08-30 04:59:36 +0200 |
| commit | 4ffc0c48d0823bcc48bf88aed67324b6266810c5 (patch) | |
| tree | 063423b929c62999c0413fd426664a2757b5683a /src/main.c | |
| parent | dd6f0ff9bf51c4085bc9cde4955a2a6b5f83cde7 (diff) | |
add: parse assignment statements into procedures
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -58,6 +58,20 @@ int main(int argc, char** argv) (int)param.reg.length, param.reg.start); } printf(")\n"); + + for (size_t s = 0; s < proc.body_count; s += 1) + { + struct Statement statement = proc.body[s]; + if (statement.kind == STATEMENT_ASSIGN) + { + struct AssignStatement assign = statement.assign; + printf(" %s%.*s %.*s %.*s\n", + assign.target_deref ? "^" : "", + (int)assign.target.length, assign.target.start, + (int)assign.op.length, assign.op.start, + (int)assign.value.length, assign.value.start); + } + } } free_program(&program); |
