Ginger Bill
|
219ca0ac46
|
Map type info and fmt printing
|
2017-02-07 00:10:58 +00:00 |
|
Ginger Bill
|
f11d73ffaa
|
map string keys and for iterator
|
2017-02-06 20:54:51 +00:00 |
|
Ginger Bill
|
c126339090
|
dynamic map insertion and lookup
|
2017-02-06 20:23:51 +00:00 |
|
Ginger Bill
|
9f2d9b596d
|
Nearly implement dynamics map, missing insertion
|
2017-02-06 01:21:23 +00:00 |
|
Ginger Bill
|
00c7489157
|
Begin writing dynamic map procs and fix using bug in IR
|
2017-02-05 23:52:01 +00:00 |
|
Ginger Bill
|
b1562edccf
|
Add types.odin; Begin work on map
|
2017-02-05 18:17:55 +00:00 |
|
Ginger Bill
|
2a5b674d33
|
Custom struct alignment
|
2017-02-05 15:19:30 +00:00 |
|
Ginger Bill
|
4e7082a68d
|
Change internals of context; Disable immutable
|
2017-02-01 17:52:55 +00:00 |
|
Ginger Bill
|
34150385d8
|
Change vector memory layout and operations; for in vector.
|
2017-01-30 22:31:34 +00:00 |
|
Ginger Bill
|
0ca1b4612c
|
Allow _ in floats
|
2017-01-29 23:13:50 +00:00 |
|
Ginger Bill
|
43be91bca3
|
Variadic append
|
2017-01-29 20:48:08 +00:00 |
|
Ginger Bill
|
984e36a151
|
Dynamic arrays
|
2017-01-29 20:15:16 +00:00 |
|
Ginger Bill
|
e86c990b75
|
Overloaded free; 3 dotted ellipsis
|
2017-01-28 20:16:18 +00:00 |
|
Ginger Bill
|
832009f33a
|
in keyword for for and match type
|
2017-01-27 16:34:58 +00:00 |
|
Ginger Bill
|
e3e16f5d05
|
Library names - Only link with used foreign libraries
|
2017-01-26 20:00:16 +00:00 |
|
Ginger Bill
|
b59a052e32
|
Change casting syntax: cast(T)x transmute(T)x et al.
|
2017-01-25 19:19:25 +00:00 |
|
Ginger Bill
|
3f023509a7
|
using immutable thread_local on variable declarations
|
2017-01-19 20:03:10 +00:00 |
|
Ginger Bill
|
2af9fb79dc
|
Change cast syntax, int(x), []byte(s), (^int)(p)
|
2017-01-17 23:36:07 +00:00 |
|
Ginger Bill
|
cb59c1cf08
|
Comma for all field separators; Overloaded procedures follow exportation rules
|
2017-01-17 18:47:38 +00:00 |
|
Ginger Bill
|
383f5b55ad
|
Best viable overloading procedure algorithm; no_alias; call expr style casts
|
2017-01-17 15:20:11 +00:00 |
|
Ginger Bill
|
6dc6b6f8aa
|
Err on ambiguous overloaded calls
|
2017-01-15 20:43:28 +00:00 |
|
Ginger Bill
|
6fe25badf0
|
Bug fix: comparisons with shifts
|
2017-01-15 12:00:13 +00:00 |
|
Ginger Bill
|
ff473e8342
|
"Old style" enums
name and value information
`count`, `min_value`, `max_value` constants
|
2017-01-08 20:24:12 +00:00 |
|
Ginger Bill
|
659e5359b2
|
fmt.printf - Go style due to runtime type safety
|
2017-01-08 01:10:55 +00:00 |
|
Ginger Bill
|
703e1aa2bc
|
Fix core library; Disable adding entity definitions for blank identifiers
|
2017-01-07 11:44:42 +00:00 |
|
Ginger Bill
|
70d4ca00df
|
while; range is now for; remove ++ and --
|
2017-01-03 19:11:12 +00:00 |
|
Ginger Bill
|
a3883a178c
|
range statement
|
2017-01-02 18:47:47 +00:00 |
|
Ginger Bill
|
ce89a1428e
|
Fix parameter/field lists and #import #include syntax
|
2017-01-02 00:26:28 +00:00 |
|
Ginger Bill
|
9202bd1b06
|
Nearly finished Jai-like declarations
|
2017-01-01 20:41:10 +00:00 |
|
Ginger Bill
|
a48e0c7179
|
Begin transition to Jai-like syntax
|
2017-01-01 19:08:03 +00:00 |
|
Ginger Bill
|
311b5cb6e2
|
Add enum type info and fix enum casting
|
2017-01-01 16:58:38 +00:00 |
|
Ginger Bill
|
6fef74317c
|
Bring back enum but using iota
|
2017-01-01 16:18:50 +00:00 |
|
Ginger Bill
|
d714bece47
|
Handle calling conventions correctly
|
2016-12-22 23:06:31 +00:00 |
|
Ginger Bill
|
923b039cf6
|
Fix anonymous procedures and their dependencies
|
2016-12-21 15:20:33 +00:00 |
|
Ginger Bill
|
d0e1efe622
|
Generic (grouped) declarations: var, let, const, type, import, include
|
2016-12-20 18:58:17 +00:00 |
|
Ginger Bill
|
478d63424f
|
Remove enum for favour of Go-style enumerations
|
2016-12-19 14:03:59 +00:00 |
|
Ginger Bill
|
77e219d442
|
Change var decl syntax
`var x int;` from `x: int;`
|
2016-12-18 22:32:18 +00:00 |
|
Ginger Bill
|
4c10fbdcd4
|
Change record field syntax
|
2016-12-18 22:23:34 +00:00 |
|
Ginger Bill
|
e370337f97
|
var/const decl; remove : from parameter lists
|
2016-12-18 21:50:14 +00:00 |
|
Ginger Bill
|
5217eb55b4
|
Change of proc and type declaration syntax to "prefix" style
`proc name()` from `name :: proc()`
|
2016-12-18 20:34:55 +00:00 |
|
Ginger Bill
|
f567983260
|
Semicolons mandatory again (and probably forever now...)
|
2016-12-16 11:31:08 +00:00 |
|
Ginger Bill
|
60b6538a7a
|
Set :: as a single token
|
2016-12-07 10:20:25 +00:00 |
|
Ginger Bill
|
a16bdb215a
|
Go/BCPL style semicolon insertion during tokenizing stage
|
2016-12-05 23:39:26 +00:00 |
|
Ginger Bill
|
76e724718c
|
Fix preload initialization ordering
|
2016-12-04 00:49:06 +00:00 |
|
Ginger Bill
|
4bb45700a5
|
Semicolons are required; when condition for certain file scope declarations; #import syntax change
|
2016-12-01 22:44:00 +00:00 |
|
Ginger Bill
|
b232b9d5ea
|
Basic when statement - Compile time if statement
This is similar to an #if in C but handled during the semantic checking stage.
|
2016-11-29 22:08:48 +00:00 |
|
Ginger Bill
|
36ad9dae43
|
128 bit integers
Kind of works but may be buggy due to LLVM not actually sure
|
2016-11-22 00:13:52 +00:00 |
|
Ginger Bill
|
24ca106521
|
v0.0.3 Build
|
2016-11-17 22:58:00 +00:00 |
|
Ginger Bill
|
e2d98324ba
|
Fix alignment issues with vectors, unions, and raw_unions
|
2016-11-16 12:36:02 +00:00 |
|
Ginger Bill
|
8534e064b9
|
File restructure (again)
|
2016-11-02 13:44:04 +00:00 |
|