Joe Conigliaro
|
c633dd09c6
|
v2: dont use type type in << infix in parser
|
2020-03-04 02:08:40 +11:00 |
|
Joe Conigliaro
|
063ca3b644
|
v2: make array append << right associative
|
2020-03-04 02:05:16 +11:00 |
|
Joe Conigliaro
|
147ecc5e17
|
v2: time - prefix C struct & ast.TypeName to ast.Type
|
2020-03-04 01:06:21 +11:00 |
|
Joe Conigliaro
|
af3159791f
|
v2: reset expr_mod after struct_init type is parsed
|
2020-03-04 00:24:15 +11:00 |
|
yuyi
|
ea10f44fe6
|
os api: flush_stdout => flush
|
2020-03-03 00:00:30 +01:00 |
|
Joe Conigliaro
|
895a1711cb
|
v2: fix type aliases & add check
|
2020-03-03 09:19:04 +11: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 |
|
Alexey
|
78c885d657
|
fmt: add support for goto
|
2020-03-02 17:41:32 +01:00 |
|
Alexey
|
8fafaf38a3
|
fmt: add function with variadic arg to test file
|
2020-03-02 17:10:06 +01:00 |
|
Alexey
|
cca5c5537f
|
fmt: extract common code to methods
|
2020-03-02 17:09:45 +01:00 |
|
Joe Conigliaro
|
8497d637d9
|
v2: allow pointers to be initialized with 0
|
2020-03-02 23:52:41 +11:00 |
|
Joe Conigliaro
|
5b08f307c8
|
v2: fix map initialization
|
2020-03-02 22:34:02 +11:00 |
|
Joe Conigliaro
|
16528b12fa
|
v2: allow enum value to be used as int
|
2020-03-02 21:32:28 +11:00 |
|
Joe Conigliaro
|
f57a651e3b
|
v2: match expr fixes & tmp typeof skip
|
2020-03-02 20:53:38 +11:00 |
|
joe-conigliaro
|
a8f07157dd
|
v2: implement sym types & handle in table.check
|
2020-03-02 16:40:18 +11:00 |
|
joe-conigliaro
|
b65fad9ca8
|
v2: fix if guard var type & handle blank ident in assign
|
2020-03-02 16:05:40 +11:00 |
|
joe-conigliaro
|
a118c72423
|
v2: checker - save type in MapInit node
|
2020-03-02 14:24:45 +11:00 |
|
joe-conigliaro
|
b333d02e3b
|
v2: allow none & error for functions that return optional - checker
|
2020-03-02 13:58:36 +11:00 |
|
Alexander Medvednikov
|
d05bdad638
|
pratt: handle &=
|
2020-03-01 23:26:23 +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 |
|
Joe Conigliaro
|
a707ffc04a
|
v2: name_expr mod & type & var fixes
|
2020-03-02 02:14:52 +11:00 |
|
Joe Conigliaro
|
1ab830da4b
|
v2: fix var mistaken for enum in parser
|
2020-03-02 01:19:10 +11:00 |
|
Alexander Medvednikov
|
82b0024758
|
fix v2 parser int.v error
|
2020-03-01 14:57:54 +01:00 |
|
Alexander Medvednikov
|
d7a8b1b4f2
|
checker: set fn arg expected_type
|
2020-03-01 14:10:10 +01:00 |
|
Alexander Medvednikov
|
7a499b3cd3
|
checker: fix first() and last(); call_args; method cgen
|
2020-03-01 13:07:51 +01:00 |
|
Joe Conigliaro
|
9978fb3e2c
|
v2: fix map_init return type in checker
|
2020-03-01 21:45:44 +11:00 |
|
Joe Conigliaro
|
00dcaf0e04
|
v2: ArrayInit + all errs & unhandled + arrange nodes + type fix
|
2020-03-01 15:14:36 +11:00 |
|
Alexey
|
c1e095e587
|
fmt: process MatchExpr
|
2020-02-29 20:43:15 +01:00 |
|
Alexander Medvednikov
|
4e88c2286e
|
checker: IfGuard, map fixes
|
2020-02-29 20:11:04 +01:00 |
|
Alexander Medvednikov
|
ee05b51f47
|
checker: fix match expected_type
|
2020-02-29 18:34:25 +01:00 |
|
Alexander Medvednikov
|
a15dcbfb2d
|
checker: set expected_type in several places
|
2020-02-29 18:25:38 +01:00 |
|
Alexander Medvednikov
|
27ce38937c
|
checker: fix Assoc
|
2020-02-29 18:07:29 +01:00 |
|
Alexander Medvednikov
|
85f67a3f73
|
fix prod build
|
2020-02-29 17:53:04 +01:00 |
|
Alexander Medvednikov
|
d5faf36aa9
|
fmt: comments
|
2020-02-29 17:51:38 +01:00 |
|
Alexey
|
5a5f4ce99a
|
fmt: simplify IndexExpr processing
|
2020-02-29 17:45:08 +01:00 |
|
lydiandy
|
a485533dc9
|
make sure scanner and parser both check BOM
|
2020-02-29 15:05:25 +01:00 |
|
yuyi
|
6c85e285e7
|
vdoc: show variadic args correctly
|
2020-02-29 15:04:07 +01:00 |
|
Alexey
|
ee0a0afb25
|
v2: process or block for CallExpr
|
2020-02-29 15:03:32 +01:00 |
|
Alexey
|
efff66ada7
|
fmt: add pub modifier for public enums
|
2020-02-29 14:38:23 +01:00 |
|
Joe Conigliaro
|
f67fca826e
|
v2: fix C function & type prefixing
|
2020-02-29 21:47:47 +11:00 |
|
Joe Conigliaro
|
48f912c2e9
|
v2: handle variadic in selector_expr
|
2020-02-29 19:04:47 +11:00 |
|
Joe Conigliaro
|
71b5b0d955
|
v2: fix C fn calls, save C fns with prefix besides odd cases
|
2020-02-29 17:24:28 +11:00 |
|
Joe Conigliaro
|
236b7b15bb
|
v2: handle optional in return stmt in checker
|
2020-02-29 16:32:00 +11:00 |
|
Joe Conigliaro
|
8e013d2174
|
v2: skip minus in string expr for now
|
2020-02-29 15:56:16 +11:00 |
|
Joe Conigliaro
|
eb80accfee
|
v2: add ParExpr to checker
|
2020-02-29 15:36:39 +11:00 |
|
Alexander Medvednikov
|
6855c746bb
|
vfmt: EnumDecl
|
2020-02-28 17:21:24 +01:00 |
|
Major Taylor
|
ee9cfe22ec
|
scanner: fix a typo in right_shift
|
2020-02-28 17:16:24 +01:00 |
|
Alexander Medvednikov
|
ccf4f61521
|
ast: ParExpr, OrExpr, IfGuardExpr; ForInStmt fix; remove all cap vars
|
2020-02-28 15:36:41 +01:00 |
|
Alexander Medvednikov
|
6a198df3af
|
v2: ParExpr; mut var decl
|
2020-02-28 14:41:19 +01:00 |
|
Alexander Medvednikov
|
7f5a15372f
|
os: fix get_raw_line() + minor v2 fixes
|
2020-02-28 14:05:20 +01:00 |
|
Joe Conigliaro
|
c4b9ef388f
|
v2: handle var decl & assign stmt together 1st step combining
|
2020-02-28 23:29:04 +11:00 |
|
Alexander Medvednikov
|
87205367d1
|
v2: minor fixes
|
2020-02-27 21:51:40 +01:00 |
|
Alexander Medvednikov
|
3204f036da
|
ast: move all str() methods to ast/str.v
|
2020-02-27 21:29:38 +01:00 |
|
Alexander Medvednikov
|
d619944cf5
|
vfmt: []xxx; mut args
|
2020-02-27 21:00:33 +01:00 |
|
Alexander Medvednikov
|
4f0d505c65
|
v2: if x := ; fix for key, val in ; CastExpr
|
2020-02-27 18:02:40 +01:00 |
|
Alexander Medvednikov
|
3bde876097
|
v2: checker: fix --/++
|
2020-02-27 17:31:10 +01:00 |
|
Alexander Medvednikov
|
09b7a7c872
|
v2: checker: handle clone()
|
2020-02-27 17:21:13 +01:00 |
|
Alexander Medvednikov
|
b1357d9641
|
v2: checker: fix filter()
|
2020-02-27 16:51:47 +01:00 |
|
Joe Conigliaro
|
aba0bb5e01
|
v2: fix condition in AssignStmt
|
2020-02-27 21:15:30 +11:00 |
|
Joe Conigliaro
|
237d83b2ee
|
v2: more work on AssignStmt & multi ret & initial blank ident
|
2020-02-27 21:12:30 +11:00 |
|
joe-conigliaro
|
cfbd8ab7e7
|
v2: parser - use defer to make sure scope is closed for filter
|
2020-02-27 17:00:24 +11:00 |
|
Alexander Medvednikov
|
06fc8a830b
|
v2: fix a bug with mod.const
|
2020-02-27 03:30:17 +01:00 |
|
Alexander Medvednikov
|
bb6098e2d3
|
v2: fix type f fn...
|
2020-02-27 00:18:14 +01:00 |
|
Alexander Medvednikov
|
c51f464446
|
v2: fix mod.Enum.val and x = .val
|
2020-02-27 00:12:40 +01:00 |
|
Alexey
|
59d6a675dd
|
vdoc: trim result value
|
2020-02-26 23:18:31 +01:00 |
|
Alexey
|
394d64bfd0
|
vdoc: remove duplicated code
|
2020-02-26 22:44:28 +01:00 |
|
Alexey
|
ca9fa6407f
|
v2: distinguish public and private constants
|
2020-02-26 22:43:37 +01:00 |
|
yuyi
|
46ec400cb3
|
vdoc: sort function names
|
2020-02-26 20:46:09 +01:00 |
|
Alexey
|
70f085be18
|
v2: process unsafe statements
|
2020-02-26 20:45:03 +01:00 |
|
Alexey
|
b1ea908b3b
|
fmt: process defer statement
|
2020-02-26 20:44:42 +01:00 |
|
Alexander Medvednikov
|
857cbfb0d2
|
v2: short struct init syntax; .xxx enum checks; unions; assert
|
2020-02-26 15:51:05 +01:00 |
|
SleepyRoy
|
bc3d1eaf6e
|
scanner: simplify and unify style
|
2020-02-25 22:58:51 +01:00 |
|
Alexander Medvednikov
|
0f8b2399ee
|
fmt: fix new EnumVal
|
2020-02-25 19:59:47 +01:00 |
|
Alexander Medvednikov
|
28ee0f4ebe
|
checker: check enums
|
2020-02-25 15:02:34 +01:00 |
|
SleepyRoy
|
05ed6c57b6
|
scanner: add check for wrong decimal numbers
|
2020-02-25 14:33:29 +01:00 |
|
Alexander Medvednikov
|
f6c2b3a54b
|
v2: enum fixes
|
2020-02-25 13:30:43 +01:00 |
|
Alexander Medvednikov
|
7e930c2a75
|
cgen: enum
|
2020-02-25 11:52:41 +01:00 |
|
SleepyRoy
|
b17e49ad25
|
scanner: add check for bin/oct/hex with wrong digits
|
2020-02-25 11:11:12 +01:00 |
|
SleepyRoy
|
f859c7f93e
|
scanner: fix special case - e or E at the end
|
2020-02-25 11:10:05 +01:00 |
|
SleepyRoy
|
794ee6fc9d
|
scanner: fix bin/oct/hex without number parts
|
2020-02-24 18:02:36 +01:00 |
|
SleepyRoy
|
96da5b33c0
|
scanner: fix special case - 0 at the end
|
2020-02-24 18:01:51 +01:00 |
|
spaceface777
|
ef8c1203b4
|
cleanup: replace C for loops with range
|
2020-02-24 17:55:16 +01:00 |
|
Alexey
|
5918946feb
|
fmt: process attributes
|
2020-02-24 17:18:14 +01:00 |
|
Alexey
|
87ad5a96b9
|
v2: stringify multi-return types
|
2020-02-24 16:38:31 +01:00 |
|
Alexey
|
2bbb8526a3
|
fmt: process RangeExpr properly
|
2020-02-24 16:37:20 +01:00 |
|
SleepyRoy
|
7d2eb4f604
|
scanner: make 0o prefix the only way to define octals
|
2020-02-23 23:43:04 +01:00 |
|
yuyi
|
adb1d3f8c9
|
scanner: enable 0oxx to handle octals
|
2020-02-23 12:33:07 +01:00 |
|
Alexey
|
26fa833984
|
fmt: process assignment statement correctly
|
2020-02-23 11:22:07 +01:00 |
|
Alexander Medvednikov
|
2eb4f663d6
|
fix fmt test
|
2020-02-22 17:14:38 +01:00 |
|
Alexander Medvednikov
|
dd29bfe4d2
|
fix fmt test
|
2020-02-22 17:07:03 +01:00 |
|
Alexander Medvednikov
|
d510cd1e0d
|
fmt: else, for in
|
2020-02-22 16:59:50 +01:00 |
|
Alexander Medvednikov
|
5fef8390a1
|
fmt: assoc
|
2020-02-22 14:39:25 +01:00 |
|
Alexander Medvednikov
|
cd41967aa1
|
fmt: struct pub/mut fields, map init
|
2020-02-22 14:13:22 +01:00 |
|
joe-conigliaro
|
b250ded3fa
|
v2: fix typo & remove unneeded field
|
2020-02-22 23:08:14 +11:00 |
|
joe-conigliaro
|
30c8a5a010
|
v2: temp const fix
|
2020-02-22 23:04:56 +11:00 |
|
Alexander Medvednikov
|
6f577321f1
|
checker: fix build
|
2020-02-22 12:58:16 +01:00 |
|
Alexander Medvednikov
|
e459e6d24a
|
checker: remove unnecessary exits
|
2020-02-22 12:57:18 +01:00 |
|
Alexander Medvednikov
|
3c3ca1e61f
|
fmt: fix test
|
2020-02-21 22:56:50 +01:00 |
|
joe-conigliaro
|
15c288b444
|
v2: small type cleanup
|
2020-02-22 08:50:21 +11:00 |
|
Alexander Medvednikov
|
7acf8efde3
|
fmt: fix import alias
|
2020-02-21 20:12:55 +01:00 |
|
Alexander Medvednikov
|
9be87d03f5
|
type_to_str: fix imported types
|
2020-02-21 19:56:37 +01:00 |
|
Alexander Medvednikov
|
e0c6766a79
|
make "unreachable code" a warning in non-prod builds
|
2020-02-21 18:55:18 +01:00 |
|
Alexander Medvednikov
|
1d90c1cbbf
|
nice
|
2020-02-21 18:15:41 +01:00 |
|
Alexander Medvednikov
|
4c95e59d5c
|
fmt, doc: &; update 0.2 roadmap
|
2020-02-21 18:13:34 +01:00 |
|
Alexander Medvednikov
|
9e6773cba8
|
fmt: optionals; none
|
2020-02-21 17:52:20 +01:00 |
|
Alexander Medvednikov
|
d075be73e8
|
fmt: single line if
|
2020-02-21 16:48:45 +01:00 |
|
Alexander Medvednikov
|
e9931e6f84
|
fmt: wrap_long_line()
|
2020-02-21 16:14:15 +01:00 |
|
Alexander Medvednikov
|
728aeb8092
|
fmt: wrap long lines
|
2020-02-21 15:32:48 +01:00 |
|
Alexander Medvednikov
|
b309e7d0e5
|
type_to_str()
|
2020-02-21 14:47:42 +01:00 |
|
Alexander Medvednikov
|
6dac2edeef
|
checker: is_number()
|
2020-02-21 13:44:03 +01:00 |
|
joe-conigliaro
|
8bb8b7d76e
|
v2: add ability to store extra information with Type such as optional
|
2020-02-21 21:44:06 +11:00 |
|
Alexander Medvednikov
|
e56bf42270
|
v2: xor, for x = ...
|
2020-02-20 21:28:08 +01:00 |
|
Alexey
|
c85ccad0a6
|
string: update check if a char is a space
|
2020-02-20 20:14:54 +01:00 |
|
Alexander Medvednikov
|
e35f8e9e23
|
checker: return errors
|
2020-02-20 17:05:16 +01:00 |
|
Alexander Medvednikov
|
296e736f5b
|
checker: minor fixes
|
2020-02-20 16:16:44 +01:00 |
|
joe-conigliaro
|
72bbec89a9
|
v2: fix error in checker, continue instead of break
|
2020-02-21 00:20:08 +11:00 |
|
joe-conigliaro
|
6f7c103e50
|
v2: checker use kind instead of idx
|
2020-02-20 23:27:23 +11:00 |
|
joe-conigliaro
|
e7e2c68d09
|
v2: allow type with str method to be used as fn string argument
|
2020-02-20 23:18:55 +11:00 |
|
Alexander Medvednikov
|
c099cd8bf6
|
pratt: fix precedence
|
2020-02-20 12:59:05 +01:00 |
|
Alexander Medvednikov
|
0074976636
|
checker: exit if there are errors
|
2020-02-20 12:05:53 +01:00 |
|
yuyi
|
d51019dd77
|
unify vexe_path
|
2020-02-20 11:33:01 +01:00 |
|
joe-conigliaro
|
fcd97f513a
|
v2: module/type/fn name fixes, compile fixes
|
2020-02-20 21:13:18 +11:00 |
|
joe-conigliaro
|
aab1045045
|
v2: reorder types idxs, > string defined with v struct. rm unresovled
|
2020-02-20 11:39:59 +11:00 |
|
Alexander Medvednikov
|
92e3e48bce
|
v2: checker: [] and in
|
2020-02-19 21:13:42 +01:00 |
|
Alexander Medvednikov
|
e30bd04579
|
fix fmt test
|
2020-02-19 19:57:21 +01:00 |
|
Alexander Medvednikov
|
ec3d67c19f
|
checker: print multiple errors; none
|
2020-02-19 19:54:42 +01:00 |
|
Alexander Medvednikov
|
31b74f02b6
|
doc: handle submodules
|
2020-02-19 16:21:46 +01:00 |
|
Alexander Medvednikov
|
092c09d81f
|
vdoc using the new parser
|
2020-02-19 16:13:34 +01:00 |
|
joe-conigliaro
|
e4179c0008
|
v2: more array init & index expr fixes
|
2020-02-20 00:34:44 +11:00 |
|
joe-conigliaro
|
478c48cd6f
|
Merge branch 'master' of https://github.com/vlang/v
|
2020-02-19 21:45:45 +11:00 |
|
joe-conigliaro
|
69634c60b3
|
v2: start to fix index expr for map/array/fixed array
|
2020-02-19 21:45:06 +11:00 |
|
joe-conigliaro
|
42399d24d9
|
v2: fix index expr for fixed array & map
|
2020-02-19 21:39:30 +11:00 |
|
Alexander Medvednikov
|
082acfad49
|
v2: fix more ast positions
|
2020-02-19 11:31:33 +01:00 |
|
Alexander Medvednikov
|
bc11419ff9
|
v2: fix for position and check
|
2020-02-19 11:06:36 +01:00 |
|
joe-conigliaro
|
042bce4b6c
|
v2: dont preifx C fns with module & add todo
|
2020-02-19 18:08:08 +11:00 |
|
joe-conigliaro
|
83bfd0805e
|
v2: prefix functions with module, except in main & builtin
|
2020-02-19 17:16:38 +11:00 |
|
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 |
|
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
|
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 |
|
joe-conigliaro
|
67756c53dc
|
v2: more cleanup (#3765)
|
2020-02-18 18:58:20 +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 |
|
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 |
|
yuyi
|
6849a4e770
|
filepath: path separator (#3756)
|
2020-02-17 20:31:23 +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 |
|
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 |
|
Alexander Medvednikov
|
d9cf98f772
|
v2: imports
|
2020-02-12 01:16:38 +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 |
|
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 |
|
joe-conigliaro
|
e274c5c485
|
v2: type sys - store type idx/ptr in int & add helpers
|
2020-02-10 08:32:08 +01:00 |
|
lutherwenxu
|
9332a83ce6
|
move v.v to cmd/v
|
2020-02-09 10:08:04 +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
|
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 |
|
Alexander Medvednikov
|
9034b1fd08
|
v2: match cgen; use as for casting
|
2020-02-07 14:50: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 |
|
joe-conigliaro
|
67a13fc916
|
v2: start impl multi assign
|
2020-02-06 17:38:02 +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
|
2b433cdf64
|
v2: match, <<=, >>=, |=, ~, unsafe, map init
|
2020-02-05 10:00:14 +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 |
|
joe-conigliaro
|
85e4e4cb40
|
v2: resolve unresolved call expression types & add test
|
2020-02-04 12:03:12 +01:00 |
|
Alexander Medvednikov
|
83f0c228e9
|
v2: parse builtin.v, cfns.v float.v
|
2020-02-04 09:54:15 +01:00 |
|
Alexander Medvednikov
|
432ee93916
|
v2: break, continue, for in fixes, fixed size array, |
|
2020-02-04 08:29:50 +01:00 |
|
Alexander Medvednikov
|
c7f07cd0b6
|
v2: postfix_expr() checker
|
2020-02-04 07:37:41 +01:00 |
|
joe-conigliaro
|
21b6dace8f
|
v2: remove duplication & slight cleanup. share prefs with v1
|
2020-02-03 12:09:17 +01:00 |
|
Alexander Medvednikov
|
f1f8a2e4dd
|
fix prod build
|
2020-02-03 12:06:25 +01:00 |
|
Alexander Medvednikov
|
64bfae0a0e
|
2
|
2020-02-03 11:54:41 +01:00 |
|
Alexander Medvednikov
|
54605823f9
|
rem1
|
2020-02-03 11:45:25 +01:00 |
|
Alexander Medvednikov
|
01f45f063e
|
cgen: remove the checker
|
2020-02-03 11:36:03 +01:00 |
|
Alexander Medvednikov
|
40fd918b58
|
v2: cgen: remove type resolving for VarDecl
|
2020-02-03 11:32:00 +01:00 |
|
Alexander Medvednikov
|
6489b48c9c
|
v2: clean up IndexExpr type check
|
2020-02-03 11:29:50 +01:00 |
|
Alexander Medvednikov
|
e5f5117a7e
|
fix prod build
|
2020-02-03 11:17:12 +01:00 |
|
Alexander Medvednikov
|
60a4f668b7
|
v2: fix FnDecl ref bug
|
2020-02-03 11:13:36 +01:00 |
|
Alexander Medvednikov
|
2af3c0ede4
|
hmm
|
2020-02-03 10:58:15 +01:00 |
|
Alexander Medvednikov
|
1ac7a95f9b
|
fix array_test.v
|
2020-02-03 10:27:06 +01:00 |
|
Alexander Medvednikov
|
50b704c5dd
|
sum type: mut
|
2020-02-03 09:25:26 +01:00 |
|
Alexander Medvednikov
|
34e9eb32bb
|
sum types: allow modification in match
|
2020-02-03 09:11:10 +01:00 |
|
Alexander Medvednikov
|
d918903252
|
v2: move index expr type check
|
2020-02-03 07:45:09 +01:00 |
|
joe-conigliaro
|
2d5c70832c
|
v2: initial module support
|
2020-02-03 07:31:54 +01:00 |
|
Alexander Medvednikov
|
d87cb3f672
|
v2: consts, $if, attributes, globals, if/for type check, prefs
|
2020-02-03 07:03:32 +01:00 |
|
joe-conigliaro
|
7f709c3285
|
update copyright years
|
2020-02-03 05:00:36 +01:00 |
|
Alexander Medvednikov
|
71653273f6
|
v2: range, *, function object
|
2020-02-02 14:32:12 +01:00 |
|
Alexander Medvednikov
|
377d8dc42c
|
v2: parser_test: run all tests
|
2020-02-02 08:06:21 +01:00 |
|
Alexander Medvednikov
|
9f4661391d
|
v2: simplify the type system; an initial version of the V interpreter
|
2020-02-02 07:56:18 +01:00 |
|
Shun Sakai
|
c8c43a2475
|
update copyright year
|
2020-01-23 21:04:46 +01:00 |
|
joe-conigliaro
|
543e8dc78a
|
v2: fix bug in scanner, introduced in da9b639 (_ in num literals)
|
2020-01-23 21:47:13 +11:00 |
|
penguindark
|
da9b6394e8
|
0bxxxx binary literal support; _ in literals (1_000_000)
|
2020-01-23 03:28:25 +01:00 |
|
Alexander Medvednikov
|
0502a54a36
|
new gg/freetype modules with sokol/fontstash backends
|
2020-01-22 20:54:36 +01:00 |
|
joe-conigliaro
|
3a8b437b8d
|
v2: move array_init to checker
|
2020-01-19 13:52:34 +01:00 |
|
joe-conigliaro
|
09d1eb7c55
|
v2: type checker + lots of other changes
|
2020-01-18 23:26:14 +01:00 |
|
Alexander Medvednikov
|
b6c0b22742
|
interfaces fixes; freetype.text_width(); gl and stbi fixes
|
2020-01-12 16:11:28 +01:00 |
|
Delyan Angelov
|
7bf49aba54
|
vv: make warns/errors usable in emacs/vim
|
2020-01-09 14:08:33 +01:00 |
|
Alexander Medvednikov
|
29564ed63d
|
interface fix
|
2020-01-09 01:40:10 +01:00 |
|
joe-conigliaro
|
38e5f0d1cf
|
v: initial type work for methods / struct fields
|
2020-01-08 17:14:42 +01:00 |
|
Alexander Medvednikov
|
3c0fca9258
|
register methods (wip)
|
2020-01-08 10:19:18 +01:00 |
|
Alexander Medvednikov
|
9861b24bc3
|
struct field check + enable v2 again
|
2020-01-07 16:09:20 +01:00 |
|
joe-conigliaro
|
2ab7b40f2f
|
v: clean up enum vals; make array_init return array
|
2020-01-07 15:46:57 +01:00 |
|
Alexander Medvednikov
|
d823d82207
|
array type fix; method registration
|
2020-01-07 13:10:09 +01:00 |
|
Alexander Medvednikov
|
706c6066d5
|
index expression
|
2020-01-07 12:18:13 +01:00 |
|
joe-conigliaro
|
b7509577b5
|
v: cleanup & fixes. update variadic & multiple return
|
2020-01-07 12:10:07 +01:00 |
|
Alexander Medvednikov
|
8c5923297e
|
do not run cgen_test.v on windows
|
2020-01-07 01:57:38 +01:00 |
|
Alexander Medvednikov
|
69f3c42b99
|
method calls; skip string interpolation for now; fix ()
|
2020-01-07 01:08:24 +01:00 |
|
Alexander Medvednikov
|
48ea1153a5
|
for ;; syntax
|
2020-01-07 00:14:19 +01:00 |
|
Alexander Medvednikov
|
1e28c1d4fd
|
clean up the parser a bit; run vfmt; add x64 to ci
|
2020-01-06 23:15:37 +01:00 |
|
Alexander Medvednikov
|
b815878d60
|
simplify and improve pratt
|
2020-01-06 16:13:12 +01:00 |
|
Delyan Angelov
|
c24a1b3786
|
compiler: fix unused import warnings
|
2020-01-05 16:29:33 +01:00 |
|
joe-conigliaro
|
5a6f9024d3
|
v: small fixes typo & register struct & and add array elem pointer
|
2020-01-05 11:52:03 +01:00 |
|
joe-conigliaro
|
2061394ad7
|
v: initial impl of new type sys w/ pointer & placeholder support (#3323)
|
2020-01-04 17:57:25 +01:00 |
|
Alexander Medvednikov
|
3344111a03
|
minor fixes and cleaning up
|
2020-01-04 00:06:06 +01:00 |
|
Alexander Medvednikov
|
520ec0f53a
|
fix cgen_test
|
2020-01-03 11:41:39 +01:00 |
|
joe-conigliaro
|
343ded18fd
|
parser: dot fix
|
2020-01-03 11:36:17 +01:00 |
|
Alexander Medvednikov
|
492dfebd15
|
SelectorExpr; receivers; struct field check; if expression
|
2020-01-02 20:09:23 +01:00 |
|
Alexander Medvednikov
|
a6a9958cfc
|
register fn args; remove dup code
|
2020-01-02 08:37:41 +01:00 |
|
Alexander Medvednikov
|
460b35137a
|
handle unknown fns; fn.v; type fixes
|
2020-01-02 08:30:15 +01:00 |
|
Alexander Medvednikov
|
e7e07be38c
|
handle unknown functions; fix var types
|
2020-01-01 23:15:20 +01:00 |
|
Alexander Medvednikov
|
b1d6021875
|
x64 fixes
|
2020-01-01 22:34:46 +01:00 |
|
Alexander Medvednikov
|
e53bb6a9d4
|
parser: wrong else
|
2020-01-01 13:12:38 +01:00 |
|
Alexander Medvednikov
|
327314c2c3
|
parser: unknown function error
|
2020-01-01 13:08:05 +01:00 |
|
Alexander Medvednikov
|
47908c22df
|
cgen_test: skip empty lines; os: make vc_gen compile
|
2020-01-01 12:50:25 +01:00 |
|
Alexander Medvednikov
|
2f8969c604
|
time: Windows fix
|
2020-01-01 12:01:03 +01:00 |
|
Alexander Medvednikov
|
79b4a757c4
|
fix cgen_test.v
|
2020-01-01 10:32:22 +01:00 |
|
Alexander Medvednikov
|
4794598d06
|
if x := opt() {} else {}
|
2020-01-01 10:31:50 +01:00 |
|
Alexander Medvednikov
|
96d02849aa
|
parser: parse_file(path)
|
2020-01-01 10:15:05 +01:00 |
|
Alexander Medvednikov
|
4d31d5882d
|
x64, v2 backends
|
2019-12-31 19:42:16 +01:00 |
|
Alexander Medvednikov
|
da5fb5dcbd
|
Revert "x64, v2 backends"
This reverts commit 81ae54d9bd .
|
2019-12-31 13:23:12 +01:00 |
|
Alexander Medvednikov
|
81ae54d9bd
|
x64, v2 backends
|
2019-12-31 13:21:22 +01:00 |
|
joe-conigliaro
|
80da2341aa
|
v: fix unary + ,- & rename token.TokenKind to token.Kind
|
2019-12-31 10:53:30 +01:00 |
|
Alexander Medvednikov
|
3a7f1db947
|
fix parser tests
|
2019-12-30 17:05:32 +01:00 |
|
Alexander Medvednikov
|
093a025ebf
|
parse_files(); ast.File
|
2019-12-30 16:55:59 +01:00 |
|
joe-conigliaro
|
d07953b0f0
|
v: fix postfix unary ++ -- operators & some cleanup
|
2019-12-30 15:06:56 +01:00 |
|
Alexander Medvednikov
|
2d597d7804
|
array initialization
|
2019-12-30 10:37:09 +01:00 |
|
Alexander Medvednikov
|
1d9916f93e
|
fix fn main generation
|
2019-12-30 09:29:07 +01:00 |
|
Alexander Medvednikov
|
f725aa2e8d
|
rename cgen module to gen; jsgen
|
2019-12-30 09:21:48 +01:00 |
|
Alexander Medvednikov
|
edf8a2cd08
|
fix bool expressions
|
2019-12-30 08:17:58 +01:00 |
|
Alexander Medvednikov
|
806691c1db
|
for loop; struct decl; struct init; < > <= >=
|
2019-12-30 08:05:20 +01:00 |
|
Alexander Medvednikov
|
2d2e0307b8
|
fn call; if expression; bool literals; 100k line program gen
fix
yay
lovely
|
2019-12-30 05:57:36 +01:00 |
|
Alexander Medvednikov
|
349576b5cd
|
fn call + fn args
|
2019-12-29 08:47:41 +01:00 |
|
Alexander Medvednikov
|
c915c58d12
|
local vars + Parser.errror()
|
2019-12-29 07:14:29 +01:00 |
|
Alexander Medvednikov
|
c81fbee4ab
|
fix parser_test.v
|
2019-12-29 06:49:52 +01:00 |
|
Alexander Medvednikov
|
5a6428f1ff
|
AssignStmt
|
2019-12-29 06:37:08 +01:00 |
|
Alexander Medvednikov
|
b5fe40624c
|
staments + a sum type fix
|
2019-12-28 18:53:08 +01:00 |
|
Delyan Angelov
|
68e1d8e8eb
|
net.ftp: make ftp's tests just compile (not run) on CI
|
2019-12-28 13:55:53 +01:00 |
|
Alexander Medvednikov
|
48585e54df
|
fix parser_text.v
|
2019-12-28 13:51:36 +01:00 |
|
Alexander Medvednikov
|
59c784ae57
|
fix cgen_test.v
|
2019-12-28 12:06:53 +01:00 |
|
Alexander Medvednikov
|
651c7e8de1
|
cgen tests
|
2019-12-28 11:55:14 +01:00 |
|
Alexander Medvednikov
|
379c79025b
|
run vfmt on v/
|
2019-12-28 10:38:29 +01:00 |
|
joe-conigliaro
|
a986321b6d
|
v: update parser / token & split parsing into methods
|
2019-12-28 09:15:32 +01:00 |
|
Alexander Medvednikov
|
796c376408
|
fix parser_test.v
|
2019-12-27 18:55:51 +01:00 |
|
Alexander Medvednikov
|
66a07d7fe0
|
FnDecl, Return, statement block
|
2019-12-27 18:39:19 +01:00 |
|
Alexander Medvednikov
|
fc5f4ff326
|
make types.check public
|
2019-12-27 10:12:40 +01:00 |
|
Alexander Medvednikov
|
d27c5eb345
|
handle floats
|
2019-12-27 10:09:06 +01:00 |
|
Alexander Medvednikov
|
1af274a714
|
test_parser + minor fixes
|
2019-12-27 10:00:44 +01:00 |
|
Alexander Medvednikov
|
55dbb8b81c
|
v.types module
|
2019-12-27 09:09:55 +01:00 |
|
Alexander Medvednikov
|
14e9c3c7bb
|
rename compiler2.parser to v.parser etc
|
2019-12-27 06:09:16 +01:00 |
|