Alexander Medvednikov
|
f962d92623
|
cgen: use _vinit instead of _init to avoid conflicts on Linux
|
2020-03-21 13:28:41 +01:00 |
Alexander Medvednikov
|
7b1b647832
|
parser: disable parser_test.v for now
|
2020-03-21 11:55:49 +01:00 |
Alexander Medvednikov
|
7ad1441c81
|
cgen: fix the tests
|
2020-03-21 11:47:23 +01:00 |
Alexander Medvednikov
|
b2d1f55702
|
cgen_test fixes
|
2020-03-21 11:17:17 +01:00 |
Alexander Medvednikov
|
c12985d1d7
|
cgen: for in; init fixes
|
2020-03-21 10:22:19 +01:00 |
Alexander Medvednikov
|
e57804e6c2
|
cgen: generate init()
|
2020-03-21 09:29:16 +01:00 |
Alexander Medvednikov
|
c93f515a54
|
cgen: add _STR definition
|
2020-03-21 07:10:53 +01:00 |
Alexander Medvednikov
|
5f61fbcbe3
|
fix prod build
|
2020-03-21 07:04:53 +01:00 |
Alexander Medvednikov
|
5072320803
|
cgen/ast/checker: string interpolation
|
2020-03-21 07:01:11 +01:00 |
Alexander Medvednikov
|
ec003ff897
|
cgen: temporary lld fix
|
2020-03-20 20:46:42 +01:00 |
Alexander Medvednikov
|
6b571155f4
|
cgen: fix print(struct); use automatic referencing
|
2020-03-20 17:11:58 +01:00 |
Alexander Medvednikov
|
078f498b17
|
cgen: fix `vals[i].field = x`
|
2020-03-20 17:03:41 +01:00 |
Joe Conigliaro
|
15d4b5fcdb
|
checker/fmt/cgen: fun vfmt on changes from previous commit
|
2020-03-21 00:46:00 +11:00 |
Joe Conigliaro
|
a331abf675
|
ast/cgen/parser: combine IfExpr branches into single node
|
2020-03-21 00:39:56 +11:00 |
Alexander Medvednikov
|
c993489fe9
|
cgen: optional expr fix
|
2020-03-20 13:03:42 +01:00 |
joe-conigliaro
|
ed50fef1c0
|
cgen: dont add overidden fields in assoc
|
2020-03-20 15:05:50 +11:00 |
joe-conigliaro
|
1fb2c3f5b4
|
cgen: multi return optional fix
|
2020-03-20 14:59:06 +11:00 |
joe-conigliaro
|
525639b42f
|
cgen: fix tests after array.first fix
|
2020-03-20 14:24:18 +11:00 |
Alexander Medvednikov
|
f37b9d99fe
|
cgen: last/first fix
|
2020-03-19 19:36:15 +01:00 |
Alexander Medvednikov
|
b7a036945d
|
cgen: in [] optimization
|
2020-03-19 16:12:49 +01:00 |
Alexander Medvednikov
|
216c7a16d8
|
cgen: filter + expected_type fix
|
2020-03-19 15:18:29 +01:00 |
Joe Conigliaro
|
0f08a92302
|
cgen: fix return formatting
|
2020-03-19 22:27:47 +11:00 |
Alexander Medvednikov
|
b290efa394
|
ast: TypeOf
|
2020-03-19 12:15:42 +01:00 |
Joe Conigliaro
|
79077b0025
|
gen: fix multi return optional
|
2020-03-19 22:13:17 +11:00 |
Alexander Medvednikov
|
74616d2900
|
cgen: fix optional functions that return other optional functions
|
2020-03-19 11:44:27 +01:00 |
Alexander Medvednikov
|
b2f05e56b8
|
cgen: fix tests
|
2020-03-19 11:23:05 +01:00 |
Joe Conigliaro
|
e457bedaa7
|
gen: remove enum value typedefs :D
|
2020-03-19 21:21:08 +11:00 |
Joe Conigliaro
|
408553e967
|
gen: add typedefs for optional enums & array clone receiver type fix
|
2020-03-19 21:04:51 +11:00 |
Alexander Medvednikov
|
b5cb1b1fe2
|
cgen: map_get/map_set
|
2020-03-19 10:07:31 +01:00 |
Joe Conigliaro
|
a456c21249
|
gen: cgen sum cast in struct init
|
2020-03-19 19:40:21 +11:00 |
Alexander Medvednikov
|
013fd5abfe
|
cgen: fix array.last()
|
2020-03-19 08:49:47 +01:00 |
Joe Conigliaro
|
3e70e5f2f1
|
gen: add `in` for map and string to cgen
|
2020-03-19 18:32:42 +11:00 |
Alexander Medvednikov
|
28309da1f1
|
cgen: assoc
|
2020-03-19 08:14:09 +01:00 |
Alexander Medvednikov
|
3dc3b11435
|
parser: $if blocks for headers
|
2020-03-19 07:59:01 +01:00 |
Alexander Medvednikov
|
c3d7c57096
|
cgen: more minor fixes
|
2020-03-18 19:56:59 +01:00 |
Alexander Medvednikov
|
fe6707b26d
|
cgen: minor fixes
|
2020-03-18 16:47:37 +01:00 |
Alexander Medvednikov
|
c514f0b672
|
cgen: automatic dereference and match fix
|
2020-03-18 16:07:54 +01:00 |
fantassin
|
d81d804cb6
|
cgen: add c headers for Solaris / Illumos
|
2020-03-18 15:48:42 +01:00 |
Joe Conigliaro
|
c4f6125a31
|
gen/checker: add errors for as cast & for in var
|
2020-03-19 00:50:21 +11:00 |
Joe Conigliaro
|
96af21ff68
|
gen: impl as cast
|
2020-03-18 23:55:46 +11:00 |
Joe Conigliaro
|
4262ff76c3
|
checker/parser: check & gen stmts for ForIn & fix key, val vars
|
2020-03-18 23:18:18 +11:00 |
Alexander Medvednikov
|
91378583cc
|
cgen: another expected_type fix
|
2020-03-18 12:34:27 +01:00 |
Alexander Medvednikov
|
af289da844
|
ast: MatchExpr: expr_type => cond_type
|
2020-03-18 12:23:32 +01:00 |
Alexander Medvednikov
|
256a93e6e6
|
checker: expected_type fixes
|
2020-03-18 12:18:48 +01:00 |
Joe Conigliaro
|
5fc057d8ac
|
cgen: fix error in expr_with_cast
|
2020-03-18 20:42:56 +11:00 |
Joe Conigliaro
|
126ef0f5c2
|
checker/gen: add unchecked exprs & small fixes
|
2020-03-18 19:56:19 +11:00 |
Alexander Medvednikov
|
a011b8951a
|
cgen: if/match expressions and other fixes
|
2020-03-18 08:41:49 +01:00 |
Joe Conigliaro
|
3fecf154aa
|
gen: move helper fns to ast
|
2020-03-18 11:19:23 +11:00 |
Joe Conigliaro
|
6ca47aeb4b
|
gen: blank identifier fixes
|
2020-03-18 10:41:04 +11:00 |
Joe Conigliaro
|
330745da30
|
gen: restructure if guard to support else
|
2020-03-18 04:01:36 +11:00 |
Joe Conigliaro
|
91e47caf38
|
gen: add if guard to cgen
|
2020-03-18 02:40:41 +11:00 |
Joe Conigliaro
|
f965a7d0e6
|
gen: fix sum type casting & map init
|
2020-03-18 01:13:55 +11:00 |
Delyan Angelov
|
f73b38a0d8
|
vfmt2: fix literal integer number formatting
|
2020-03-17 02:49:15 +01:00 |
Alexander Medvednikov
|
900ada1112
|
cgen: match: do not use a temp var; minor fixes
|
2020-03-16 10:53:36 +01:00 |
Joe Conigliaro
|
cf094c6265
|
cgen: gen fn type declerations
|
2020-03-16 20:12:03 +11:00 |
joe-conigliaro
|
c947e6ebe6
|
cgen: cast to sum type
|
2020-03-16 17:42:45 +11:00 |
Alexander Medvednikov
|
66adf7a6b9
|
cgen: minor sum type fix
|
2020-03-16 05:02:41 +01:00 |
Alexander Medvednikov
|
ac0b235d3a
|
cgen: sum type: `it` variable
|
2020-03-16 03:56:38 +01:00 |
Alexander Medvednikov
|
37504c487a
|
cgen: sum types: match
|
2020-03-16 03:19:26 +01:00 |
Alexander Medvednikov
|
8a8f50a6a0
|
cgen: unwrapped optionals
|
2020-03-15 08:18:45 +01:00 |
Alexander Medvednikov
|
8e2537a366
|
cgen: array init fix;
|
2020-03-15 07:42:49 +01:00 |
Joe Conigliaro
|
3e05939b65
|
cgen: enum fixes
|
2020-03-15 12:51:31 +11:00 |
Joe Conigliaro
|
cfeafb9ab4
|
cgen: fix null termination bug gen tests to fail
|
2020-03-15 11:39:29 +11:00 |
Alexander Medvednikov
|
28fc9d332c
|
cgen: fix enum vals, includes, in strings
|
2020-03-15 01:36:20 +01:00 |
Alexander Medvednikov
|
843bb6dac1
|
cgen: lots of fixes
|
2020-03-15 00:46:08 +01:00 |
Joe Conigliaro
|
50ed4004f4
|
ast/table: use common struct fn decl arguments
|
2020-03-15 09:21:36 +11:00 |
Joe Conigliaro
|
217bbdfd66
|
cgen: small varg fixes
|
2020-03-14 23:42:27 +11:00 |
Joe Conigliaro
|
9dc79bae5f
|
cgen: fix varg call and struct gen
|
2020-03-14 23:15:07 +11:00 |
Joe Conigliaro
|
cc338df77f
|
parser/checker/gen: update call args to use ast.CallArg
|
2020-03-14 21:11:43 +11:00 |
Alexander Medvednikov
|
e8c9f609a4
|
cgen: enum fixes; sum type definition; const bug fix
|
2020-03-14 05:20:15 +01:00 |
Alexander Medvednikov
|
973b5c226a
|
cgen: optionals fixes
|
2020-03-13 12:22:36 +01:00 |
Alexander Medvednikov
|
b173cea177
|
cgen: optionals
|
2020-03-13 05:57:55 +01:00 |
Alexander Medvednikov
|
4b4c47461b
|
cgen: error fixes; table: simplify; compiler tests
|
2020-03-13 01:43:30 +01:00 |
Alexander Medvednikov
|
b43ac2783d
|
map: make compilable with the new compiler
|
2020-03-12 20:26:29 +01:00 |
Joe Conigliaro
|
597811093c
|
parser/cgen: fix order of escape replacements
|
2020-03-13 00:21:43 +11:00 |
Joe Conigliaro
|
99398ba652
|
cgen: escape quotes & nl in string literals
|
2020-03-12 21:13:46 +11:00 |
Joe Conigliaro
|
bb5034f3fe
|
cgen: fix fixed array init assignment
|
2020-03-12 20:07:42 +11:00 |
Alexander Medvednikov
|
d2cf6894fe
|
cgen: fixed array fix
|
2020-03-12 09:29:52 +01:00 |
Alexander Medvednikov
|
92d6eec09a
|
cgen: fix remaining errors. hello world now compiles
|
2020-03-12 09:11:41 +01:00 |
joe-conigliaro
|
853bb4c41e
|
cgen: alias & map types & add map_string/map_int aliases
|
2020-03-12 17:56:44 +11:00 |
joe-conigliaro
|
dfaba54376
|
cgen: gen fn types in fn arguments
|
2020-03-12 14:34:00 +11:00 |
Alexander Medvednikov
|
bcdb897f07
|
cgen: fix tests
|
2020-03-11 23:43:01 +01:00 |
Alexander Medvednikov
|
a182b5c531
|
cgen: more errors fixed
|
2020-03-11 23:22:40 +01:00 |
Alexander Medvednikov
|
e0c85f87ae
|
cgen: args fixes
|
2020-03-11 21:11:27 +01:00 |
Alexander Medvednikov
|
aada19f574
|
cgen: fix [] => string casts and for in
|
2020-03-11 19:00:55 +01:00 |
Joe Conigliaro
|
a1314bd199
|
checker/gen/table: impl fn types & sum/other fixes & tidy
|
2020-03-12 02:10:46 +11:00 |
Joe Conigliaro
|
7513dab185
|
table/checker: proper parent field/method lookup & cleanup
|
2020-03-11 20:48:45 +11:00 |
Alexander Medvednikov
|
cd0b81fc5f
|
cgen: fix a bug with [].repeat
|
2020-03-11 06:30:20 +01:00 |
Alexander Medvednikov
|
a2ff24c912
|
cgen: reference receiver test
|
2020-03-11 05:56:15 +01:00 |
Alexander Medvednikov
|
75db3e4416
|
cgen: fix ptr indexing
|
2020-03-11 05:25:15 +01:00 |
Alexander Medvednikov
|
b9955aee84
|
cgen: fix tests
|
2020-03-11 04:10:42 +01:00 |
Alexander Medvednikov
|
7342dfdc6e
|
cgen: fix array_get()
|
2020-03-11 03:52:01 +01:00 |
Alexander Medvednikov
|
22e558aecb
|
cgen: fix C style loops without an init; fix integer consts
|
2020-03-11 02:44:30 +01:00 |
Alexander Medvednikov
|
0d45d21069
|
cgen: fix string <> methods and multiple returns
|
2020-03-11 02:28:19 +01:00 |
Joe Conigliaro
|
083964522b
|
cgen/fmt: fix assign_stmt fix & cgen test & hash tests & fmt
|
2020-03-11 11:31:24 +11:00 |
Alexander Medvednikov
|
de55a26cfe
|
cgen: lots of fixes
|
2020-03-10 23:21:29 +01:00 |
Alexander Medvednikov
|
2f0bb11a96
|
parser: handle operator methods and fix them in vdoc
|
2020-03-10 14:40:35 +01:00 |
Joe Conigliaro
|
c9d30f78b7
|
v: no optional for scope.innermost & more blank_ident
|
2020-03-10 23:35:25 +11:00 |
Joe Conigliaro
|
ee72474971
|
v: add multi assign cgen test
|
2020-03-10 22:26:13 +11:00 |
Joe Conigliaro
|
f7a93a69f6
|
v: fix/gen multi return/assign + merge VarDecl & AssignStmt
|
2020-03-10 22:01:37 +11:00 |
Alexander Medvednikov
|
e3687dc257
|
checker: check C args
|
2020-03-08 22:11:56 +01:00 |
Alexander Medvednikov
|
754a6cc93e
|
cgen: fix ->
|
2020-03-08 19:38:27 +01:00 |
Delyan Angelov
|
f6480be3aa
|
add C.environ to cheaders.v
|
2020-03-08 17:38:53 +01:00 |
Alexander Medvednikov
|
d9854f2abd
|
cgen: fix mutable receivers
|
2020-03-07 22:37:03 +01:00 |
yuyi
|
783dee1f48
|
os: merge with filepath
|
2020-03-07 22:26:26 +01:00 |
Alexander Medvednikov
|
fbf80dc315
|
cgen: array_set()
|
2020-03-07 16:39:15 +01:00 |
Alexander Medvednikov
|
63032c4bb7
|
cgen: minor fixes
|
2020-03-07 16:23:10 +01:00 |
Alexander Medvednikov
|
24bcc7a93b
|
cgen: array and fixed array fixes
|
2020-03-07 14:31:40 +01:00 |
Joe Conigliaro
|
09d9dd2607
|
v: add map init
|
2020-03-07 18:13:00 +11:00 |
Alexander Medvednikov
|
150994a933
|
cgen: fix tests
|
2020-03-07 06:02:32 +01:00 |
Alexander Medvednikov
|
260f708bb2
|
cgen: array << val
|
2020-03-07 05:19:15 +01:00 |
Alexander Medvednikov
|
c14c81ace6
|
cgen: fix ->
|
2020-03-07 04:45:35 +01:00 |
Alexander Medvednikov
|
58fb055763
|
cgen: fix string args in C calls; lower case consts in atof; fix struct types
|
2020-03-07 01:05:19 +01:00 |
Alexander Medvednikov
|
968e310793
|
cgen: fix match
|
2020-03-07 00:47:49 +01:00 |
Alexander Medvednikov
|
f699dcac94
|
checker: check println arg
|
2020-03-07 00:38:35 +01:00 |
Alexander Medvednikov
|
180b9b971a
|
cgen: string_add()
|
2020-03-07 00:34:14 +01:00 |
Alexander Medvednikov
|
3c7b0d6d05
|
cgen: fix []
|
2020-03-07 00:19:27 +01:00 |
Alexander Medvednikov
|
124f754443
|
cgen: typ()
|
2020-03-06 22:36:51 +01:00 |
Alexander Medvednikov
|
1a8b7d0447
|
cgen: fix slices
|
2020-03-06 22:24:42 +01:00 |
Alexander Medvednikov
|
8a711a8376
|
cgen: fix tests
|
2020-03-06 20:25:38 +01:00 |
Alexander Medvednikov
|
a277f7d6ab
|
cgen: string[i]; pointers
|
2020-03-06 20:23:01 +01:00 |
Alexander Medvednikov
|
5c8617ec68
|
ast: set IndexType.container_type; array_get()
|
2020-03-06 17:06:03 +01:00 |
Joe Conigliaro
|
ea2a79ec20
|
v: cgen fix struct ordering
|
2020-03-07 02:57:27 +11:00 |
Alexander Medvednikov
|
be2480c320
|
cgen: fix several errors
|
2020-03-06 16:31:44 +01:00 |
Alexander Medvednikov
|
6b6031a3d9
|
cgen: fix struct init; match SumType1, SumType2
|
2020-03-06 14:14:33 +01:00 |
Joe Conigliaro
|
3de3b38dc1
|
v: udpate elem_type in ArrayInit node & tests
|
2020-03-07 00:06:52 +11:00 |
Alexander Medvednikov
|
fb785b8adf
|
cgen: optimize const definitions
|
2020-03-06 14:03:35 +01:00 |
Alexander Medvednikov
|
91269961d0
|
cgen: array types
|
2020-03-06 13:44:13 +01:00 |
Joe Conigliaro
|
7f6b98669e
|
v2: fix tests - gen output
|
2020-03-06 22:06:41 +11:00 |
Joe Conigliaro
|
24dbfbcccf
|
v2: fix struct sorting & cgen tests
|
2020-03-06 22:01:56 +11:00 |
Joe Conigliaro
|
49f3ce0571
|
v2: add method call receiver to cgen & check method args
|
2020-03-06 20:52:03 +11:00 |
Alexander Medvednikov
|
04d5dd8997
|
cgen: sort structs
|
2020-03-05 23:27:24 +01:00 |
Alexander Medvednikov
|
bcaf72eccb
|
cgen: update the test
|
2020-03-05 01:36:44 +01:00 |
Alexander Medvednikov
|
484320ed08
|
cgen: receiver arg
|
2020-03-05 01:20:36 +01:00 |
Alexander Medvednikov
|
4161cfcdb8
|
cgen: lots of fixes
|
2020-03-05 00:43:09 +01:00 |
Alexander Medvednikov
|
136aa763a3
|
cgen: multi return structs + other fixes
|
2020-03-04 20:17:29 +01:00 |
Alexander Medvednikov
|
237ce6ff84
|
cgen_test: skip definitions
|
2020-03-04 17:35:13 +01:00 |
Alexander Medvednikov
|
f27f832ede
|
cgen: definitions + other fixes; calloc fix
|
2020-03-04 17:08:28 +01:00 |
Alexander Medvednikov
|
37453945d0
|
cgen: remaining nodes; match type fix; v2.c is now generated
|
2020-03-04 15:48:43 +01:00 |
Joe Conigliaro
|
e71948461e
|
v2: update MatchExpr
|
2020-03-04 21:59:45 +11:00 |
Alexander Medvednikov
|
2a99422386
|
cgen: more nodes; exit if there are checker errors
|
2020-03-03 18:37:38 +01:00 |
Alexander Medvednikov
|
22ffe336cb
|
checker: AsCast, CharLiteral, fix integer index check
|
2020-03-02 19:00:33 +01:00 |
Alexander Medvednikov
|
156e36c082
|
cgen: handle unhandled nodes
|
2020-03-02 18:43:41 +01:00 |
Alexander Medvednikov
|
07a2233220
|
fix prod build
|
2020-03-02 18:28:11 +01:00 |
Alexander Medvednikov
|
baaa55f196
|
cgen: fix methods; println
|
2020-03-02 18:27:00 +01:00 |
Alexander Medvednikov
|
f921ea2fb7
|
cgen: test module fns and consts
|
2020-03-01 22:06:36 +01:00 |
Alexander Medvednikov
|
38de6c98fc
|
cgen: test local modules
|
2020-03-01 21:56:07 +01:00 |
Alexander Medvednikov
|
7a499b3cd3
|
checker: fix first() and last(); call_args; method cgen
|
2020-03-01 13:07:51 +01:00 |
Alexander Medvednikov
|
6855c746bb
|
vfmt: EnumDecl
|
2020-02-28 17:21:24 +01:00 |
Joe Conigliaro
|
c4b9ef388f
|
v2: handle var decl & assign stmt together 1st step combining
|
2020-02-28 23:29:04 +11:00 |