Alexander Medvednikov
|
e006da7259
|
parser: fix a bad comment
|
2020-04-20 08:44:14 +02:00 |
Alexander Medvednikov
|
4b329cb89d
|
tests: fix a typo
|
2020-04-20 08:32:10 +02:00 |
Alexander Medvednikov
|
ee2f1652b5
|
fmt: add EOL
|
2020-04-20 08:30:42 +02:00 |
Alexander Medvednikov
|
639dc02cc8
|
x64: test hello world
|
2020-04-20 08:27:37 +02:00 |
Alexander Medvednikov
|
c1fc768c1b
|
fmt: run on cmd/v; cgen: fix anonymous functions
|
2020-04-20 07:04:31 +02:00 |
Alexander Medvednikov
|
efff96d622
|
x64: make hello world run
|
2020-04-20 07:02:09 +02:00 |
Alexander Medvednikov
|
19a5436118
|
cgen: use faster array_push instead of _PUSH; re-fmt cgen.v
|
2020-04-20 03:54:41 +02:00 |
yuyi
|
be3bd520f6
|
checker: fix for in range type mismatch
|
2020-04-20 00:21:16 +02:00 |
Ruofan XU
|
5edd9cdc3a
|
checker: add type check for bit op
|
2020-04-19 22:29:45 +02:00 |
yuyi
|
dbb81b89fd
|
checker: fix type mismatch of `in` array
|
2020-04-19 22:26:58 +02:00 |
Daniel Däschle
|
b62bb22fa6
|
checker: allow C values in enum
|
2020-04-19 22:26:04 +02:00 |
Ruofan XU
|
6c59b306c7
|
checker: add type check for arithmetic assignment ops
|
2020-04-19 22:24:12 +02:00 |
yuyi
|
4de16e9f0f
|
tests: enable checker_error_test on windows
|
2020-04-19 20:48:13 +02:00 |
Keito Nagai
|
57859db07c
|
readme: fix docs link
|
2020-04-19 20:47:36 +02:00 |
Kris Cherven
|
95ae915c0c
|
checker/parser: fix outdated error messages
|
2020-04-19 20:46:48 +02:00 |
yuyi
|
27e04748ed
|
cgen:gen_str_for_array
|
2020-04-19 10:42:34 +02:00 |
Alexey
|
3ee858cd79
|
cgen: fix struct initialization bugs
|
2020-04-19 04:44:39 +02:00 |
Major Taylor
|
be0a8794c2
|
time: add Timer; refactor benchmark to use Timer
|
2020-04-19 03:40:32 +02:00 |
Enzo Baldisserri
|
57c142b993
|
checker: disallow pub in main
|
2020-04-19 00:07:57 +02:00 |
Alexander Medvednikov
|
de9f302412
|
fmt: array newlines test
|
2020-04-18 23:58:59 +02:00 |
Alexey
|
85c5103ba3
|
tests: test cflags parsing
|
2020-04-18 23:45:17 +02:00 |
Alexey
|
3d6142064d
|
tests: remove `msvc-test`
|
2020-04-18 23:44:42 +02:00 |
Alexander Medvednikov
|
a18201faa7
|
fmt: save newlines between array elements
|
2020-04-18 23:09:23 +02:00 |
Alexey
|
2ab2a58bc5
|
string: add more interpolation tests
|
2020-04-18 18:26:07 +02:00 |
Ruofan XU
|
b0e498bf0b
|
scanner: refactor ident_dec_number
|
2020-04-18 17:49:27 +02:00 |
Tim Basel
|
86df486988
|
compiler: rename is_so to is_shared
|
2020-04-18 17:46:23 +02:00 |
Kris Cherven
|
3cc7009440
|
cflag: remove circular dependency
|
2020-04-18 16:29:43 +02:00 |
Kris Cherven
|
eb923b4995
|
testing: fix count of succeeded tests
|
2020-04-18 05:49:03 +03:00 |
yuyi
|
5374899f29
|
parser: fix interpolation error
|
2020-04-18 00:22:03 +02:00 |
Enzo Baldisserri
|
0f9322bf36
|
checker: print error and pos for lacking main or pub main
|
2020-04-18 00:20:38 +02:00 |
Enzo Baldisserri
|
f2be3d7ffb
|
checker: check that right `is` type exists
|
2020-04-18 00:19:33 +02:00 |
Tim Basel
|
73073cd954
|
parser: anonymous functions (part 1)
|
2020-04-17 21:59:19 +02:00 |
yuyi
|
3e324befd0
|
builder: clean up and simplify some methods
|
2020-04-17 21:17:19 +02:00 |
Alexander Medvednikov
|
515da900e4
|
fmt: remove \t before same line comments
|
2020-04-17 20:53:39 +02:00 |
Alexander Medvednikov
|
2c778c8849
|
fmt: single line matches
|
2020-04-17 20:51:19 +02:00 |
yuyi
|
67cd90de6e
|
parser: fix number parse error
|
2020-04-17 20:31:32 +02:00 |
Kris Cherven
|
84ac634c31
|
checker: disallow pub fn main()
|
2020-04-17 20:30:43 +02:00 |
Alexander Medvednikov
|
c4b7d7cab3
|
match: shadow variable instead of `it`
|
2020-04-17 19:24:10 +02:00 |
Alexander Medvednikov
|
59baef89a0
|
parser: assign.v, containers.v, for.v, if.v
|
2020-04-17 18:16:55 +02:00 |
Alexander Medvednikov
|
b53fb365a6
|
parser: move pratt logic to pratt.v
|
2020-04-17 18:11:04 +02:00 |
Alexander Medvednikov
|
16931fd23f
|
parser: move all struct logic to struct.v
|
2020-04-17 18:01:02 +02:00 |
Alexander Medvednikov
|
ed8855c4cd
|
tests: fix struct_unknown_field.v
|
2020-04-17 17:20:35 +02:00 |
Alexander Medvednikov
|
4a556f72bb
|
checker: allow calling private functions in tests
|
2020-04-17 17:18:40 +02:00 |
Alexander Medvednikov
|
06c1b9e95e
|
table/checker: verify private functions/methods
|
2020-04-17 17:16:14 +02:00 |
Daniel Däschle
|
af30bf939e
|
checker: fix return underlining
|
2020-04-17 16:16:56 +02:00 |
Daniel Däschle
|
c1d9e22ca6
|
cgen: gen str() from eprintln and eprint as well
|
2020-04-17 16:15:28 +02:00 |
yuyi
|
420ecaf31d
|
cgen: gen_str_for_array()
|
2020-04-17 16:10:41 +02:00 |
Daniel Däschle
|
402e55d115
|
ast: expr.Position; struct field refactoring
|
2020-04-17 02:38:39 +02:00 |
yuyi
|
8bb11d9035
|
cgen: fix string_interpolation_struct_test.v error
|
2020-04-17 01:45:42 +02:00 |
Major Taylor
|
7bfc3ef767
|
cli: fix issue with long cmd and flag names
|
2020-04-16 23:01:04 +02:00 |
Enzo Baldisserri
|
051cc732bb
|
cgen: generate typeof for functions
|
2020-04-16 21:04:27 +02:00 |
yuyi
|
dee64347e0
|
cgen: fix const_embed_test.v error
|
2020-04-16 19:43:39 +02:00 |
Alexey
|
4c8510dfaf
|
cgen: use `wWinMain` for Windows GUI applications
|
2020-04-16 19:42:04 +02:00 |
Delyan Angelov
|
aed8370d87
|
tetris: enable compilation with -prod; cleanup of font loading errors
|
2020-04-16 19:44:15 +03:00 |
Kris Cherven
|
182108faca
|
fmt fmt.v, vfmt.v
|
2020-04-16 15:54:17 +02:00 |
Alexey
|
54226e74cf
|
sokol: add missing `C` prefixes
|
2020-04-16 15:53:34 +02:00 |
Alexander Medvednikov
|
714ff50322
|
fmt: use the new receiver syntax
|
2020-04-16 15:42:40 +02:00 |
Alexander Medvednikov
|
4b5acfd960
|
parser: (var x X) receiver syntax
|
2020-04-16 15:40:21 +02:00 |
Alexander Medvednikov
|
8760313ce5
|
fmt builder.v
|
2020-04-16 15:35:19 +02:00 |
Alexander Medvednikov
|
af224b4933
|
parser/cgen: is keyword
|
2020-04-16 15:32:14 +02:00 |
Delyan Angelov
|
cc9828b481
|
checker: fix building of shared .so libs
|
2020-04-16 16:30:19 +03:00 |
Enzo Baldisserri
|
e05f103c41
|
cli: make compile
|
2020-04-16 14:50:04 +02:00 |
Delyan Angelov
|
1318c27699
|
tetris: it now works with v2 (on linux) :-)
|
2020-04-16 13:30:40 +03:00 |
Daniel Däschle
|
19723c927b
|
checker: move more checks from parser
|
2020-04-16 12:17:15 +02:00 |
Delyan Angelov
|
554d87f5b0
|
tetris: part 1 of fixing compilation with v2
|
2020-04-16 12:37:59 +03:00 |
Delyan Angelov
|
8a1248b2e7
|
builder: restore module import cycle detection/topological reorder
|
2020-04-16 12:29:36 +03:00 |
Daniel Däschle
|
04db2d02b8
|
checker: move struct name check from parser to checker
|
2020-04-16 11:01:18 +02:00 |
yuyi
|
54a02996f2
|
cgen: fix string interpolation float type
|
2020-04-16 07:30:25 +02:00 |
Kris Cherven
|
332d52f459
|
fmt: stop mangling reference names
|
2020-04-16 07:28:41 +02:00 |
joe-conigliaro
|
c3ddaf16ec
|
cgen: fix sum type casting for array push
|
2020-04-16 15:18:33 +10:00 |
Daniel Däschle
|
a680db44ed
|
parser: change `for` error message
|
2020-04-16 06:01:14 +02:00 |
yuyi
|
b15780ae51
|
parser: better const error
|
2020-04-16 06:00:05 +02:00 |
Delyan Angelov
|
4b3c44cfd7
|
Revert "tetris: part 1 of fixing building it with v2"
This reverts commit d42725aafe .
|
2020-04-16 01:16:54 +03:00 |
Delyan Angelov
|
d42725aafe
|
tetris: part 1 of fixing building it with v2
|
2020-04-16 00:35:16 +03:00 |
Delyan Angelov
|
92129d760d
|
checker: fix false positives for sumtype kind of matches
|
2020-04-16 00:32:56 +03:00 |
Abdullah Atta
|
6a186e8f11
|
jsgen: implement js backend
|
2020-04-15 23:16:49 +02:00 |
Kris Cherven
|
a3ab5df2ed
|
cgen: prepend __ to new_array
|
2020-04-15 20:12:06 +02:00 |
Daniel Däschle
|
27b6f30305
|
checker: move capital var check from parser to checker
|
2020-04-15 19:09:51 +02:00 |
Daniel Däschle
|
93b942de46
|
parser: fix a match error
|
2020-04-15 16:23:03 +02:00 |
joe-conigliaro
|
fde83aff0b
|
checker/cgen: fix calling struct field with fn type
|
2020-04-15 04:28:18 +02:00 |
Alexander Medvednikov
|
da28bc7026
|
Revert "fmt: `(var f Foo)`"
This reverts commit 4b110756e0 .
|
2020-04-15 04:15:42 +02:00 |
Alexander Medvednikov
|
4b110756e0
|
fmt: `(var f Foo)`
|
2020-04-15 03:56:16 +02:00 |
Kris Cherven
|
4dd8796dba
|
cgen: fix assignment to nested maps
|
2020-04-15 02:42:00 +02:00 |
Alexander Medvednikov
|
f34352faf9
|
fmt: use var instead of mut
|
2020-04-15 01:55:51 +02:00 |
Alexander Medvednikov
|
efaec8be8e
|
token/parser: var keyword
|
2020-04-15 01:45:27 +02:00 |
Daniel Däschle
|
4068cbc6eb
|
parser: fix var name check pos
|
2020-04-14 21:27:17 +02:00 |
Alexey
|
e1739549b2
|
crypto: fix `rand` module
|
2020-04-14 21:03:02 +02:00 |
Alexander Medvednikov
|
14e1b963f2
|
parser: do not allow variable names with capital letters
|
2020-04-14 20:40:00 +02:00 |
Alexey
|
91de4e1ece
|
array: test assignment operators
|
2020-04-14 20:32:06 +02:00 |
Enzo Baldisserri
|
86402204a7
|
checker: fail if else isn't the last branch of match
|
2020-04-14 20:31:51 +02:00 |
Alexey
|
0c63f5c80d
|
builtin: test left/right shift precedence
|
2020-04-14 19:38:11 +02:00 |
Daniel Däschle
|
50871d1a92
|
checker: for in index type error position
|
2020-04-14 19:37:56 +02:00 |
Alexander Medvednikov
|
deab448d93
|
cgen: fix array[i] &=, |= etc
|
2020-04-14 19:36:52 +02:00 |
Alexander Medvednikov
|
233ae3f772
|
fmt: use `import module` syntax
|
2020-04-14 19:32:23 +02:00 |
Alexander Medvednikov
|
2251634743
|
parser: hide import deprecation warning for now
|
2020-04-14 18:36:29 +02:00 |
Alexander Medvednikov
|
f91d527154
|
deprecate `import module`
|
2020-04-14 18:27:30 +02:00 |
Alexander Medvednikov
|
211275ab49
|
fmt: always use import() syntax
|
2020-04-14 18:24:19 +02:00 |
Alexander Medvednikov
|
ec10831318
|
parser: `[]int{cap:cap, len:len}` syntax; minor fixes
|
2020-04-14 18:10:16 +02:00 |
joe-conigliaro
|
b33a9fc9e7
|
parser: fix left shift precedence
|
2020-04-15 01:41:14 +10:00 |
Delyan Angelov
|
2b3204603a
|
parser: add an $if tinyc{} wrapper for the tcc_stack_bug variable
|
2020-04-14 18:02:55 +03:00 |