joe-conigliaro
|
9b271d1728
|
v2: remove left over testing printlns
|
2020-02-19 16:06:16 +11:00 |
joe-conigliaro
|
f91bded9b3
|
v2: add missing table/modules.v
|
2020-02-19 13:11:55 +11:00 |
joe-conigliaro
|
b62a90a212
|
v2: module/import fixes, use parent_idx instead of parent ptr to remove need to preallocate types array
|
2020-02-19 13:09:35 +11:00 |
Alexey
|
200d3e6446
|
vfmt: process imports and module name
|
2020-02-18 22:35:14 +01:00 |
SleepyRoy
|
aaf3ced750
|
parser: add type check for +=, -=, *=, /=
|
2020-02-18 22:14:52 +01:00 |
Alexander Medvednikov
|
19520ccf4e
|
v2: for in checker
|
2020-02-18 21:59:42 +01:00 |
Alexey
|
39c4842bf9
|
vfmt2: skip arg type if possible
|
2020-02-18 21:02:43 +01:00 |
Alexander Medvednikov
|
c314ab7b60
|
fix cmdline_test.v
|
2020-02-18 20:31:15 +01:00 |
Alexander Medvednikov
|
31c1483b9d
|
vfmt2: fn args, comments
|
2020-02-18 20:20:15 +01:00 |
Alexander Medvednikov
|
480af3f381
|
v2: checker fixes
|
2020-02-18 20:06:01 +01:00 |
Delyan Angelov
|
290feaac51
|
vfmt2: allow running the new vfmt with 'v fmt -2'
|
2020-02-18 20:00:06 +01:00 |
Delyan Angelov
|
b991ca4ebc
|
vfmt2: more convenient way to test multiple files for correct formatting
|
2020-02-18 17:54:14 +01:00 |
Alexander Medvednikov
|
4e9bfa95ec
|
v2: the new parser can now parse the entire V compiler
|
2020-02-18 17:45:59 +01:00 |
Alexander Medvednikov
|
4de8d3ae8c
|
parser: short struct syntax for all structs
|
2020-02-18 16:25:09 +01:00 |
joe-conigliaro
|
67756c53dc
|
v2: more cleanup (#3765)
|
2020-02-18 18:58:20 +11:00 |
yuyi
|
392eb1fb55
|
fix vlib/compiler/aparser.v (#3764)
|
2020-02-18 18:45:04 +11:00 |
Alexander Medvednikov
|
ed01ab763c
|
v2/vfmt2: more fixes
|
2020-02-18 03:28:41 +01:00 |
joe-conigliaro
|
ecb0af36b3
|
v2: cleanup old & unused code, add new simple tmp vars in cgen
|
2020-02-18 03:17:21 +01:00 |
vitalyster
|
2e1dbd9f5a
|
windows: use %USERPROFILE% for os.home_dir()
|
2020-02-18 02:12:10 +01:00 |
Alexander Medvednikov
|
2ea2fed8a5
|
vfmt: minor clean up
|
2020-02-17 22:52:48 +01:00 |
Alexander Medvednikov
|
59beec8fae
|
new vfmt using the new parser
|
2020-02-17 22:50:11 +01:00 |
prime31
|
a2838ae6f3
|
array: add `array.trim()`
|
2020-02-17 20:31:40 +01:00 |
yuyi
|
6849a4e770
|
filepath: path separator (#3756)
|
2020-02-17 20:31:23 +01:00 |
Daniel Däschle
|
6079025985
|
gg: add option to decorate window
|
2020-02-17 20:29:09 +01:00 |
Alexander Medvednikov
|
53f8ae6517
|
fix prod build
|
2020-02-17 14:30:01 +01:00 |
Alexander Medvednikov
|
1dd6491a2f
|
v2: more parser fixes
|
2020-02-17 14:15:49 +01:00 |
joe-conigliaro
|
d7f74ecf52
|
v2: move more type handling to checker + some clean up
|
2020-02-17 12:25:18 +01:00 |
penguindark
|
80861f2219
|
scanner: exponent without sign
|
2020-02-17 02:35:01 +01:00 |
joe-conigliaro
|
1007dd8f23
|
v2: update parse type not to prefix builtin types with module
|
2020-02-16 16:16:19 +01:00 |
Delyan Angelov
|
195f3f465b
|
option to disable bounds checking; examples/path_tracing.v: optimizations
|
2020-02-16 16:13:45 +01:00 |
yuyi
|
e272a10bda
|
vfmt fixes
|
2020-02-16 12:42:28 +01:00 |
Alexander Medvednikov
|
9eeb3dfe7e
|
v2: temporary string cast fix
|
2020-02-16 12:38:15 +01:00 |
Alexander Medvednikov
|
6d8ad58515
|
v2: mod.Type
|
2020-02-16 12:31:44 +01:00 |
joe-conigliaro
|
dc90f4f4a6
|
v2: remove unresolved types; handle types in checker; add ast.scope
|
2020-02-15 13:37:48 +01:00 |
Alexander Medvednikov
|
8dd905a14d
|
v2: more parser fixes
|
2020-02-13 14:08:19 +01:00 |
Alexey
|
8d76f7d195
|
v2: remove redundant EOL normalization in cgen test
|
2020-02-12 23:19:17 +01:00 |
Alexander Medvednikov
|
9d46fb9f90
|
v2: [] expr for known arrays; p.expected_type
|
2020-02-12 17:39:51 +01:00 |
Delyan Angelov
|
0ad5d53423
|
net.http: more robust handling of relative /path URL redirects
|
2020-02-12 14:52:39 +01:00 |
penguindark
|
67e7ad13de
|
math.bits: added missing functions and test
|
2020-02-12 11:32:03 +01:00 |
Alexander Medvednikov
|
d9cf98f772
|
v2: imports
|
2020-02-12 01:16:38 +01:00 |
Alexander Medvednikov
|
0ec5680156
|
array: bring back reduce test
|
2020-02-11 13:22:22 +01:00 |
Alexander Medvednikov
|
17212f816c
|
v2: high order functions
|
2020-02-11 13:21:41 +01:00 |
Alexander Medvednikov
|
2838d12227
|
v2: fn_args()
|
2020-02-11 13:03:14 +01:00 |
joe-conigliaro
|
d25a0e30dc
|
v2: make index_expr return array array element type
|
2020-02-11 12:59:40 +01:00 |
Alexander Medvednikov
|
9610821884
|
v2: defer; match a,b; if x :=
|
2020-02-11 10:26:46 +01:00 |
joe-conigliaro
|
f7b80c3c62
|
v2: fix fixed array parsing
|
2020-02-11 14:45:33 +11:00 |
Alexander Medvednikov
|
2d7c80bbc3
|
v2: match sum type; { x | }
|
2020-02-11 00:07:01 +01:00 |
Alexander Medvednikov
|
a21e3d77e9
|
fix prod build
|
2020-02-10 23:47:42 +01:00 |
Alexander Medvednikov
|
747f6829ab
|
v2: enum decl; type decl; [start..end] fix; %=
|
2020-02-10 23:19:50 +01:00 |
Alexander Medvednikov
|
26cfaa150e
|
v2: match expr; enum val; string formatting
|
2020-02-10 20:33:46 +01:00 |
Nicolas Sauzede
|
d51c159160
|
math: add sqrtf
|
2020-02-10 18:48:44 +01:00 |
yuyi
|
c1c2b648ab
|
os: typo in wait
|
2020-02-10 18:48:01 +01:00 |
Alexander Medvednikov
|
d5f90ef64b
|
v2: handle unresolved consts
|
2020-02-10 18:43:25 +01:00 |
joe-conigliaro
|
bf5ed5e451
|
v2: fix array index, for loop, add cast expr & other minor fixes
|
2020-02-10 14:43:17 +01:00 |
Alexander Medvednikov
|
c9f619dc72
|
v2: parse `filter()`
|
2020-02-10 14:42:57 +01:00 |
Alexander Medvednikov
|
3f6ccd3120
|
v2: minor fixes
|
2020-02-10 13:58:24 +01:00 |
radare
|
7dc040b01c
|
fix -prod on OpenBSD
|
2020-02-10 08:57:35 +01:00 |
joe-conigliaro
|
e274c5c485
|
v2: type sys - store type idx/ptr in int & add helpers
|
2020-02-10 08:32:08 +01:00 |
penguindark
|
9845fd1cf5
|
math.bits: tests
|
2020-02-09 21:16:03 +01:00 |
Delyan Angelov
|
f76651604d
|
compiler: bugfix for raw'"'
|
2020-02-09 16:29:05 +01:00 |
joe-conigliaro
|
94537c5901
|
compiler: scope type alias to module
|
2020-02-09 15:40:31 +01:00 |
lutherwenxu
|
9332a83ce6
|
move v.v to cmd/v
|
2020-02-09 10:08:04 +01:00 |
joe-conigliaro
|
7583c350b8
|
compiler/math.bits: use max u64 consts
|
2020-02-09 09:25:27 +01:00 |
Alexey
|
1eeee40278
|
string: split into lines correctly
|
2020-02-09 09:23:57 +01:00 |
Delyan Angelov
|
4bb5d7de8b
|
tooling: use term.header for tests
|
2020-02-08 17:01:10 +01:00 |
Delyan Angelov
|
a02e1e0af2
|
compiler: more actionable error message, when fn main is missing
|
2020-02-08 17:00:13 +01:00 |
joe-conigliaro
|
a2d2586331
|
v2: map / string / builtin type fixes
|
2020-02-08 16:59:57 +01:00 |
joe-conigliaro
|
e01c76c895
|
v2: fix type resolving
|
2020-02-08 12:14:53 +01:00 |
joe-conigliaro
|
9e9bdc32ea
|
v2: lots of small fixes parent method/field resolution
|
2020-02-08 09:50:12 +01:00 |
Alexander Medvednikov
|
ea9961a8fb
|
fix term_windows.v
|
2020-02-07 23:16:34 +01:00 |
Major Taylor
|
e9827f5a34
|
vweb: fix typo in 'assets.v'
|
2020-02-07 23:12:30 +01:00 |
Alexander Medvednikov
|
8f9979eb8d
|
fix time_windows.v
|
2020-02-07 23:11:15 +01:00 |
Alexander Medvednikov
|
18c440c990
|
fix int_test.v
|
2020-02-07 22:16:14 +01:00 |
Alexander Medvednikov
|
d66bc24e7f
|
remove `as` casts for basic types
|
2020-02-07 22:10:48 +01:00 |
Alexander Medvednikov
|
f782388148
|
v2: minor fixes
|
2020-02-07 21:29:28 +01:00 |
joe-conigliaro
|
35bef514b0
|
v2: checker & unresolved fixes & small updates
|
2020-02-07 18:46:42 +01:00 |
Don Alfons Nisnoni
|
36e636743b
|
term: header()
|
2020-02-07 18:46:20 +01:00 |
Alexander Medvednikov
|
0510bc7744
|
fix int.v
|
2020-02-07 14:57:48 +01:00 |
Alexander Medvednikov
|
c8dcbcb649
|
parser: allow `as` in consts
|
2020-02-07 14:53:07 +01:00 |
Alexander Medvednikov
|
9034b1fd08
|
v2: match cgen; use `as` for casting
|
2020-02-07 14:50:52 +01:00 |
Alexander Medvednikov
|
18a3961992
|
array.v: use `as` cast
|
2020-02-07 09:38:28 +01:00 |
Alexander Medvednikov
|
b23854b2ab
|
array.v: fix the build
|
2020-02-07 09:22:52 +01:00 |
Alexander Medvednikov
|
f241945d70
|
v2: `as` cast
|
2020-02-07 09:19:45 +01:00 |
Alexander Medvednikov
|
bb60b3081f
|
v2: parse builtin successfully
|
2020-02-07 07:34:18 +01:00 |
Delyan Angelov
|
2ce6b190dd
|
@VMODULE relative paths in #flag lines
|
2020-02-06 17:38:35 +01:00 |
joe-conigliaro
|
67a13fc916
|
v2: start impl multi assign
|
2020-02-06 17:38:02 +01:00 |
Alexey
|
65744207fc
|
time: reorganize module
|
2020-02-06 14:19:44 +01:00 |
joe-conigliaro
|
d9e92a08cb
|
v2: use pointer to table.type, fix unresolved array/map sub-types
|
2020-02-06 13:57:35 +01:00 |
Alexander Medvednikov
|
6c3613407d
|
vweb: fix header.html
|
2020-02-06 10:41:10 +01:00 |
Alexey
|
91e181b14a
|
time: return optional value in `parse` and `parse_iso` functions
|
2020-02-06 10:22:00 +01:00 |
Delyan Angelov
|
1618596218
|
os: fix compiler warnings when just importing os
|
2020-02-05 11:23:49 +01:00 |
Alexander Medvednikov
|
06b5f43e48
|
builtin: remove unneeded casts
|
2020-02-05 11:22:24 +01:00 |
Alexander Medvednikov
|
2b433cdf64
|
v2: match, <<=, >>=, |=, ~, unsafe, map init
|
2020-02-05 10:00:14 +01:00 |
Alexey
|
a61c9c617d
|
time: use `_mkgmtime` and `timegm` to calculate unix time
|
2020-02-05 06:13:11 +01:00 |
Nicolas Sauzede
|
9d4c943d64
|
compiler: add very simple nameof token to get type name as string
|
2020-02-05 06:12:33 +01:00 |
Alexander Medvednikov
|
c595c9eee1
|
builtin: bring back old hex()
|
2020-02-04 20:23:03 +01:00 |
Alexander Medvednikov
|
f1a0c2f1af
|
v2: parse optionals
|
2020-02-04 20:22:00 +01:00 |
Alexander Medvednikov
|
ac5c4e3203
|
fix prod build
|
2020-02-04 17:48:15 +01:00 |
Alexander Medvednikov
|
80daaff874
|
v2: scopes, or, in, hex
|
2020-02-04 17:44:39 +01:00 |
Alexander Medvednikov
|
9b60a50d07
|
v2: maps, <<, >>, method calls
|
2020-02-04 12:50:58 +01:00 |