Commit graph

15 commits

Author SHA1 Message Date
Sam Vervaeck
68942f4488 Fix some small compile-time and runtime errors 2020-06-01 20:10:54 +02:00
Sam Vervaeck
518631f3b8 Update frontend and integration with CLI 2020-05-31 20:48:13 +02:00
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