Ginger Bill
|
4603d2525e
|
Closed range ... (both inclusive); Type comparisons with == and !=
|
2017-01-19 11:29:15 +00:00 |
|
Ginger Bill
|
2af9fb79dc
|
Change cast syntax, int(x), []byte(s), (^int)(p)
|
2017-01-17 23:36:07 +00:00 |
|
Ginger Bill
|
367d307dc4
|
Fix conversion of untyped integers to pointers
|
2017-01-17 20:27:14 +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
|
ac736aa4ec
|
Procedure overloading
|
2017-01-15 19:55:04 +00:00 |
|
Ginger Bill
|
6fe25badf0
|
Bug fix: comparisons with shifts
|
2017-01-15 12:00:13 +00:00 |
|
Ginger Bill
|
c29d433e38
|
Handle enums correctly with printf
|
2017-01-08 23:19:50 +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
|
d9ce0b9da0
|
File reorganization for checker system.
|
2017-01-07 12:01:52 +00:00 |
|
Ginger Bill
|
703e1aa2bc
|
Fix core library; Disable adding entity definitions for blank identifiers
v0.0.5e
|
2017-01-07 11:44:42 +00:00 |
|
Ginger Bill
|
b1e35b6da3
|
Fix array pointer as iterators; Remove stack allocations in startup_runtime
v0.0.5d
|
2017-01-06 15:47:07 +00:00 |
|
Ginger Bill
|
fc1af0a04b
|
Fix build error caused by invalid iterator types in for
v0.0.5c
|
2017-01-05 23:50:44 +00:00 |
|
Ginger Bill
|
4afb3f8fa4
|
Fix line comments at the end of file
v0.0.5b
|
2017-01-05 22:35:32 +00:00 |
|
Ginger Bill
|
207b252f23
|
Fix checking termination of a procedure
|
2017-01-05 22:32:19 +00:00 |
|
Ginger Bill
|
1356dfeec2
|
Fix SUBSYSTEM for link.exe
v0.0.5a
|
2017-01-05 21:58:24 +00:00 |
|
Ginger Bill
|
d025791462
|
v0.0.5a
|
2017-01-05 21:46:09 +00:00 |
|
Ginger Bill
|
b07ee9ec23
|
Fix problem with odin build
|
2017-01-05 21:43:36 +00:00 |
|
Ginger Bill
|
915b5cdab7
|
Rename llir -> ir
|
2017-01-04 11:24:32 +00:00 |
|
Ginger Bill
|
c8f99b360f
|
Fix init_arena_from_context
|
2017-01-03 20:35:47 +00:00 |
|
Ginger Bill
|
b76f6a8c27
|
Removed capacity arguments from new_slice and slice_ptr
v0.0.5
|
2017-01-03 20:31:14 +00:00 |
|
Ginger Bill
|
cff1b3dff6
|
v0.0.5
Fix enumerations to so they work as integers in indices; Add llir_opt.c and llir_print.c
|
2017-01-03 20:07:46 +00:00 |
|
Ginger Bill
|
883dd0642c
|
Change prev ssa to llir;
|
2017-01-03 19:34:06 +00:00 |
|
Ginger Bill
|
40f5dd56f7
|
Fix for interval upper bound check
|
2017-01-03 19:22:08 +00:00 |
|
Ginger Bill
|
70d4ca00df
|
while; range is now for; remove ++ and --
|
2017-01-03 19:11:12 +00:00 |
|
Ginger Bill
|
a86896e4d3
|
Interval expressions in range
|
2017-01-03 18:02:13 +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
|
3f1195cd03
|
More declaration differentiation in semantic stage e.g. make only variables and constants
|
2017-01-01 18:18:43 +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
|
0c6775ca14
|
Fix give expressions
|
2016-12-30 22:52:43 +00:00 |
|
Ginger Bill
|
6748f305db
|
select to phi in if expression
|
2016-12-30 16:31:04 +00:00 |
|
Ginger Bill
|
2ecafda1d3
|
if expression
|
2016-12-30 16:21:45 +00:00 |
|
Ginger Bill
|
23d32f34e5
|
Block Expressions and give
|
2016-12-30 15:45:10 +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
|
ac1566762b
|
Golang style enumerations with iota
|
2016-12-19 13:18:20 +00:00 |
|
Ginger Bill
|
f5eeecaca5
|
Begin generic declarations for lists of specifications
|
2016-12-19 11:56:45 +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
|
062a2c63e1
|
Very minor style changes
|
2016-12-18 16:17:45 +00:00 |
|