Add support for simple structs and var inits

This commit is contained in:
Joey Yakimowich-Payne 2018-06-06 17:31:17 +09:00
commit 4d17ba3d65
10 changed files with 210 additions and 22 deletions

View file

@ -0,0 +1,8 @@
int main() {
struct account account = {
123,
"Pan",
"Jan",
33.433
};
}

View file

@ -0,0 +1,2 @@
proc main(): cint =
var account = account @ {123, "Pan", "Jan", 33.433}

View file

@ -0,0 +1,6 @@
struct account {
int account_number;
char *first_name;
char *last_name;
float balance;
};

View file

@ -0,0 +1,6 @@
type
account = object
account_number: cint
first_name: cstring
last_name: cstring
balance: cfloat

View file

@ -0,0 +1,6 @@
struct account {
int account_number;
char *first_name;
char *last_name;
float balance;
} alias_name;

View file

@ -0,0 +1,6 @@
type
alias_name = object
account_number: cint
first_name: cstring
last_name: cstring
balance: cfloat

View file

@ -0,0 +1,4 @@
int main() {
int x = some_func();
x = some_func();
}

View file

@ -0,0 +1,3 @@
proc main(): cint =
var x: cint = some_func()
x = some_func()