aboutsummaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Collapse)Author
2024-10-28Merge branch 'main' into internal-textsinternal-textsBruce Hill
2024-10-27Disallow mutation of read-only viewsBruce Hill
2024-10-27Deprecate "&" for stack referencesBruce Hill
2024-10-27Remove an unnecessary ARRAY_COPY()Bruce Hill
2024-10-27Bugfix: for array:find() and array:sorted() and array:binary_search(),Bruce Hill
do an ARRAY_COPY() if a user closure is being passed in, because the closure could mutate the array and the semantics of those functions should be to return information based on a snapshot
2024-10-12Further progress and bugfixesBruce Hill
2024-10-11Convert ASTs to textBruce Hill
2024-10-10Convert types.{c,h}Bruce Hill
2024-10-10Fix issue with non-ID chars in filenamesBruce Hill
2024-10-09Clean up codegen for `when` statementsBruce Hill
2024-10-09Change function syntax from `func(args)->ret` to `func(args -> ret)`Bruce Hill
2024-10-09Fix closure handling behavior for `defer` so that it can mutateBruce Hill
closed-over variables.
2024-10-09Bugfix for `defer` using enclosing scopeBruce Hill
2024-10-08Bugfix for reductions over conditional comprehensions that have no values.Bruce Hill
2024-10-08Reduce padding needed for optional types and clean up some redundantBruce Hill
type padding
2024-10-08Simplify enum/struct codegen by using reusable general-purposeBruce Hill
metamethods for structs/enums instead of metamethod codegen for each struct/enum defined.
2024-10-04Deprecate readonly pointers for nowBruce Hill
2024-10-02Update array:sample() to use optional weights and do more error checkingBruce Hill
2024-09-30Rename TypeInfo -> TypeInfo_t and fix up some typeinfo codeBruce Hill
2024-09-30Add datetime literal and testsBruce Hill
2024-09-29Support using DateTime() as a constructorBruce Hill
2024-09-29Add DateTimeBruce Hill
2024-09-28Overhaul of argument parsing codeBruce Hill
2024-09-27Simplify code by making `name := use ...` a Use AST instead of a DeclareBruce Hill
2024-09-27Support iterating over thunks that always return non-null values (usefulBruce Hill
for infinite loops)
2024-09-27Better error message for duplicate fn arg nameBruce Hill
2024-09-27Improved support for CLI arg parsingBruce Hill
2024-09-27Support `or=` and `and=` for optional typesBruce Hill
2024-09-24Add '$' prefix on all user codeBruce Hill
2024-09-24Fix type promotion for :divided_by() and :scaled_by() metamethodsBruce Hill
2024-09-24Support Int(yes/no)Bruce Hill
2024-09-22Use original folder names moreBruce Hill
2024-09-18Support `use`ing .c files and .S files (assembly)Bruce Hill
2024-09-18Clean up struct code a bitBruce Hill
2024-09-18Clean up enum codeBruce Hill
2024-09-18Deprecate linker directivesBruce Hill
2024-09-18Support explicit discards better by allowing multiple declared "_" varsBruce 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-16Fix `not x` for optional valuesBruce Hill
2024-09-16Deprecate :or_else()/:or_fail()/:or_exit() in favor of the `or` operatorBruce Hill
2024-09-16Support (optional or skip)Bruce Hill
2024-09-16Show more error infoBruce Hill
2024-09-15Overhaul of how libraries are installedBruce Hill
2024-09-15Fix optional text CLI argsBruce Hill
2024-09-15Update Inline C syntax and documentation/testsBruce Hill
2024-09-15Add optional:or_exit(...)Bruce Hill
2024-09-15Fix up `if var := ...:` in ternary expressions and optional checkingBruce Hill
logic
2024-09-15Add a Byte datatypeBruce Hill
2024-09-13Rename builtins/ -> stdlib/Bruce Hill