ychenfo
|
7db5909f62
|
nac3artiq/core: host option object support
|
2022-03-22 05:22:21 +08:00 |
ychenfo
|
d86a75bf0e
|
nac3core: option type codegen support
|
2022-03-21 04:24:05 +08:00 |
ychenfo
|
06fcbff876
|
nac3core: remove previous handling of None
the None token is parsed as a special ast::constant instead of an ast::name, and we use None now as a special value of type Option[Any]
|
2022-03-21 04:24:05 +08:00 |
ychenfo
|
e379238378
|
nac3core: fix broken tests
|
2022-03-21 04:24:05 +08:00 |
ychenfo
|
6d2bd4ed7b
|
nac3core: option type front end
|
2022-03-21 04:24:05 +08:00 |
ychenfo
|
263bc82434
|
nac3artiq: remove debug print
|
2022-03-21 04:23:40 +08:00 |
Sebastien Bourdeauducq
|
3f890f183c
|
nac3standalone/demo: handle imports consistently
|
2022-03-19 09:14:27 +08:00 |
pca006132
|
234823c51a
|
nac3standalone: added typevar test
|
2022-03-18 16:52:52 +08:00 |
pca006132
|
b97c016629
|
nac3core: fixed test breakage
|
2022-03-18 16:52:28 +08:00 |
Sebastien Bourdeauducq
|
14a5c7981e
|
Revert "Revert "update dependencies""
This reverts commit 93af337ed3 .
|
2022-03-18 08:06:13 +08:00 |
pca006132
|
35ac5cb6f6
|
nac3core: fixed typevar bug
|
2022-03-18 01:07:44 +08:00 |
pca006132
|
93af337ed3
|
Revert "update dependencies"
This reverts commit 9ccdc0180d .
|
2022-03-17 21:53:58 +08:00 |
Sebastien Bourdeauducq
|
0ca2797428
|
fix compilation warning
|
2022-03-17 21:31:45 +08:00 |
Sebastien Bourdeauducq
|
9ccdc0180d
|
update dependencies
|
2022-03-17 21:18:07 +08:00 |
Sebastien Bourdeauducq
|
c5993c2a58
|
composer: improve class field typevar error message
|
2022-03-17 21:04:42 +08:00 |
pca006132
|
fb8553311c
|
nac3artiq: remove accidentally added print
|
2022-03-17 15:13:00 +08:00 |
pca006132
|
04e7a7eb4b
|
nac3artiq: support more exceptions
|
2022-03-17 15:03:22 +08:00 |
pca006132
|
642e3b2bad
|
nac3core: moved all builtin errors to nac3artiq code
This remove the need for hard-coding those definition IDs.
|
2022-03-17 00:04:49 +08:00 |
pca006132
|
e126fef012
|
nac3artiq: support more builtin errors
|
2022-03-16 23:42:08 +08:00 |
Sebastien Bourdeauducq
|
8fd868a673
|
update dependencies
|
2022-03-10 17:28:56 +08:00 |
pca006132
|
94aac16cc5
|
nac3artiq: fixed RPC codegen for lists
|
2022-03-10 16:48:28 +08:00 |
pca006132
|
2f85bb3837
|
nac3core: impl call attributes
sret for returning large structs, and byval for struct args in extern
function calls.
|
2022-03-09 22:09:36 +08:00 |
ychenfo
|
e266d3c2b0
|
nac3parser: modify to handle UAdd in front of int constant
|
2022-03-09 10:46:58 +08:00 |
ychenfo
|
60b3807ab3
|
nac3standalone: add test for abs function
|
2022-03-08 23:26:01 +08:00 |
ychenfo
|
5006028e2d
|
nac3core: abs builtin function
|
2022-03-08 23:23:36 +08:00 |
ychenfo
|
1cc276cb43
|
nac3standalone: add test for max function
|
2022-03-08 22:23:13 +08:00 |
ychenfo
|
8241a29908
|
nac3core: max builtin function
|
2022-03-08 22:22:00 +08:00 |
ychenfo
|
e9a17cf8f8
|
nac3standalone: add test for min function
|
2022-03-08 21:59:42 +08:00 |
ychenfo
|
adb5c69e67
|
nac3core: min builtin function
|
2022-03-08 21:59:37 +08:00 |
ychenfo
|
d848c2284e
|
nac3parser: fix broken tests
|
2022-03-08 18:21:19 +08:00 |
ychenfo
|
f7e62ab5b7
|
nac3ast/parser/core: use i128 for u64 constants
|
2022-03-08 18:21:14 +08:00 |
ychenfo
|
9f6c7b3359
|
nac3core: type conversion to/from uint
|
2022-03-08 13:42:45 +08:00 |
ychenfo
|
142e99a0f1
|
nac3core: fix broken tests
|
2022-03-08 13:34:08 +08:00 |
ychenfo
|
79c469301a
|
basic unsigned integer support
|
2022-03-08 13:34:02 +08:00 |
ychenfo
|
8602852241
|
nac3core: use signed extension to convert i32 to i64
|
2022-03-06 04:49:02 +08:00 |
ychenfo
|
42fbe8e383
|
nac3core: fix err msg of too many args
|
2022-03-05 03:59:45 +08:00 |
pca006132
|
63b0f29728
|
Fix broken tests
|
2022-03-05 00:27:51 +08:00 |
pca006132
|
a5e1da0b92
|
nac3artiq/demo/embedding_map: avoid key 0
Object key 0 is reserved for builtin exceptions.
|
2022-03-05 00:27:23 +08:00 |
pca006132
|
294943e303
|
nac3core: get exception ID from symbol resolver
We need to store the exception class somewhere in order to create them
back in the host. Fixes #200
|
2022-03-05 00:26:35 +08:00 |
ychenfo
|
84b4bd920b
|
nac3artiq: remove cached pyid_to_type if error
|
2022-03-04 16:23:25 +08:00 |
Sebastien Bourdeauducq
|
317eb80005
|
update dependencies
|
2022-03-03 17:10:22 +08:00 |
Sebastien Bourdeauducq
|
59ac5aae8a
|
fix error message string (2)
|
2022-03-02 08:33:13 +08:00 |
Sebastien Bourdeauducq
|
da039e3acf
|
fix error message string
|
2022-03-02 08:04:15 +08:00 |
pca006132
|
d1e172501d
|
nac3artiq: remove debug messages
|
2022-02-28 23:10:05 +08:00 |
pca006132
|
323d77a455
|
nac3artiq: improve error message for out of range error
|
2022-02-28 23:09:14 +08:00 |
pca006132
|
d41c923cfd
|
nac3artiq: handle recursive types properly
|
2022-02-28 23:08:42 +08:00 |
Sebastien Bourdeauducq
|
5d8e87d923
|
more readable type annotation error string
|
2022-02-28 16:24:03 +08:00 |
Sebastien Bourdeauducq
|
a9c73a4915
|
fix some error strings
|
2022-02-28 11:10:33 +08:00 |
Sebastien Bourdeauducq
|
804d5db27e
|
nac3artiq: make CompileError importable from Python
|
2022-02-26 17:29:13 +08:00 |
Sebastien Bourdeauducq
|
cbc77dddb0
|
nac3artiq: raise specific exception on error
|
2022-02-26 17:17:06 +08:00 |