Commit Graph

71 Commits

Author SHA1 Message Date
c7051fcc22 directly impl Fold<()> for InferenceContext 2021-07-19 12:03:13 +08:00
94ffe4dac2 change from prefold to fold_listcomp, and simply the fold_listcomp 2021-07-16 18:13:38 +08:00
b961128367 some more test for tupe constant indexing 2021-07-16 13:12:59 +08:00
de82fbabd8 tuple constant indexing now supported 2021-07-16 13:00:30 +08:00
be512985a7 add wrapper, now can fold from Expr<()> to Expr<Option<Type>>; fix slice; some more testing 2021-07-16 11:28:32 +08:00
f33b3d3482 add some test 2021-07-15 11:49:23 +08:00
7823851fd6 clean up some code, need to test more 2021-07-15 10:47:03 +08:00
c5bef86001 direct impl fold trait on InferenceContext, now code is cleaner, need further test and review 2021-07-14 17:19:03 +08:00
4abe99f6b3 refactor the using of rustpython fold again, now can use with_scope, need further testing 2021-07-14 17:06:00 +08:00
7eb0ab41d4 expression type check, but list comprehension done in a bad way for now... 2021-07-13 16:23:03 +08:00
144b84a612 expr type inference, subscript slice needs to be removed, list comprehension needs to be fixed 2021-07-13 01:25:22 +08:00
3dc448401b refactortherefactor 2021-07-09 13:41:31 +08:00
b161c026bc expression partially done, need review 2021-07-06 12:23:30 +08:00
52a82e8a39 updated readme 2021-06-28 17:17:08 +08:00
eb12f6f082 updated inference_context error msg 2021-06-28 16:36:24 +08:00
f43e225845 updated inference_context rules 2021-06-28 16:32:46 +08:00
e72d96f165 added location information for diagnostics 2021-06-28 15:05:05 +08:00
ed04cef431 added symbol resolver... 2021-06-28 14:48:04 +08:00
7c9919256c begin refactoring 2021-06-28 10:49:41 +08:00
42511334f7 fixed some inference rules... 2021-06-25 16:49:58 +08:00
5292f32835 removed method for type variables 2021-06-25 16:08:32 +08:00
ed28c09c51 updated readme 2021-06-25 12:57:43 +08:00
6996bb5ac1 added readme 2021-06-25 12:28:33 +08:00
4902f9f645 added expression_inference tests 2021-01-04 14:55:11 +08:00
24d512c30f added expression_inference 2021-01-04 14:54:57 +08:00
5b5e9ce04f added magic methods 2021-01-04 14:53:52 +08:00
6824b9c4d3 added inference_core tests 2021-01-04 14:53:33 +08:00
7c9e80cc1b added inference core 2021-01-04 14:52:50 +08:00
bde52f7ad3 added primitives 2021-01-04 14:52:00 +08:00
04e9f9c077 added inference context 2021-01-04 14:51:43 +08:00
7523b43a08 added top level context 2021-01-04 14:51:25 +08:00
7eb40e25dd added typedef 2021-01-04 14:49:48 +08:00
96317686af enabled clippy 2021-01-04 14:49:14 +08:00
dd29ae251a nac3embedded: compilation demo 2020-12-19 16:23:12 +08:00
75bd9b9a15 nac3embedded: ast storage 2020-12-19 15:29:39 +08:00
aa8b4e2305 nac3embedded: parse 2020-12-19 00:52:06 +08:00
b79d8ad640 nac3embedded: basic source extraction 2020-12-18 23:45:09 +08:00
703059adab nac3standalone: renames 2020-12-18 22:35:59 +08:00
947a528656 libnac3 -> nac3core 2020-12-18 10:18:21 +08:00
8558d41cd8 pyo3 demo 2020-12-18 10:09:35 +08:00
06d2fbd25c split off standalone compiler 2020-12-17 22:20:30 +08:00
c54e5994d7 update dependencies 2020-12-17 21:50:47 +08:00
d7ded27def add shell.nix 2020-11-10 20:39:25 +08:00
d538988e5a use clang for demo 2020-11-10 20:39:17 +08:00
f0d331c35a update all dependencies, switch to LLVM 10 2020-11-10 20:34:26 +08:00
858cc65daa update inkwell 2020-11-09 21:36:41 +08:00
c964481a2f rm interpreter mandelbrot 2020-03-30 22:49:30 +08:00
a351f6279a mandelbrot demo 2020-03-30 22:47:45 +08:00
1eac097706 add simple output function 2020-03-30 22:30:32 +08:00
2fae28eb70 implement unary operators 2020-03-30 22:10:06 +08:00