Commit Graph

1634 Commits

Author SHA1 Message Date
6583221c0b More tests 2024-03-07 12:18:01 -05:00
fa66053e13 Use '$' for min/max variable 2024-03-07 12:15:38 -05:00
98d86d1934 Support method calls for reductions 2024-03-07 12:11:18 -05:00
cd1785b5cb Added test 2024-03-07 12:07:14 -05:00
4e6001fa55 Add num32 test 2024-03-07 12:00:16 -05:00
9479b3937c Just use mathlib symbols, don't redefine them 2024-03-07 00:44:57 -05:00
080f3a4c2d Add '-c' compiler flag 2024-03-07 00:30:52 -05:00
425466ce6e Add 'if x := var' conditionals for optional pointers 2024-03-06 13:36:36 -05:00
93b8e0ae17 Support more variants of looping over integers 2024-03-06 12:56:30 -05:00
03f8742eb7 Fix namespace initializers 2024-03-06 12:41:18 -05:00
211af05381 Fix up some array literal stuff with TCC 2024-03-06 02:27:01 -05:00
4968d45f5a Fix array iteration by inlining 2024-03-06 02:15:23 -05:00
38d5245a9a Fix up some min/max stuff 2024-03-05 14:46:01 -05:00
558c8588ee Fix default values for structs 2024-03-05 12:55:38 -05:00
103edd6362 Fix cyclic structs/enums 2024-03-05 12:49:13 -05:00
e29aa52460 Struct and enum methods and static members 2024-03-04 13:51:47 -05:00
0b7ca098ae Fix some bugs relating to NUL termination of strings 2024-03-04 01:34:12 -05:00
1f6aa4cac7 Add methods for text:clusters(), text:codepoints(), text:bytes() 2024-03-03 19:40:01 -05:00
dc04286e3a Unicode normalization for equality, hashing, tests, and printing 2024-03-03 19:12:53 -05:00
d8a533cdf0 Rename string test to text 2024-03-03 18:19:56 -05:00
23478e7036 Rename as_str -> as_text 2024-03-03 18:16:33 -05:00
8fab88c56f Rename Str -> Text 2024-03-03 18:15:45 -05:00
07f0a18136 Fix endptr stuff in parser 2024-03-03 17:52:22 -05:00
0fe255a7c1 Fix up unicode escapes 2024-03-03 17:49:40 -05:00
0c51ca73e0 String tests 2024-03-03 17:30:31 -05:00
9512eb74d2 Bugfix 2024-03-03 17:30:23 -05:00
94ab8c0ac6 Add some more tests 2024-03-03 17:24:46 -05:00
6a39b0cd3f Num tests 2024-03-03 17:23:54 -05:00
2eafa7a4da Fix issue with unnamed args getting name flag 2024-03-03 17:21:55 -05:00
c607b97732 Add Num.near() function 2024-03-03 17:14:11 -05:00
c5f315e338 Num methods 2024-03-03 16:44:45 -05:00
74c86176cb Tweaks and improvements to built-in functions 2024-03-03 16:26:10 -05:00
32f27b6206 Fix table literals 2024-03-03 16:08:38 -05:00
5486cdcedb Only put 'pragma once' in compiled header file 2024-03-03 15:22:22 -05:00
b8640a2c30 Bugfix for module name parsing 2024-03-03 15:18:15 -05:00
2a7cfd7c36 Fix table literal issue for TCC compatibility 2024-03-03 15:14:59 -05:00
00e7ce2bd0 Remove dup output 2024-03-03 15:14:24 -05:00
ea7fcd85b4 Make load method be "use$name" 2024-03-03 15:04:36 -05:00
5641d0c837 Replace -ftrapv with -fsanitize=signed-integer-overflow 2024-03-03 14:51:28 -05:00
09b1d07d8b Clean up transpiling into separate .c/.h files 2024-03-03 14:45:36 -05:00
7237cac2e5 Add different compilation modes 2024-03-03 14:36:09 -05:00
fce79cf578 Wrap "&x" in parens to avoid ambiguity 2024-03-03 14:34:13 -05:00
5cbdf8fc61 Return correct exit status 2024-03-03 14:18:08 -05:00
c72d4ec8eb Make constructors actually functions for enums 2024-03-03 14:12:40 -05:00
bde2a0b338 Cleanup/fixes 2024-03-03 13:44:22 -05:00
0256972ca6 Fix test 2024-03-03 13:38:27 -05:00
bf5a725345 Definitively go with "Int" and "Num" over "Int64" and "Num64", plus add
Int__bits()
2024-03-03 13:37:05 -05:00
ec7a9e5f10 Initial pass at namespacing 2024-03-03 13:04:50 -05:00
4dc70c84d4 First working method calls 2024-02-29 13:49:24 -05:00
8171a38b71 Add type namespaces 2024-02-29 13:28:39 -05:00