gingerBill
|
f229084baa
|
Basic polymorphic named procedure parameters for procedures and records
|
2020-04-13 15:48:56 +01:00 |
|
gingerBill
|
f09b6a4c90
|
Simplify compiler's Map and create a StringMap specifically for strings
|
2020-04-13 13:02:30 +01:00 |
|
gingerBill
|
8bec324779
|
Fix Duplicate integer switch case values incorrectly consider its absolute value #502
(Hashing proc was wrong for big ints)
|
2019-12-15 09:56:11 +00:00 |
|
gingerBill
|
7fae890ef9
|
Allow ranges for array-like compound literals
|
2019-10-26 14:06:29 +01:00 |
|
gingerBill
|
6c69e8c043
|
Make typeid semantics consistent across variables and constants
|
2019-10-06 14:55:25 +01:00 |
|
gingerBill
|
01c10aa944
|
inline for loops (only for 'in' based for loops)
|
2019-08-26 13:54:35 +01:00 |
|
gingerBill
|
7bc146e6fd
|
Built-in Quaternions (Not just an April Fool's Joke any more)
|
2019-08-26 11:33:05 +01:00 |
|
gingerBill
|
59ab51acec
|
Fix typo
|
2019-08-23 11:54:23 +01:00 |
|
gingerBill
|
cf23954297
|
Improve #assert to show the procedure and signature it was called with; Allow the ability to print ExactValue correct now.
|
2019-08-23 11:51:04 +01:00 |
|
gingerBill
|
37633c1d2a
|
intrinsics.type_* constant evaluation procedures
|
2019-08-04 11:02:00 +01:00 |
|
gingerBill
|
71a733e3b5
|
Allow booleans to be assigned to a 1-bit bit field value
|
2019-05-09 13:04:15 +01:00 |
|
gingerBill
|
bd62bceca6
|
Fix BigInt normalization issue #293
|
2018-12-08 11:25:35 +00:00 |
|
gingerBill
|
1830c1e57c
|
Allow bitwise operation on enums
|
2018-08-26 18:05:59 +01:00 |
|
gingerBill
|
e5735af6d6
|
Disable for in over cstring
|
2018-08-26 15:10:23 +01:00 |
|
gingerBill
|
49f2124df0
|
Support larger integer literals to work with the new BigInt system
|
2018-07-29 10:22:17 +01:00 |
|
gingerBill
|
a11d6e696a
|
expand_to_tuple for fixed arrays
|
2018-07-28 20:56:27 +01:00 |
|
gingerBill
|
1705ba8069
|
Fix typos
|
2018-07-28 19:44:00 +01:00 |
|
gingerBill
|
8504ff920b
|
Correctly handle bitwise operations for negative BigInt
|
2018-07-28 18:36:45 +01:00 |
|
gingerBill
|
c3c7834246
|
BigInt support in the constant system
|
2018-07-28 00:41:31 +01:00 |
|
gingerBill
|
c2ca24a486
|
Big renaming: AstNode to Ast
|
2018-06-17 10:58:59 +01:00 |
|
gingerBill
|
6d1c32eb77
|
Add escape code for ESC \e
|
2018-06-15 23:13:26 +01:00 |
|
gingerBill
|
ba776a3c9f
|
Fix bitwise not for signed integers
|
2018-06-15 23:01:12 +01:00 |
|
gingerBill
|
d7108416c9
|
Remove dead code
|
2018-06-07 23:52:13 +01:00 |
|
gingerBill
|
e597a8d72e
|
Fix issues with exact integer bounds and remove dead code
|
2018-05-13 17:38:35 +01:00 |
|
gingerBill
|
9274f29ca9
|
deprecated attribute for procedure declarations
|
2018-03-03 11:16:48 +00:00 |
|
gingerBill
|
d247ba4751
|
Hexadecimal floats for "perfect values" 0h42f60000 == 123; use bit_cast in compiler
|
2018-02-25 15:09:16 +00:00 |
|
gingerBill
|
1cd453db14
|
Remove unneeded disabled warnings for MSVC
|
2018-02-25 12:29:48 +00:00 |
|
gingerBill
|
c4d2d287fc
|
#complete switch; Removal of dyncall
|
2018-02-17 11:54:08 +00:00 |
|
gingerBill
|
6b3c4cc379
|
Remove u128 and i128
|
2018-01-13 22:26:37 +00:00 |
|
gingerBill
|
dffa791607
|
In error messages, remove with '; Fix error messages for switch`
|
2017-11-12 19:00:48 +00:00 |
|
Ginger Bill
|
8f39ebbe5a
|
Procedure literals for default values in structs
|
2017-10-01 20:01:00 +01:00 |
|
Ginger Bill
|
c1e720a49b
|
match to switch; Optional semicolons after "import" statements
|
2017-10-01 17:09:57 +01:00 |
|
Ginger Bill
|
0fae31fb54
|
Extra type safety; Fix typos
|
2017-07-31 11:36:00 +01:00 |
|
Ginger Bill
|
fbd27d7c45
|
Fix map internal type generation
|
2017-07-29 13:56:45 +01:00 |
|
Ginger Bill
|
001baf4419
|
Add Type -- Runtime type for comparing types (similar to TypeInfo but simpler)
|
2017-06-29 15:13:41 +01:00 |
|
Ginger Bill
|
8197c02dcf
|
Default result values for procedure types; Named result values in return statements
|
2017-06-22 01:14:45 +01:00 |
|
Ginger Bill
|
a134307dcd
|
Fix issue #72 - 128-bit literal corruption
|
2017-06-14 14:58:48 +01:00 |
|
Ginger Bill
|
af2736daec
|
Fix bit field bug
|
2017-06-08 16:29:05 +01:00 |
|
Ginger Bill
|
5cad7d44a6
|
Use templated Map for extra type safety
|
2017-06-08 13:26:48 +01:00 |
|
Ginger Bill
|
2b96be0ae8
|
Remove unnecessary typedef usage
|
2017-06-08 13:08:39 +01:00 |
|
Ginger Bill
|
13deb4706c
|
Update String to use overloading
|
2017-06-08 12:37:07 +01:00 |
|
Ginger Bill
|
9b61adb97d
|
Build as C++
|
2017-06-08 12:03:40 +01:00 |
|
Ginger Bill
|
4d30ef7eda
|
Change extensions .cpp to .c
|
2016-11-23 12:29:50 +00:00 |
|
Ginger Bill
|
a77c6b3e55
|
Compile as C! Whoop!
|
2016-11-23 12:25:37 +00:00 |
|
Ginger Bill
|
aa2bcb166f
|
typedef struct and start removing auto
|
2016-11-23 11:07:35 +00:00 |
|
Ginger Bill
|
8ecfca0c9b
|
Remove templated Map; replace with #include macro "templates" trick
|
2016-11-23 10:36:48 +00:00 |
|
Ginger Bill
|
f60dc7b0a7
|
Minor Style Fixes
|
2016-10-22 19:41:58 +01:00 |
|
Ginger Bill
|
f3209584a3
|
Add Pointer Arithmetic
|
2016-10-12 17:51:36 +01:00 |
|
Ginger Bill
|
a5c6340316
|
"Maybe-fy" operator
|
2016-10-08 10:01:29 +01:00 |
|
Ginger Bill
|
f40482aa29
|
Maybe types; value, ok := maybe_value(x)
|
2016-10-06 23:30:22 +01:00 |
|