aboutsummaryrefslogtreecommitdiff
path: root/ast.c
AgeCommit message (Collapse)Author
2024-10-28Merge branch 'main' into internal-textsinternal-textsBruce Hill
2024-10-27Deprecate "&" for stack referencesBruce Hill
2024-10-12Further progress and bugfixesBruce Hill
2024-10-11Convert ASTs to textBruce Hill
2024-10-09Change function syntax from `func(args)->ret` to `func(args -> ret)`Bruce Hill
2024-10-04Deprecate readonly pointers for nowBruce Hill
2024-09-27Simplify code by making `name := use ...` a Use AST instead of a DeclareBruce Hill
2024-09-18Deprecate linker directivesBruce Hill
2024-09-17Overhaul of header logic so it now uses topological ordering andBruce Hill
deduplication for libraries with multiple files.
2024-09-17Perform topological ordering when compiling typedefs so users don't needBruce Hill
to think about ordering their definitions.
2024-09-13Rename builtins/ -> stdlib/Bruce Hill
2024-09-13Move cord helper functions into their own fileBruce Hill
2024-09-12Add postfix `!` operator for optionalsBruce Hill
2024-09-11Rename "Nil"->"Null" for consistencyBruce Hill
2024-09-11Optional enums (deprecated custom tag values)Bruce Hill
2024-09-11Add optional typesBruce Hill
2024-09-08Fix nearly every GCC warning and add __attribute__((pure/const)) whereBruce Hill
appropriate
2024-09-04Disallow 'use' statements that aren't top levelBruce Hill
2024-09-02Initial WIP first pastBruce Hill
2024-08-22Overhaul of import syntax. Now everything uses `use`: `use foo`, `useBruce Hill
./foo.tm`, `use <foo.h>`, `use libfoo.so`
2024-08-18Deprecate `#` operator in favor of .length and fix up some issuesBruce Hill
2024-08-18Split BigIntType out of IntType and switch to using enums for the sizeBruce Hill
of ints/nums
2024-08-13Partially working first draft of bigintsBruce Hill
2024-08-12Fix some COW bugs for arrays/tables/setsBruce Hill
2024-08-11Support channels with maximum sizeBruce Hill
2024-08-11Add channels and threadsBruce Hill
2024-08-10Overhaul of operator metamethodsBruce Hill
2024-08-10For tables, deprecate support for square bracket indexing and .defaultBruce Hill
values, replacing them with a `:bump()` function for tables with numeric values. This means that counters can be implemented easily without the need to mask complexity.
2024-08-10Add Sets to the languageBruce Hill
2024-07-13Add iterator functionsBruce Hill
2024-07-04Check for newline between statements in blocksBruce Hill
2024-07-04Add 'defer'Bruce Hill
2024-07-04Add `!!` statement for printing textBruce Hill
2024-07-04Change metamethod namesBruce Hill
2024-07-01Add math metamethods (__add, __sub, etc.)Bruce Hill
2024-06-13Split import/use into separate conceptsBruce Hill
2024-05-12Deprecate interfaces (RIP)Bruce Hill
2024-05-12Simplify interfaces by requiring all functions are pointer methodsBruce Hill
2024-05-12WIP, but functional interfacesBruce Hill
2024-05-01Clean up 'when' syntaxBruce Hill
2024-04-30Improved syntax for optionalsBruce Hill
2024-04-23Support struct literals as constantsBruce Hill
2024-04-21Support loading imports as top-level statementsBruce Hill
2024-04-10Fix empty string checkBruce Hill
2024-04-10Fix corecursive functions and global variablesBruce Hill
2024-04-02Add comparison operator <> and array method to sort by a customBruce Hill
comparison function
2024-03-29Switch naming convention to use '$' in symbols moreBruce Hill
2024-03-26Improve codegen for table/array iteration by inlining the iterationBruce Hill
macros
2024-03-26Fix xml for StopBruce Hill
2024-03-26More XML fixesBruce Hill