6d2bd4ed7b
nac3core: option type front end
2022-03-21 04:24:05 +08:00
263bc82434
nac3artiq: remove debug print
2022-03-21 04:23:40 +08:00
3f890f183c
nac3standalone/demo: handle imports consistently
2022-03-19 09:14:27 +08:00
234823c51a
nac3standalone: added typevar test
2022-03-18 16:52:52 +08:00
b97c016629
nac3core: fixed test breakage
2022-03-18 16:52:28 +08:00
14a5c7981e
Revert "Revert "update dependencies""
...
This reverts commit 93af337ed3
.
2022-03-18 08:06:13 +08:00
35ac5cb6f6
nac3core: fixed typevar bug
2022-03-18 01:07:44 +08:00
93af337ed3
Revert "update dependencies"
...
This reverts commit 9ccdc0180d
.
2022-03-17 21:53:58 +08:00
0ca2797428
fix compilation warning
2022-03-17 21:31:45 +08:00
9ccdc0180d
update dependencies
2022-03-17 21:18:07 +08:00
c5993c2a58
composer: improve class field typevar error message
2022-03-17 21:04:42 +08:00
fb8553311c
nac3artiq: remove accidentally added print
2022-03-17 15:13:00 +08:00
04e7a7eb4b
nac3artiq: support more exceptions
2022-03-17 15:03:22 +08:00
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
e126fef012
nac3artiq: support more builtin errors
2022-03-16 23:42:08 +08:00
8fd868a673
update dependencies
2022-03-10 17:28:56 +08:00
94aac16cc5
nac3artiq: fixed RPC codegen for lists
2022-03-10 16:48:28 +08:00
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
e266d3c2b0
nac3parser: modify to handle UAdd in front of int constant
2022-03-09 10:46:58 +08:00
60b3807ab3
nac3standalone: add test for abs function
2022-03-08 23:26:01 +08:00
5006028e2d
nac3core: abs builtin function
2022-03-08 23:23:36 +08:00
1cc276cb43
nac3standalone: add test for max function
2022-03-08 22:23:13 +08:00
8241a29908
nac3core: max builtin function
2022-03-08 22:22:00 +08:00
e9a17cf8f8
nac3standalone: add test for min function
2022-03-08 21:59:42 +08:00
adb5c69e67
nac3core: min builtin function
2022-03-08 21:59:37 +08:00
d848c2284e
nac3parser: fix broken tests
2022-03-08 18:21:19 +08:00
f7e62ab5b7
nac3ast/parser/core: use i128 for u64 constants
2022-03-08 18:21:14 +08:00
9f6c7b3359
nac3core: type conversion to/from uint
2022-03-08 13:42:45 +08:00
142e99a0f1
nac3core: fix broken tests
2022-03-08 13:34:08 +08:00
79c469301a
basic unsigned integer support
2022-03-08 13:34:02 +08:00
8602852241
nac3core: use signed extension to convert i32 to i64
2022-03-06 04:49:02 +08:00
42fbe8e383
nac3core: fix err msg of too many args
2022-03-05 03:59:45 +08:00
63b0f29728
Fix broken tests
2022-03-05 00:27:51 +08:00
a5e1da0b92
nac3artiq/demo/embedding_map: avoid key 0
...
Object key 0 is reserved for builtin exceptions.
2022-03-05 00:27:23 +08:00
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
84b4bd920b
nac3artiq: remove cached pyid_to_type if error
2022-03-04 16:23:25 +08:00
317eb80005
update dependencies
2022-03-03 17:10:22 +08:00
59ac5aae8a
fix error message string (2)
2022-03-02 08:33:13 +08:00
da039e3acf
fix error message string
2022-03-02 08:04:15 +08:00
d1e172501d
nac3artiq: remove debug messages
2022-02-28 23:10:05 +08:00
323d77a455
nac3artiq: improve error message for out of range error
2022-02-28 23:09:14 +08:00
d41c923cfd
nac3artiq: handle recursive types properly
2022-02-28 23:08:42 +08:00
5d8e87d923
more readable type annotation error string
2022-02-28 16:24:03 +08:00
a9c73a4915
fix some error strings
2022-02-28 11:10:33 +08:00
804d5db27e
nac3artiq: make CompileError importable from Python
2022-02-26 17:29:13 +08:00
cbc77dddb0
nac3artiq: raise specific exception on error
2022-02-26 17:17:06 +08:00
846d1726ef
nac3core: fixed keyword arguments handling
2022-02-26 16:34:30 +08:00
0686e83f4c
nac3core/typecheck: fixed incorrect rollback
2022-02-25 20:01:11 +08:00
e710b6c320
nac3core: fix exception final branch handling
...
According to https://github.com/m-labs/artiq/pull/1855
Passed the test cases from 1855.
Fixes #196 .
2022-02-25 17:42:47 +08:00
cc769a7006
nac3core: reset unification table state before printing errors
...
Fixes nondeterministic error messages due to nondeterministic
unification order. As all unification operations will be restored, the
error messages should not be affected by the unification order before
the failure operation.
2022-02-25 14:47:19 +08:00