Commit Graph

550 Commits

Author SHA1 Message Date
135e23094c Improve codegen for table/array iteration by inlining the iteration
macros
2024-03-26 14:02:48 -04:00
59b62035c1 Fix xml for Stop 2024-03-26 13:46:59 -04:00
b327338772 Restructure things so autoformat isn't make-or-break 2024-03-26 13:20:47 -04:00
047eb93fa8 More XML fixes 2024-03-26 12:45:34 -04:00
a30f588378 Fix XML output 2024-03-26 12:44:53 -04:00
1c9d47c29f Print ASTs as XML instead of janky custom syntax 2024-03-24 19:04:57 -04:00
d07d2f2530 Bugfix for text replacement 2024-03-24 18:19:59 -04:00
ad94012695 Check .c and .h file for staleness 2024-03-24 16:36:37 -04:00
42431a8742 Use $CC properly for running 2024-03-24 16:33:41 -04:00
b4a0cbf88b More flexible handling of command line arguments/environment variables 2024-03-24 16:26:07 -04:00
118517fb02 Add optimization flag 2024-03-24 16:19:59 -04:00
bdfb388aa1 Ignore generated files 2024-03-24 16:19:43 -04:00
42f594cd7a Tweak compilation behavior 2024-03-24 16:11:11 -04:00
5157988efa Implement 'extern' functionality 2024-03-24 15:06:59 -04:00
a29d2ed6d1 Improve COW/etc handling for update assignments 2024-03-24 14:28:20 -04:00
20d75db79a Fix/improve assignment to arrays and tables 2024-03-22 13:53:23 -04:00
ddee869210 Stop if compilation error occurs 2024-03-22 13:47:30 -04:00
f21fc700bb Handle type namespaces in other modules 2024-03-22 01:52:00 -04:00
73c0c6b540 Force remove precompiled files before test 2024-03-21 13:39:45 -04:00
383586fdcc Fix relative import of own header file 2024-03-21 13:38:52 -04:00
80a7472545 Force retranspile target file 2024-03-21 13:35:41 -04:00
4592e95fa9 Pull namespaces from the type binding 2024-03-21 13:33:10 -04:00
f142b4ae53 Fix issue with quoted string cords 2024-03-21 13:32:52 -04:00
84f147e6ba Fix file mtime checks 2024-03-21 02:43:15 -04:00
ebf5626bfa Change what prints when 2024-03-21 02:29:46 -04:00
7c8338aedb Lazy compilation 2024-03-21 02:27:43 -04:00
9c9eff753f Break compilation phases into functions 2024-03-21 01:33:44 -04:00
a47bd2d569 Improvements to module imports 2024-03-19 23:29:32 -04:00
80ea0f8507 Corecursive modules 2024-03-19 14:30:40 -04:00
71f4da18f2 Prevent mulitple imports 2024-03-19 14:23:48 -04:00
adbb07fdc2 Module imports 2024-03-19 14:22:03 -04:00
7b444cd824 Insert semicolons where they should go 2024-03-18 18:06:20 -04:00
43ce0f4c1b Fix array:clear() 2024-03-18 18:03:41 -04:00
7c0a77df33 Handle function type annotations without returns better 2024-03-18 15:27:07 -04:00
d94c1057ac Improve codegen for enums by eliminating unnecessary methods 2024-03-18 14:11:56 -04:00
bff3666d60 Don't print dollar signs in string representations of structs 2024-03-18 13:53:03 -04:00
d39e0aca2e Implement parsing of 'pass' 2024-03-18 13:49:42 -04:00
6027e39814 updated docs 2024-03-18 13:34:11 -04:00
a8e328c015 Add namespacing doc 2024-03-18 13:06:38 -04:00
f4593bff6c Update docs 2024-03-18 13:04:00 -04:00
7622f62935 More file comments 2024-03-18 12:57:49 -04:00
ced54c2919 More file comments 2024-03-18 12:49:38 -04:00
df2e01c15e Add some better file comments 2024-03-18 12:47:07 -04:00
5f3dac786c Clean up codegen for empty tagged data 2024-03-17 22:17:21 -04:00
0f70411cbf Fix doctests with functions 2024-03-17 22:08:05 -04:00
6905f759e5 Empty enums use a singleton instead of a constructor 2024-03-17 22:06:55 -04:00
146d3542d5 Don't bother comparing empty structs 2024-03-17 21:58:31 -04:00
212dfa44ae Fix error message 2024-03-17 21:49:52 -04:00
47f627f5dd Update test 2024-03-17 21:48:53 -04:00
03b223ac51 Fix switch statement 2024-03-17 21:47:40 -04:00