aboutsummaryrefslogtreecommitdiff
path: root/ast.h
AgeCommit message (Collapse)Author
2025-03-21Move files into src/ and build into build/Bruce Hill
2025-03-16Fixes for opaque external structsBruce Hill
2025-03-15Overhaul of Path so it uses root and array of components instead ofBruce Hill
stringly typed
2025-03-11Add extern structsBruce Hill
2025-03-10Add `convert` keyword for defining conversionsBruce Hill
2025-03-06Support 'when' for literal values with equality checkingBruce Hill
2025-02-07Remove dead codeBruce Hill
2025-01-02Use `holding` blocks for mutexed data instead of lambdasBruce Hill
2025-01-02Replace threads with generic mutexed datastructures.Bruce Hill
2024-12-18Revert "Deprecate "&" for stack references"Bruce Hill
This reverts commit 41c0ea851a542bcd7d54b8c5c06d70e1e00095e1.
2024-12-06Improvements and fixes for assigning to table keysBruce Hill
2024-11-29Add serialization and deserializationBruce Hill
2024-11-24Clean up some more null->none renames and fix the documentation. AlsoBruce Hill
change the literal syntax to `NONE:T` instead of `!T`
2024-11-17Rename datetime -> momentBruce Hill
2024-11-08Improve reductions so they work better nested and also have bespoke codeBruce Hill
optimized for min/max and argmin/argmax.
2024-11-05Deprecate bit-width integer/num literals in favor of using typeBruce Hill
constructors
2024-11-03Add unsigned integer shiftsBruce Hill
2024-11-03Add a `repeat` keywordBruce Hill
2024-11-02Change reducers to use (OP: ...) syntax and return an optional valueBruce Hill
2024-10-29Fix up some GCC compiler flag options for LTO and inliningBruce Hill
2024-10-27Deprecate "&" for stack referencesBruce 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-30Add datetime literal and testsBruce Hill
2024-09-27Simplify code by making `name := use ...` a Use AST instead of a DeclareBruce Hill
2024-09-18Support `use`ing .c files and .S files (assembly)Bruce Hill
2024-09-18Move Match() to the right placeBruce Hill
2024-09-18Move List reversal to the right placeBruce Hill
2024-09-18Deprecate linker directivesBruce Hill
2024-09-18Remove more dead codeBruce Hill
2024-09-17Perform topological ordering when compiling typedefs so users don't needBruce Hill
to think about ordering their definitions.
2024-09-15Add a Byte datatypeBruce Hill
2024-09-13Rename builtins/ -> stdlib/Bruce Hill
2024-09-13Move cord helper functions into their own fileBruce Hill
2024-09-12Fix up comprehensions so set comprehensions work and everything is a bitBruce Hill
more clean
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-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-11Support channels with maximum sizeBruce Hill
2024-08-11Add channels and threadsBruce 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-26Replace heap_str with GC_strdupBruce Hill