Sam Vervaeck
4251c6eeaf
Make type checker produce first sane results
2020-05-29 20:33:04 +02:00
Sam Vervaeck
c2d101c25c
Major update to code and type checker
2020-05-29 18:44:58 +02:00
Sam Vervaeck
884be8f9ec
Small fixes and major enhancements to TypeChecker
2020-05-28 14:08:49 +02:00
Sam Vervaeck
f765ba6115
Fix issue in launch.json
2020-05-27 17:18:05 +02:00
Sam Vervaeck
ad525ec712
Fix some issues in SymbolResolver
2020-05-27 09:11:03 +02:00
Sam Vervaeck
ffb0e2a8c0
Major update to code base
...
- Extended and fixed some issues in the parser
- Complete rewrite of TypeChecker as a SymbolResolver
- Created basic structure for a new class TypeChecker
- Introduces verification passes
- Updated frontend and all bits depending on it
2020-05-26 21:03:28 +02:00
Sam Vervaeck
e0566233c0
Improve symbol resolution algorithms in type checker
2020-05-25 15:52:19 +02:00
Sam Vervaeck
17d91ef36c
Add initial support for packages and imports
2020-05-25 11:29:51 +02:00
Sam Vervaeck
d0aed2405f
Some minor fixes and extensions to parser and type checker
2020-05-24 22:23:25 +02:00
Sam Vervaeck
79f150bb4b
Move some declarations from src/util.ts to src/common.ts
2020-05-24 21:50:29 +02:00
Sam Vervaeck
9b5cb6ad38
Add a first version of Lang.Bolt module
2020-05-24 19:12:03 +02:00
Sam Vervaeck
def4adba40
Re-write the type checker to be more robust
2020-05-24 11:17:56 +02:00
Sam Vervaeck
32a9d288de
Re-write the type-checker to make it more extensible
2020-05-23 21:15:20 +02:00