Ginger Bill
|
c1e720a49b
|
match to switch; Optional semicolons after "import" statements
|
2017-10-01 17:09:57 +01:00 |
|
Ginger Bill
|
96bf6a5bcb
|
Fix cyclic importation error printing
|
2017-09-23 20:47:02 +01:00 |
|
Ginger Bill
|
c43d66c286
|
Use comma for struct field separators (disallow nesting)
|
2017-09-21 23:18:28 +01:00 |
|
Ginger Bill
|
3bfaac0844
|
Fix decimal.odin assignment bug
|
2017-09-20 22:59:46 +01:00 |
|
Ginger Bill
|
14d0cbf6d7
|
Fix load order of files (again)
|
2017-09-20 21:42:42 +01:00 |
|
Ginger Bill
|
d2c1c719bd
|
Fix file load order and allow when statements at file scope
|
2017-09-20 20:38:32 +01:00 |
|
Ginger Bill
|
333db4dc94
|
Fix issues #95 and #96
|
2017-09-13 22:20:27 +01:00 |
|
Ginger Bill
|
cbcf4b6071
|
Fix issue #94
|
2017-09-11 22:49:26 +01:00 |
|
Ginger Bill
|
e6e0aba8c3
|
Remove when suffixes; Implement file scope when statement, evaluated in source order
|
2017-09-10 15:17:37 +01:00 |
|
Ginger Bill
|
7791c343c4
|
Allow for multiple library collections; Store AstFile as pointer
|
2017-09-10 13:26:14 +01:00 |
|
Ginger Bill
|
7cb8016df3
|
Add examples
|
2017-08-27 23:27:12 +01:00 |
|
Ginger Bill
|
cf3c5a878a
|
export declarations
|
2017-08-27 19:36:43 +01:00 |
|
Ginger Bill
|
2d20bde495
|
Remove () grouping for foreign_library
|
2017-08-27 19:24:30 +01:00 |
|
Ginger Bill
|
b9e347ef50
|
Replace import_load with using import .
|
2017-08-27 17:03:27 +01:00 |
|
Ginger Bill
|
6707c8750e
|
Import cycle checking
|
2017-08-27 14:42:19 +01:00 |
|
Ginger Bill
|
e5502c13ee
|
Restrict global variables to not allow tuples
|
2017-08-20 19:35:52 +01:00 |
|
Ginger Bill
|
6c73f9d3fd
|
Global variable dependency initialization ordering
Fuck graph theory
|
2017-08-20 18:28:21 +01:00 |
|
Ginger Bill
|
49d337c830
|
v0.6.2; Use Ada_Case for types
|
2017-08-03 21:21:56 +01:00 |
|
Ginger Bill
|
0fae31fb54
|
Extra type safety; Fix typos
|
2017-07-31 11:36:00 +01:00 |
|
Ginger Bill
|
a0ae02168a
|
Update add_type_info_type to ignore polymorphic types
|
2017-07-30 20:13:23 +01:00 |
|
Ginger Bill
|
629b248f53
|
Parallelization of the Parser
~66% reduction (unoptimized build)
~30% reduction (optimized build)
|
2017-07-30 19:01:02 +01:00 |
|
Ginger Bill
|
62a72f0163
|
transmute(type)x; Minor code clean up
|
2017-07-30 14:52:42 +01:00 |
|
Ginger Bill
|
fbd27d7c45
|
Fix map internal type generation
|
2017-07-29 13:56:45 +01:00 |
|
Ginger Bill
|
3546391311
|
Merge branch 'master' of https://github.com/gingerBill/Odin
|
2017-07-29 13:01:28 +01:00 |
|
Ginger Bill
|
24c812115e
|
Remove empty union check on array types; Fix overflowing error printing
|
2017-07-29 13:01:17 +01:00 |
|
gingerBill
|
28be0ad69b
|
Fix IR print bug for empty structs;
|
2017-07-28 11:35:01 +01:00 |
|
Ginger Bill
|
9a3b4167bb
|
Fix polymorphic element types usage; Empty union as opaque type
|
2017-07-20 19:40:51 +01:00 |
|
Ginger Bill
|
13bc6eeea4
|
Make fields et al an Array rather than a raw pointer
|
2017-07-20 15:32:34 +01:00 |
|
Ginger Bill
|
2da18b6d33
|
Change internals from Record to Struct
|
2017-07-20 15:23:13 +01:00 |
|
Ginger Bill
|
6d37ed12d2
|
Update internals of a Union and Tuple
|
2017-07-20 15:17:04 +01:00 |
|
Ginger Bill
|
f1ab17ed4e
|
type_info_of; enum_value_to_string and string_to_enum_value
|
2017-07-19 14:01:56 +01:00 |
|
Ginger Bill
|
59fb7b020a
|
Merge raw_union into struct as a memory layout tag #raw_union
|
2017-07-18 19:24:45 +01:00 |
|
Ginger Bill
|
65f079ebc4
|
Remove atomic, ++, and --
|
2017-07-18 18:58:41 +01:00 |
|
Ginger Bill
|
277ef1a68f
|
Allow undefined --- as a struct field default value.
|
2017-07-18 15:09:24 +01:00 |
|
Ginger Bill
|
1c5ddd65b4
|
Rudimentary support for parametric polymorphic types
|
2017-07-13 22:35:00 +01:00 |
|
Ginger Bill
|
b8697fb4ed
|
Change precedence order for types e.g. ^T(x) == ^(T(x))
|
2017-07-13 16:20:07 +01:00 |
|
Ginger Bill
|
c4c6975f1b
|
cast(Type)expr; Fix overloaded procedure determination on assignment
|
2017-07-11 14:40:27 +01:00 |
|
Ginger Bill
|
ba5050ac7c
|
Compiler Internal Changes: TypeRecord_Union -> Type_Union
|
2017-07-10 22:59:23 +01:00 |
|
Ginger Bill
|
d936ca1ea0
|
Compiler internal change: TypeRecord_Enum -> Type_Enum
|
2017-07-10 22:42:58 +01:00 |
|
Ginger Bill
|
fd8c4d58bb
|
union type allow for any types and removes common fields
|
2017-07-10 22:32:21 +01:00 |
|
Ginger Bill
|
ce4b7b8b7d
|
Nested record declarations
|
2017-07-10 20:39:42 +01:00 |
|
Ginger Bill
|
2db03cb4a5
|
Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functions
|
2017-07-06 22:43:55 +01:00 |
|
Ginger Bill
|
eed873c6ec
|
Add free for maps (a previous oversight)
|
2017-07-05 13:51:25 +01:00 |
|
Ginger Bill
|
3d2d461867
|
Replace many built-in procedures with user-level procedures
|
2017-07-04 23:52:00 +01:00 |
|
Ginger Bill
|
188bc28f6a
|
Allow for overloading of polymorphic procedures
|
2017-07-04 22:42:25 +01:00 |
|
Ginger Bill
|
689a0c0b49
|
*_of as keyords; Allow constant aliasing for user/built-in procedures, import names, and library names
|
2017-07-04 11:23:48 +01:00 |
|
Ginger Bill
|
bc16b290ba
|
Disable polymorphic overloading in the global scope
TODO: Figure out why it does not work in the global scope
|
2017-07-02 22:08:39 +01:00 |
|
Ginger Bill
|
96d32680fe
|
Allow overloading of polymorphic procedures
|
2017-07-02 10:45:22 +01:00 |
|
Ginger Bill
|
ed089b44b9
|
do keyword for inline statements instead of blocks
|
2017-07-01 11:38:44 +01:00 |
|
Ginger Bill
|
69f7382eec
|
Implicit parametric polymorphic procedures
|
2017-06-29 20:56:18 +01:00 |
|