Aria

A low-level systems programming language
git clone git://git.m21c.me/Aria.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-06-13 20:45add README filem21c1+7-0
2026-06-13 20:45add newline at end of filem21c1+1-2
2026-06-13 19:40add licensem21c1+11-0
2026-06-12 07:16change src note/todo comments to @-notationm21c1+67-67
2026-06-12 07:11re-organize toplevel cg + prepare toplevel use implm21c1+121-47
2026-04-20 21:21worked on processing record fieldsm21c1+13-1
2026-04-20 19:45worked on processing record fieldsm21c1+1-0
2026-04-20 19:11worked on processing record fields + folding sizeof/alignof operatorsm21c1+228-6
2026-04-20 19:10osx build process + gitignorem21c4+17-2
2025-06-27 19:25r&d strings + comment (may be removed)m21c1+83-0
2025-06-27 19:24func call without parenthesism21c1+10-0
2025-06-27 19:23refactored main / toplevelm21c1+248-86
2025-06-27 19:22fix init sourcem21c1+4-0
2025-06-27 19:21worked on codegenm21c1+884-0
2025-06-27 19:20worked on extract nested functionsm21c1+168-1
2025-06-27 19:19worked on reccord + loops + dispatchm21c1+448-5
2025-06-27 19:14worked on declaration + bundle + recordm21c1+222-25
2025-06-27 17:19worked on hlprintm21c1+293-255
2025-06-27 16:57cleanupm21c1+22-0
2025-06-27 16:51read char-literalm21c1+13-7
2025-06-27 16:50added error/warn countersm21c1+12-2
2025-06-27 16:47added unpool-macro for memory-managmentm21c1+12-20
2025-06-27 16:36moved listappendm21c1+17-22
2025-06-27 16:31redefine assert for easier debuggingm21c1+14-0
2025-04-16 15:01added multi-line commentsm21c1+32-0
2024-03-08 09:24changed section commentsm21c 1+119-25
2023-02-05 15:25worked on record parsingm21c 1+32-6
2023-02-02 04:18additions to .gitignore filem21c 1+5-2
2023-02-02 04:17worked on data-flow analysis: alternative versionm21c 1+113-0
2023-02-02 04:15added print cases for while and loop-until + minor printing fixesm21c 1+46-0
2023-02-02 04:14worked on annotationsm21c 1+227-36
2023-02-02 04:12fixed check error-type + added FALLTHROUGH comments + minor fixesm21c 1+12-1
2023-02-02 04:09added token pushnack + fixed clause parsingm21c 1+77-14
2023-02-02 04:05worked on data-flow analysism21c 1+521-0
2023-02-02 03:58added listappend macrosm21c 1+22-18
2023-02-02 01:50use (u)intmax_t + fixed code and print formattingm21c 1+113-65
2023-02-02 01:17added SECTION to comments + fix: typos in err-msgsm21c 1+39-28
2022-02-05 12:19worked on typecheckingm21c 1+255-212
2022-02-05 12:18fix: add function body of functions with no params to declarationm21c 1+6-0
2022-02-05 12:16add primitive()-macro for primitive typesm21c 1+25-23
2022-02-05 12:10extracted getfuncenv()m21c 1+13-6
2022-02-05 12:09better commenting on Type-structm21c 1+2-2
2022-02-05 12:08better debug printing for pending environments + end of compilationm21c 1+22-1
2022-02-05 12:07fix: print return with no valuem21c 1+6-2
2022-02-02 17:32re-organized type kind enums into tablesm21c 1+78-94
2022-02-02 16:52re-organized into node/token kind tablem21c 1+312-304
2022-02-01 20:33fix: array size may be empty (maybe will change in the future)m21c 1+5-1
2022-01-15 21:33cleaned up code, especially in the tokenizerm21c 1+139-94
2021-10-08 15:56added node pool + command processor for later (compiler) memory managementm21c 1+202-22
2021-10-07 17:07implemented keyword-operators sizeof, alignof, lengthof and bitcast (not fully)m21c 1+105-6
2021-10-05 22:11removed redundant ast-kindsm21c 1+20-28
2021-10-05 22:01added keywords for sizeof, alignof, lengthof, bitcastm21c 1+77-57
2021-10-05 22:00minor fixes + cleanupm21c 1+5-6
2021-10-05 21:58added type-check for if-clausem21c 1+91-37
2021-10-03 19:15reverted back to C-like pointer arithmeticm21c 1+22-80
2021-10-03 17:55fixed error-reporting for undeclared symbolsm21c 1+13-4
2021-10-03 17:44fixed typecheck for implicit var/function forward declarationm21c 1+40-27
2021-10-03 16:03fixed implicit var/function forward declarationm21c 1+15-25
2021-10-03 15:40fixed type or module of declarationm21c 1+6-0
2021-10-03 14:23fixed implcit type declaration after commam21c 1+53-32
2021-10-03 11:28implemented declaration with type-inferencem21c 1+65-8
2021-10-02 23:20implemented type for function declarationm21c 1+24-7
2021-10-02 21:22improved environment kinds + added prompt text that contains the environment-pathm21c 1+132-42
2021-10-02 12:28imporoved code formattingm21c 1+145-147
2021-10-02 12:22tweaked behaviour of ';' at beginning of a linem21c 1+4-1
2021-10-02 12:21added type for deferred type delcarationm21c 1+5-0
2021-10-02 12:20fixed getunary() and isdelimiter() + fixed defer type decl checkm21c 1+6-8
2021-10-02 12:16extracted tokenize functions from gettok() for better code organizationm21c 1+185-187
2021-10-02 12:15added declaration-target for later field aliasesm21c 1+13-9
2021-10-02 12:13added type-kinds for structs and union typesm21c 1+13-1
2021-10-02 12:10removed Field/Record strtuctsm21c 1+1-40
2021-09-18 19:29changed coding style: open curly-braces of functions are on a new linem21c 1+137-70
2021-09-18 18:43fixed delimiter checkm21c 1+34-28
2021-09-18 16:52fixed problem with parsing declarationsm21c 1+33-8
2021-09-16 22:33replaced makenode() by tokennode() in most casesm21c 1+34-32
2021-09-16 22:21worked on compund-literal (poc parsing)m21c 1+12-0
2021-09-16 21:34small code clean-upm21c 1+18-10
2021-09-16 19:29removed haslhs-param from gettok()m21c 1+122-95
2021-09-16 18:05worked on record parsing + implicit forward declarations + keyword constants + refactoringm21c 2+579-489
2021-08-05 20:27worked declaration parsing (refactoring)m21c 1+118-50
2021-07-25 13:15worked on record parsing + improved typecheck() functionm21c 1+240-134
2021-07-20 20:36renamed source filem21c 1+0-0
2021-07-20 20:32minor clean-upm21c 1+9-9
2021-07-20 20:09minor code clean-up + fixed env-stack on empty param-listm21c 1+26-26
2021-07-20 17:47changed the way statement-lists workm21c 1+609-600
2021-07-20 16:12worked on comma parsing + tuple type-checkingm21c 1+212-55
2021-07-15 14:00minor cleanupsm21c 1+22-3
2021-07-15 13:52changed getfuncenv() to deferfuncenv()m21c 1+28-26
2021-07-15 13:14worked on SrcLoc for Env, Decl and Typem21c 1+25-12
2021-07-15 11:35minor code cleanup + changed SrcLoc in makedeclm21c 1+166-3
2021-07-15 08:55re-organized global vars into struct + added SrcLocm21c 1+754-519
2021-07-12 20:43inserted empty-lines & renamed commentsm21c 1+20-2
2021-07-12 20:08re-organized source-codem21c 2+428-400
2021-07-10 23:28worked on output highlighting + improvised REPLm21c 1+117-15
2021-07-10 15:59worked on function declaration + output highlightingm21c 2+363-487
2021-07-08 21:25worked on primitive types + typecheckingm21c2+683-184
2021-04-03 19:39worked on type-checking & folding + corrected coding stylem21c1+228-37
2021-04-02 21:17implemented printexpr() + worked on type-checkingm21c1+347-31
2021-04-01 21:06code-cleanup in node kind - layoutm21c1+161-229
2021-04-01 18:44changed node kind - layout + improved .gitignorem21c2+418-409
2021-04-01 15:07started implementing semantic-analysism21c1+222-7
2021-03-29 20:56small coding-style fixes + implemented setheadenvm21c1+52-60
2021-03-29 20:19started implementing declarations & environmentsm21c1+82-7
2021-03-28 15:18changed coding-style for better searchabilitym21c1+99-49
2021-03-28 14:01initial commitm21c2+2034-0