aboutsummaryrefslogtreecommitdiff
path: root/parse.c
AgeCommit message (Collapse)Author
2024-09-05Clean up some importsBruce Hill
2024-09-04Disallow 'use' statements that aren't top levelBruce Hill
2024-09-03Syntax overhaul (comments back to `#`, print statments to `!!`),Bruce Hill
using `$/.../` for patterns and using a DSL for patterns
2024-09-02Initial WIP first pastBruce Hill
2024-08-25Minor cleanupBruce Hill
2024-08-23Bugfix for parsing intsBruce 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-19Add postfix conditionals for return/skip/stop/function callsBruce Hill
2024-08-19Add -deg suffix: `90deg` for specifying degrees. Also fixed percentBruce Hill
suffix
2024-08-18Deprecate `#` operator in favor of .length and fix up some issuesBruce Hill
2024-08-18Add primality testing and next_prime()/prev_prime()Bruce Hill
2024-08-18Improved syntax for dollar-string literalsBruce Hill
2024-08-18Split BigIntType out of IntType and switch to using enums for the sizeBruce Hill
of ints/nums
2024-08-17Support semicolon in `{:K:V; ...}`Bruce Hill
2024-08-13Partially working first draft of bigintsBruce Hill
2024-08-12Put back fallbackBruce Hill
2024-08-12Bugfix for parsing commentsBruce 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-26Replace heap_str with GC_strdupBruce Hill
2024-07-26Replace heap_strn() with GC_strndup()Bruce Hill
2024-07-13Add iterator functionsBruce Hill
2024-07-05Cache AST parsings so we don't have to re-parse filesBruce Hill
2024-07-05Tweak syntax for debug printsBruce 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-06-16Support top-level importsBruce Hill
2024-06-13Split import/use into separate conceptsBruce Hill
2024-06-13Support loading shared librariesBruce Hill
2024-06-06Split header compilation into a separate functionBruce Hill
2024-05-26Fix for parsing linker directivesBruce Hill
2024-05-24Switch optional detection to use 'when .. is @..' instead of 'if .. :=Bruce Hill
..'; also fixed a bug with stack memory in doctests
2024-05-23Refine the parsing of blocks so it's always ':' [inline-block] [indent ↵Bruce Hill
indented-block]
2024-05-23Add a 'do' block for scopingBruce Hill
2024-05-23Support 'while when'Bruce Hill
2024-05-18Tweak inline C codeBruce Hill
2024-05-18Add syntax for "inline C(...)"Bruce Hill
2024-05-16Fix 'else if'Bruce 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-02Support space indentsBruce Hill
2024-05-01Clean up 'when' syntaxBruce Hill
2024-04-30Improved syntax for optionalsBruce Hill
2024-04-28Syntax tweak: use ':' for blocksBruce Hill
2024-04-22Remove _mix_ keywordBruce Hill