Commit graph

140 commits

Author SHA1 Message Date
Sam Vervaeck
3dcf91c520 Add a quick 'n dirty serializer for AST nodes 2020-06-07 00:18:02 +02:00
Sam Vervaeck
50cbb6db99 Update dependencies in package.json 2020-06-06 19:30:23 +02:00
Sam Vervaeck
01d5782966 tsc: Disable code emission in its entirity
Webpack will handle code generation.
2020-06-06 19:29:58 +02:00
Sam Vervaeck
2a0e24213d Add a POC test runner for the parser and scanner 2020-06-03 09:19:30 +02:00
Sam Vervaeck
99f2944e1c Update package-lock.json 2020-06-03 09:14:51 +02:00
Sam Vervaeck
518fdbc5d8 Update Makefile 2020-06-03 08:22:00 +02:00
Sam Vervaeck
8562de4bbf
Fix typo in README.md 2020-06-02 17:17:02 +02:00
Sam Vervaeck
d305cc6341
Update README.md 2020-06-02 17:14:11 +02:00
Sam Vervaeck
1cdace4400
Add logo to README.md 2020-06-02 17:05:07 +02:00
Sam Vervaeck
9bf96d0f6f
Add logo to README.md 2020-06-02 17:03:36 +02:00
Sam Vervaeck
7012ed3413 Add logo to repository 2020-06-02 17:00:38 +02:00
Sam Vervaeck
4ab189aab7
Update README.md 2020-06-02 16:58:43 +02:00
Sam Vervaeck
1659d722cc Fix errors and make project work again 2020-06-01 21:49:28 +02:00
Sam Vervaeck
1659cfa7ec Fix parsing of BoltFunctionDeclaration in parser.ts 2020-06-01 20:11:25 +02:00
Sam Vervaeck
68942f4488 Fix some small compile-time and runtime errors 2020-06-01 20:10:54 +02:00
Sam Vervaeck
475f11782e Swap code generator for AST definitions 2020-06-01 20:10:01 +02:00
Sam Vervaeck
5c7f2927ca Add an experimental TypeScript-based AST specification 2020-05-31 20:49:59 +02:00
Sam Vervaeck
d33f99c83d treegen: Add some enhancements to generated code 2020-05-31 20:49:18 +02:00
Sam Vervaeck
518631f3b8 Update frontend and integration with CLI 2020-05-31 20:48:13 +02:00
Sam Vervaeck
a140ffac9d Update src/util.ts 2020-05-31 20:47:21 +02:00
Sam Vervaeck
0df11bdcc8 Fix some errors in AST specification 2020-05-31 10:36:35 +02:00
Sam Vervaeck
02e7cb5664 treegen: Fix snippets 2020-05-30 16:06:59 +02:00
Sam Vervaeck
87717b7156 Temporarily add test.bolt 2020-05-30 11:35:14 +02:00
Sam Vervaeck
5e7b344e49 src/types.ts: Only make 'fn', 'struct' and 'type' introduce new types as declarations 2020-05-30 11:34:45 +02:00
Sam Vervaeck
0ae7fd565e js/parser.ts: Remove some unused imports 2020-05-30 11:33:50 +02:00
Sam Vervaeck
5b619a1792 Fix reference to missing file 2020-05-30 11:33:28 +02:00
Sam Vervaeck
045f8a181f Fix parsing of 'impl' and 'trait' 2020-05-30 11:33:16 +02:00
Sam Vervaeck
930bc57bc3 Update ast-spec.txt and compile with new treegen 2020-05-30 11:32:54 +02:00
Sam Vervaeck
1636a3c6f4 Add and configure Webpack as build tool 2020-05-30 11:32:06 +02:00
Sam Vervaeck
f01e82b532 Fix references to undefined DATETIME_FORMAT 2020-05-30 11:30:14 +02:00
Sam Vervaeck
88f1402503 Update root Makefile to only cover main project 2020-05-30 11:29:39 +02:00
Sam Vervaeck
dd53ca87f3 Move 'treegen' to seperate directory 2020-05-30 11:29:08 +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
ce8c0aa7a1 Fix symbol resolution and error handling 2020-05-27 20:59:45 +02:00
Sam Vervaeck
05b024c3f4 Update code base
- Fix some issues in the parser and the AST spec
 - Fix invalid union types emitted by treegen
 - Fix and extend the Evaluator a bit
 - Swich API of type checker and make it store checking errors
   on the Syntax object itself
2020-05-27 19:57:15 +02:00
Sam Vervaeck
f765ba6115 Fix issue in launch.json 2020-05-27 17:18:05 +02:00
Sam Vervaeck
5fc5a95ed4 Add local VSCode configuration for now 2020-05-27 09:12:49 +02:00
Sam Vervaeck
9757bf07ea src/treegen/ast-template.js: Fix an obsolete stratement 2020-05-27 09:12:06 +02:00
Sam Vervaeck
ad525ec712 Fix some issues in SymbolResolver 2020-05-27 09:11:03 +02:00
Sam Vervaeck
672cc62778 src/ast.d.ts: Update to new spec 2020-05-27 09:10:00 +02:00
Sam Vervaeck
33e08166ff Add an experimental arbitrary-precision integer types 2020-05-27 09:09:14 +02:00
Sam Vervaeck
a426328e3a Add missing 'typeNode' to BoltTypeParameter 2020-05-27 09:08:07 +02:00
Sam Vervaeck
b0649fd8ed Make error checking on stdlib work again 2020-05-26 22:58:31 +02:00
Sam Vervaeck
8cb16db91a stdlib/lang/bolt.bolt: Rename 'Syntax' to 'Node' 2020-05-26 21:04:06 +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
ae41362367 Fix some issues in treegen 2020-05-26 20:59:44 +02:00
Sam Vervaeck
4197fe21dc Update treegen to support narrowing of parent and child nodes 2020-05-26 19:02:33 +02:00
Sam Vervaeck
7afcc95af4 src/diagnostics.ts: Some fixes and better diagnostic printing 2020-05-26 08:39:46 +02:00