Commit graph

230 commits

Author SHA1 Message Date
Shunsuke Shibayama
25094efd17 Refactor 2022-09-05 11:09:51 +09:00
Shunsuke Shibayama
2320ff0360 Refactor 2022-09-05 10:11:03 +09:00
Shunsuke Shibayama
e860da2a15 WIP: impl type checker 2022-09-05 01:13:14 +09:00
Cai Bingjun
51de3c9d5a Set Erg's markdown snippet highlighting to Python 2022-09-04 12:01:06 +08:00
Shunsuke Shibayama
cf0858ddde Add TypeObj 2022-09-04 00:46:15 +09:00
Shunsuke Shibayama
174b37d60c Impl Display for ConstSubr 2022-09-03 23:39:29 +09:00
Shunsuke Shibayama
f4cb9f67a5 Fix a refinement type bug 2022-09-03 22:38:03 +09:00
Shunsuke Shibayama
18116f14ed Impl DataPackVattern desugaring 2022-09-03 22:23:25 +09:00
Shunsuke Shibayama
22cb113fcd Unify Type::Class/Trait 2022-09-03 22:22:49 +09:00
Shunsuke Shibayama
263c43d74b WIP: Impl DataPack type checking 2022-09-03 20:58:28 +09:00
Shunsuke Shibayama
924ab27369 Add hir::MethodDefs 2022-09-03 15:53:09 +09:00
Shunsuke Shibayama
094eb499fb Fix refinement inference bugs 2022-09-03 15:52:55 +09:00
Shunsuke Shibayama
78c0b60f3f Fix inference bugs 2022-09-03 15:22:44 +09:00
Shunsuke Shibayama
618f73f0c0 Unify poly_classes and poly_traits of Context 2022-09-03 12:07:27 +09:00
Shunsuke Shibayama
e1eebb252f Fix constant evaluation methods to return EvalResult 2022-09-03 11:59:18 +09:00
Shunsuke Shibayama
e2bd64ebe5 Move python module definition files 2022-09-03 01:52:23 +09:00
Shunsuke Shibayama
c4bff5d54a Add some const funcs & Remove Evaluator 2022-09-03 01:45:00 +09:00
Shunsuke Shibayama
f0d686cd7b Change ref and ref! to unary operators 2022-09-02 22:49:34 +09:00
Shunsuke Shibayama
ce94f81066 WIP: Add DataPack 2022-09-02 19:37:54 +09:00
Shunsuke Shibayama
d2ed277685 Impl ShortenedRecord desugaring 2022-09-02 14:40:01 +09:00
Shunsuke Shibayama
fc5ad07660 Update parser 2022-09-02 11:45:47 +09:00
Shunsuke Shibayama
6d09b8a4df Change data class packing/unpacking syntax 2022-09-02 09:25:11 +09:00
Shunsuke Shibayama
3550a0e4b5 Add hint.rs in context 2022-09-02 01:20:35 +09:00
Shunsuke Shibayama
0844fb2f7a Change Parser's parsing algorithm
The LHS value is first parsed as the RHS value, and when `=` or `->` comes in, it is converted as the LHS value.
2022-09-02 01:19:43 +09:00
Shunsuke Shibayama
66451ad61a Update docs 2022-09-02 01:16:03 +09:00
Shunsuke Shibayama
68a7fb5972 Merge branch 'main' into class 2022-09-01 21:37:37 +09:00
Shunsuke Shibayama
f71024e9d2 Fix #110 2022-09-01 19:12:26 +09:00
Shunsuke Shibayama
90f057af94 Update mod.rs 2022-09-01 17:50:30 +09:00
Shunsuke Shibayama
76aa25bf8f Remove unnecessary Parser methods 2022-09-01 17:26:21 +09:00
Shunsuke Shibayama
d790063ec2 Improve: LHS are parsed once as RHS, then conv to LHS 2022-09-01 16:46:10 +09:00
Yuna Tomida
afbea9d83c
add forgotten inheritances in builtin initialization 2022-09-01 15:20:20 +09:00
Shunsuke Shibayama
c60c2668d1 Refactor desugar.rs 2022-09-01 11:28:56 +09:00
Shunsuke Shibayama
33e762d437 Create a singular object version of get_similar_attr 2022-08-31 14:23:01 +09:00
Shunsuke Shibayama
a8e4658c67 Add importlib, io, socket, sys, time 2022-08-31 14:19:25 +09:00
Shunsuke Shibayama
c9ffceec57 Fix method call bugs 2022-08-31 12:31:51 +09:00
Shunsuke Shibayama
a71704329c Add rec_get_singular_ctx 2022-08-31 11:53:53 +09:00
Shunsuke Shibayama
af08945798 Split initialize.rs 2022-08-31 11:53:32 +09:00
Shunsuke Shibayama
705a13c5b5 Update version (v0.3.2) 2022-08-30 23:33:42 +09:00
Yuna Tomida
cd12e163f5
fixed unintensional ignorance of Subr in desugar_pattern 2022-08-30 23:22:20 +09:00
Shunsuke Shibayama
824f85e18c Update tyvar.rs 2022-08-30 21:23:08 +09:00
Shunsuke Shibayama
de7832bf33 Implement variable-length/keyword arguments 2022-08-30 20:31:56 +09:00
Yuna Tomida
95c70f4aed
make debug log easier to see 2022-08-30 10:57:30 +09:00
Shunsuke Shibayama
d634948121 Update the type of log 2022-08-30 05:53:15 +09:00
Shunsuke Shibayama
0a851d83d2 Fix: display the parameter name when a type error is caused 2022-08-30 05:52:27 +09:00
Shunsuke Shibayama
eff1d0fd14 Fix AST formatting 2022-08-30 05:33:12 +09:00
Shunsuke Shibayama
246756b2d5 Fix tuple parsing 2022-08-30 05:32:52 +09:00
Shunsuke Shibayama
99ffee35b2 Implement access to array/tuple elements 2022-08-29 21:59:17 +09:00
Shunsuke Shibayama
6fd61efc76 Add Tuple1~Tuple8 2022-08-29 14:36:14 +09:00
Shunsuke Shibayama
bdb084c4ed Update initialize.rs 2022-08-29 14:27:06 +09:00
Shunsuke Shibayama
44530d5f52 Fix: parse nested tuples and tuples >= 3 elements 2022-08-29 14:13:45 +09:00