1
0
forked from M-Labs/nac3
Commit Graph

158 Commits

Author SHA1 Message Date
01f7a31aae put parse ast into type annotation into one function 2021-08-24 17:44:37 +08:00
32773c14e0 move top level related things to a separate module 2021-08-24 17:19:17 +08:00
c356062239 symbol_resolver: handle list and tuples 2021-08-24 14:58:19 +08:00
56f082ca7c handle type var associated with class/function partially, change llvm version of nac3embedded to 11
format
2021-08-23 17:00:32 +08:00
39f300b62a clean up and add duplicate function/parameter/class name test
formatted
2021-08-23 14:22:46 +08:00
7b1fe36e90 formatted 2021-08-23 11:13:45 +08:00
fb5b4697a9 fix rebase conflict and some test failure with unifier's error message 2021-08-23 10:34:11 +08:00
364054331c handle class fields and methods 2021-08-23 02:54:45 +08:00
40b062ce0f change the parse type annotation parameter type, refactoring top level 2021-08-23 02:54:45 +08:00
f5b8b58826 added tuple assignment check 2021-08-21 15:11:01 +08:00
c4d6b3691a codegen/expr: fixed warnings 2021-08-21 15:10:50 +08:00
957ceb74e4 nac3core/typecheck: added basic location information 2021-08-21 14:51:46 +08:00
e47d063efc codegen: store to list element 2021-08-19 17:14:38 +08:00
0e2da0d180 codegen: gep related fixes
we can now compile simple programs that uses tuples and lists
2021-08-19 16:54:15 +08:00
3279f7a776 codegen for simple function call, and various fixes 2021-08-19 15:30:15 +08:00
d1215bf5ac nac3core/codegen/expr: fixed typo 2021-08-19 11:45:33 +08:00
6e424a6a3e fixed codegen test 2021-08-19 11:32:22 +08:00
c238c264e7 add type vars to the primitive binop function def 2021-08-19 11:18:58 +08:00
4b38fe66a2 format 2021-08-18 17:33:48 +08:00
9cb07e6f04 start to handle base inheritance methods, fields 2021-08-18 17:32:55 +08:00
6279dbb589 formating 2021-08-18 16:33:50 +08:00
529442590f some parsing of top level class fields and methods 2021-08-18 16:28:17 +08:00
4fcd48e4c8 try to use def list ast tuple and remove method_to_def_id map 2021-08-18 10:01:11 +08:00
619963dc8c removed locks in toplevelcomposer 2021-08-17 16:36:06 +08:00
276daa03f7 start refactorinng for less redundancy 2021-08-17 14:01:18 +08:00
a94145348a fix on comments and redundant code, start handling 'self' things 2021-08-17 11:07:16 +08:00
fa40fd73c6 formatted 2021-08-16 20:17:08 +08:00
79ce13722a partially parsed class methods nad fields 2021-08-16 17:40:12 +08:00
eb814dd8c3 clean unused use 2021-08-16 13:57:21 +08:00
3734663188 add RefCell to FunSignature in TypeEnum 2021-08-16 13:53:45 +08:00
d8c3c063ec split top level handling in several functions 2021-08-16 13:53:39 +08:00
d3ad894521 removed code comment 2021-08-13 16:30:33 +08:00
784111fdbe Merge remote-tracking branch 'origin/hm-inference_anto' into hm-inference 2021-08-13 16:28:04 +08:00
d30918bea0 worker thread panic handling 2021-08-13 16:20:14 +08:00
e2adf82229 threadpool for parallel code generation 2021-08-13 14:48:46 +08:00
33391c55c2 add Sync bound to Symbol resolver in top level 2021-08-13 14:22:49 +08:00
3f65e1b133 start refactor top_level 2021-08-13 13:57:24 +08:00
ba5bb78f11 top level parse class base/generic 2021-08-13 13:57:24 +08:00
e176aa660d commit for pull new symbol resolver 2021-08-13 13:57:24 +08:00
cb01c79603 removed Arc from TypeEnum 2021-08-13 13:33:59 +08:00
1db8378f60 formatting 2021-08-12 16:36:23 +08:00
8c7ccb626b fixed symbol_resolver blanket implementation 2021-08-12 14:44:50 +08:00
1f6c16e08b fixed compilation failure 2021-08-12 13:56:51 +08:00
77943a8117 added primitive codegen test 2021-08-12 13:56:06 +08:00
3a93e2b048 TypeEnum::TObj.param is now RefCell for interior mutability 2021-08-12 13:17:51 +08:00
824a5cb01a register top level clean up 2021-08-12 10:51:41 +08:00
17ee8fe6d0 starting cleaning up and further add Arc<Mutex> 2021-08-12 10:51:41 +08:00
d46a4b2d38 symbol_resolver: fixed type variable handling 2021-08-12 10:25:32 +08:00
de8b67b605 refactored symbol resolver 2021-08-11 17:28:29 +08:00
0af4e95914 Merge remote-tracking branch 'origin/hm-inference_anto' into hm-inference 2021-08-11 15:42:32 +08:00