Commit Graph

21 Commits

Author SHA1 Message Date
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
Ginger Bill 5271adb82f Interpreter - Structs and Arrays 2016-10-30 23:48:32 +00:00
Ginger Bill b9719df0ad Fix exact value bug when updating expressions 2016-10-16 00:26:53 +01:00
Ginger Bill f3209584a3 Add Pointer Arithmetic 2016-10-12 17:51:36 +01:00
Ginger Bill f5318c46d1 Implicit Values: context; Fix lvalue selector assignments; Fix offset_of* for using fields. 2016-10-10 10:27:50 +01:00
Ginger Bill c5d20d2eef Demaybe operator ? 2016-10-07 09:41:38 +01:00
Ginger Bill f40482aa29 Maybe types; value, ok := maybe_value(x) 2016-10-06 23:30:22 +01:00
Ginger Bill 50301557b2 Untyped nil 2016-10-06 17:11:17 +01:00