Ginger Bill
f60c772c11
Make rune a basic type and not an alias; Remove byte
2017-06-06 23:54:33 +01:00
Ginger Bill
826e05c96e
Convert windows.odin to the new naming convention
2017-05-28 16:08:29 +01:00
Ginger Bill
80c034ec7c
Change naming convention from Ada_Like to RustLike
...
Naming Conventions:
In general, PascalCase for types and snake_case for values
Import Name: snake_case (but prefer single word)
Types: PascalCase
Union Variants: PascalCase
Enum Values: PascalCase
Procedures: snake_case
Local Variables: snake_case
Constant Variables: SCREAMING_SNAKE_CASE
2017-05-28 14:47:11 +01:00
Ginger Bill
45dbe8d354
default: to case:; no_alias to #no_alias
2017-05-27 11:47:21 +01:00
Ginger Bill
87f1a62ca4
Fix alignment for normal structures to match LLVM
2017-05-10 22:51:35 +01:00
Ginger Bill
789b297f32
Add hidden __tag for union variables.
2017-05-04 20:34:50 +01:00
Ginger Bill
784f3ecf7e
Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => transmute(T, x); y:=^x => y:=&x;
...
Sorry for all the code breaking in this commit :(
2017-04-30 15:09:36 +01:00
Ginger Bill
5b8be25938
fmt.String_Buffer, Fix issue #44 , Tweak overloading rules
2017-04-26 19:43:17 +01:00
Ginger Bill
a713e33007
Change interval syntax: .. open range, ..< half-closed range
2017-04-20 23:22:45 +01:00
Ginger Bill
813a028ed0
Fix procedure calls from non-regular addressing modes
2017-04-17 22:17:16 +01:00
Ginger Bill
0c22081e5f
Fix error printing for basic directives
2017-04-17 19:58:43 +01:00
Ginger Bill
5916e71d4f
Fix slicing bug on dynamic arrays
2017-04-11 16:00:49 +01:00
Ginger Bill
3e80411d37
Fix issue #31 ; Removed down_cast
2017-04-04 21:54:55 +01:00
Ginger Bill
01da0d1377
Fix make for dynamic arrays
2017-04-02 18:28:45 +01:00
Ginger Bill
8ce58573df
len, cap, make; remove .count, .capacity, new_slice
2017-04-02 18:16:45 +01:00
Ginger Bill
dc303cde21
Complex numbers: complex64 complex128
2017-04-01 12:07:41 +01:00
Ginger Bill
32150e401e
Update gb.h
2017-03-17 12:30:59 +00:00
Ginger Bill
aaec8bf423
windows.odin TYPE_NAME to Type_Name; More SSA work and SSA printing for debugging
2017-03-12 16:42:51 +00:00
Ginger Bill
3c9143957c
Ellipsis is now just ..; Remove half-closed range operator and treat all of them as half-closed; slice expression uses ..;
2017-02-26 14:19:03 +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
92453369c5
Remove while loop and readd c-style for loops i.e. all loops are just for
2017-01-27 17:43:42 +00:00
Ginger Bill
e3e16f5d05
Library names - Only link with used foreign libraries
2017-01-26 20:00:16 +00:00
Ginger Bill
f47f25f942
Fix pointer differences (issue #11 ); remove #dll_import
2017-01-26 17:39:44 +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
2af9fb79dc
Change cast syntax, int(x), []byte(s), (^int)(p)
2017-01-17 23:36:07 +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
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
6fef74317c
Bring back enum but using iota
2017-01-01 16:18:50 +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
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
fa89d2775a
build_dll; Require an entry point procedure main
2016-12-08 17:33:30 +00:00
Ginger Bill
a16bdb215a
Go/BCPL style semicolon insertion during tokenizing stage
2016-12-05 23:39:26 +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