Ginger Bill
|
f40482aa29
|
Maybe types; value, ok := maybe_value(x)
|
2016-10-06 23:30:22 +01:00 |
|
Ginger Bill
|
c6aac264fa
|
Begin work on const llvm aggregate literals
|
2016-09-30 20:38:46 +01:00 |
|
Ginger Bill
|
5f6b0942f4
|
Update Standard Library; Fix Type_Info for integers
|
2016-09-28 00:07:03 +01:00 |
|
Ginger Bill
|
b593332942
|
Minimal Dependency Map: Only build what is needed
|
2016-09-27 15:28:44 +01:00 |
|
Ginger Bill
|
a31bab5aae
|
Unicode file loading; push_allocator & push_context
|
2016-09-23 14:59:58 +01:00 |
|
Ginger Bill
|
59b0cf61ef
|
fmt improvement; Minor refactoring
|
2016-09-19 23:59:26 +01:00 |
|
Ginger Bill
|
3b266b194f
|
enum_to_string fix; enum count, min_value, max_value
|
2016-09-19 22:26:07 +01:00 |
|
Ginger Bill
|
828095afd1
|
Better name mangler for SSA generation
TODO: Define better name mangling rules and allow for explicit name overload
|
2016-09-18 21:44:22 +01:00 |
|
Ginger Bill
|
67694c0df0
|
VarDecl and ConstDecl split; error, warning, et al. now global
|
2016-09-17 11:40:00 +01:00 |
|
Ginger Bill
|
687e78d5dd
|
Some global init cleanup; volatile types
|
2016-09-12 12:05:38 +01:00 |
|
Ginger Bill
|
56dd12c54c
|
Fix match statements for the new AstNodeArray type
|
2016-09-08 18:28:18 +01:00 |
|
Ginger Bill
|
cdd8eadda1
|
Fix type system in SSA generation
Removes a lot of dodgy things
Still needs to be tested a lot and better refactored
|
2016-09-03 22:07:16 +01:00 |
|
Ginger Bill
|
25e9b9bc87
|
min, max, abs
|
2016-09-02 14:14:12 +01:00 |
|
Ginger Bill
|
fa09d805e2
|
Match statements; Type System change (Type_Record for all sum and product types)
|
2016-09-01 20:38:44 +01:00 |
|
Ginger Bill
|
5399463d9d
|
down_cast
|
2016-08-31 00:52:19 +01:00 |
|
Ginger Bill
|
cda0234d48
|
Subtyping Polymorphic arguments; using procedure parameters
|
2016-08-30 23:32:04 +01:00 |
|
Ginger Bill
|
3a189b9c1c
|
Save before Demo 001
|
2016-08-25 19:52:51 +01:00 |
|
Ginger Bill
|
f93cf3827b
|
Change rune literals to #rune "C"
|
2016-08-25 00:23:04 +01:00 |
|
Ginger Bill
|
6bd898e552
|
Untagged (unsafe) unions and unambiguous in|postfix notation.
|
2016-08-24 15:06:36 +01:00 |
|
gingerBill
|
975705f1fc
|
Infix and Postfix procedure calls
|
2016-08-23 11:11:01 +01:00 |
|
gingerBill
|
680274b6f1
|
Implicit Context and #thread_local
|
2016-08-19 23:35:09 +01:00 |
|
Ginger Bill
|
745237459a
|
Initial Demo001 code for tour of language
|
2016-08-19 15:35:48 +01:00 |
|
Ginger Bill
|
f931b089d5
|
print_(f32|f64)
|
2016-08-18 15:58:36 +01:00 |
|
gingerBill
|
e8530ca883
|
Win32 Demo: OpenGL Context
|
2016-08-16 20:08:40 +01:00 |
|
gingerBill
|
2d49a61563
|
defer statements
|
2016-08-16 18:53:02 +01:00 |
|
gingerBill
|
0dd17fe843
|
Win32 Window Test
|
2016-08-16 10:56:44 +01:00 |
|
gingerBill
|
dcbb2fcfbd
|
Full Unicode Support
|
2016-08-15 15:02:45 +01:00 |
|
gingerBill
|
3ed75b22a3
|
string comparisons
|
2016-08-15 13:46:01 +01:00 |
|
gingerBill
|
b44bc99b88
|
append :: proc(s: ^[]T, i: T) -> bool
|
2016-08-14 15:31:11 +01:00 |
|
gingerBill
|
ee00236412
|
expr as type; {N}bool is still causing problems
|
2016-08-14 12:22:31 +01:00 |
|
gingerBill
|
c10b46af9f
|
Compound Literals - struct, array, slice, vector
|
2016-08-12 17:21:34 +01:00 |
|
gingerBill
|
c930841f83
|
f16/f128,u|i128, basic vector support.
|
2016-08-10 10:00:57 +01:00 |
|
gingerBill
|
ba238c569a
|
Strings galore!
|
2016-08-05 21:07:25 +01:00 |
|
gingerBill
|
2aaef48c5c
|
String support
|
2016-08-05 00:54:05 +01:00 |
|
gingerBill
|
bf3283c889
|
Massive Refactor and If statements
|
2016-08-02 01:08:36 +01:00 |
|
gingerBill
|
88e05ad2b2
|
Basic Comparisons
|
2016-08-01 00:34:15 +01:00 |
|
gingerBill
|
70f6282f41
|
Variable declaration and assign, unary operators
|
2016-07-31 23:01:42 +01:00 |
|
gingerBill
|
776dc0e8f1
|
Restart LLVM IR SSA generation
This is the third go and I'm going for it!
|
2016-07-30 00:17:13 +01:00 |
|
gingerBill
|
32ab8fcf99
|
alias and unified parameters lists for procedures and structures.
|
2016-07-25 11:14:25 +01:00 |
|
gingerBill
|
9d8355d361
|
Branch Statements, if init statement, File parsing errors
|
2016-07-24 22:06:58 +01:00 |
|
gingerBill
|
3fe7fc344d
|
Compound literals and Warnings
|
2016-07-23 11:41:11 +01:00 |
|
gingerBill
|
cbd82e3c02
|
Support import files as modules (i.e. import only once)
|
2016-07-21 00:26:14 +01:00 |
|
gingerBill
|
aa6a2caecb
|
Random Order File Scope Declaration
|
2016-07-12 23:53:34 +01:00 |
|
gingerBill
|
9f90ff50cf
|
Tags, enclosed proc results and better error handling
|
2016-07-11 00:10:15 +01:00 |
|
gingerBill
|
f7a669d342
|
Initial release version
* Code cleanup
* Fix some TODOs
* Reduce heap allocation use and replace with arena allocation
|
2016-07-09 00:31:57 +01:00 |
|
gingerBill
|
9ba2a6d02c
|
Slices and slice expressions
|
2016-07-08 01:04:57 +01:00 |
|
gingerBill
|
7430008fd7
|
Initial Commit
Original Git Repo "went bad" so I had to restart.
|
2016-07-07 21:47:33 +01:00 |
|