Commit graph

  • dd53ca87f3 Move 'treegen' to seperate directory Sam Vervaeck 2020-05-30 11:29:08 +0200
  • 4251c6eeaf Make type checker produce first sane results Sam Vervaeck 2020-05-29 20:33:04 +0200
  • c2d101c25c Major update to code and type checker Sam Vervaeck 2020-05-29 18:44:58 +0200
  • 884be8f9ec Small fixes and major enhancements to TypeChecker Sam Vervaeck 2020-05-28 14:08:49 +0200
  • ce8c0aa7a1 Fix symbol resolution and error handling Sam Vervaeck 2020-05-27 20:59:45 +0200
  • 05b024c3f4 Update code base Sam Vervaeck 2020-05-27 19:57:15 +0200
  • f765ba6115 Fix issue in launch.json Sam Vervaeck 2020-05-27 17:17:27 +0200
  • 5fc5a95ed4 Add local VSCode configuration for now Sam Vervaeck 2020-05-27 09:12:49 +0200
  • 9757bf07ea src/treegen/ast-template.js: Fix an obsolete stratement Sam Vervaeck 2020-05-27 09:11:59 +0200
  • ad525ec712 Fix some issues in SymbolResolver Sam Vervaeck 2020-05-27 09:11:03 +0200
  • 672cc62778 src/ast.d.ts: Update to new spec Sam Vervaeck 2020-05-27 09:09:57 +0200
  • 33e08166ff Add an experimental arbitrary-precision integer types Sam Vervaeck 2020-05-27 09:08:44 +0200
  • a426328e3a Add missing 'typeNode' to BoltTypeParameter Sam Vervaeck 2020-05-27 09:08:07 +0200
  • b0649fd8ed Make error checking on stdlib work again Sam Vervaeck 2020-05-26 22:58:31 +0200
  • 8cb16db91a stdlib/lang/bolt.bolt: Rename 'Syntax' to 'Node' Sam Vervaeck 2020-05-26 21:04:06 +0200
  • ffb0e2a8c0 Major update to code base Sam Vervaeck 2020-05-26 21:01:38 +0200
  • ae41362367 Fix some issues in treegen Sam Vervaeck 2020-05-26 20:59:44 +0200
  • 4197fe21dc Update treegen to support narrowing of parent and child nodes Sam Vervaeck 2020-05-26 16:55:41 +0200
  • 7afcc95af4 src/diagnostics.ts: Some fixes and better diagnostic printing Sam Vervaeck 2020-05-26 08:39:46 +0200
  • 3a7c65025f stdlib/lang/bolt.bolt: Mock a macro that generates the Bolt AST Sam Vervaeck 2020-05-25 22:46:22 +0200
  • d72301fa07 Fix some import errors in standard library Sam Vervaeck 2020-05-25 21:22:40 +0200
  • 03c165b118 Fix some compile errors in standard library Sam Vervaeck 2020-05-25 17:46:23 +0200
  • 828af8432e Fix multiple issues with symbol resolver Sam Vervaeck 2020-05-25 17:46:01 +0200
  • e0566233c0 Improve symbol resolution algorithms in type checker Sam Vervaeck 2020-05-25 15:52:11 +0200
  • 17d91ef36c Add initial support for packages and imports Sam Vervaeck 2020-05-25 11:29:19 +0200
  • 53b253b9e9 Some minor fixes to standard library Sam Vervaeck 2020-05-25 11:05:06 +0200
  • ec746b655d Fix some errors while parsing and checking stdlib Sam Vervaeck 2020-05-24 22:41:46 +0200
  • d0aed2405f Some minor fixes and extensions to parser and type checker Sam Vervaeck 2020-05-24 22:23:18 +0200
  • 95d1b8825e Remove a dangling console.log()-statement Sam Vervaeck 2020-05-24 21:52:08 +0200
  • 79f150bb4b Move some declarations from src/util.ts to src/common.ts Sam Vervaeck 2020-05-24 21:50:29 +0200
  • 1068dae5d6 Clean up to make room for new standard library Sam Vervaeck 2020-05-24 21:34:10 +0200
  • 8f661f49a7 Enable parsing member expressions Sam Vervaeck 2020-05-24 21:18:54 +0200
  • aad00c5024 Add support in parser for even more nodes Sam Vervaeck 2020-05-24 21:03:15 +0200
  • 1a349244a0 Extend parser and scanner to support more constructs Sam Vervaeck 2020-05-24 20:17:42 +0200
  • 9b5cb6ad38 Add a first version of Lang.Bolt module Sam Vervaeck 2020-05-24 17:47:04 +0200
  • 02b759a05b stlib: Add draft of some IO primitives Sam Vervaeck 2020-05-24 11:18:52 +0200
  • def4adba40 Re-write the type checker to be more robust Sam Vervaeck 2020-05-24 11:17:56 +0200
  • 9ef9ef82d6 src/diagnostics.ts: Improve empty character handling in snippet printer Sam Vervaeck 2020-05-24 11:00:40 +0200
  • 9415f7a2e7 Fix @memoize and make it more efficient Sam Vervaeck 2020-05-23 23:08:24 +0200
  • aa1893918b src/diagnostics.ts: Add column number to messages Sam Vervaeck 2020-05-23 22:52:00 +0200
  • 2b5819ab52 Fix errors in src/diagnostics.ts Sam Vervaeck 2020-05-23 22:48:24 +0200
  • e6c54052f1 Integrate type checker in frontend Sam Vervaeck 2020-05-23 22:37:41 +0200
  • 846536023d Import source code printer for diagnostic messages Sam Vervaeck 2020-05-23 22:36:18 +0200
  • 2a873484c4 Extend the type checker to support function calls Sam Vervaeck 2020-05-23 22:23:17 +0200
  • 32a9d288de Re-write the type-checker to make it more extensible Sam Vervaeck 2020-05-23 21:15:20 +0200
  • 742dd6ba5d Update tsconfig.json Sam Vervaeck 2020-05-23 15:04:51 +0200
  • 831ae626c3 Fix some compilation errors Sam Vervaeck 2020-05-23 15:04:32 +0200
  • 98ddad8562 Update and clean up package dependencies Sam Vervaeck 2020-05-23 14:20:45 +0200
  • f3d8b021c2 Major restructuring Sam Vervaeck 2020-05-23 14:18:20 +0200
  • 3f96b88866 Add a small IoC framework Sam Vervaeck 2020-05-23 12:01:40 +0200
  • 70064860d4 Make more JavaScript nodes parsable Sam Vervaeck 2020-05-22 23:59:43 +0200
  • 02948613a9 Extend JavaScript scanner and parser Sam Vervaeck 2020-05-22 23:04:40 +0200
  • 5189804c00 Add support for parsing 'trait' and 'impl' Sam Vervaeck 2020-05-22 21:57:42 +0200
  • d1ba2cb540 Update code Sam Vervaeck 2020-05-22 21:29:14 +0200
  • 70b219d6df Update the parser and related files Sam Vervaeck 2020-05-22 19:50:47 +0200
  • 9e139c40a9 Another set of fixes Sam Vervaeck 2020-05-10 23:50:42 +0200
  • 12c9317ea0 Fix some type-checking errors Sam Vervaeck 2020-05-10 19:05:37 +0200
  • f8918bfa79 Fix even more errors Sam Vervaeck 2020-05-10 18:54:57 +0200
  • 824cf57c13 Fix most error in src/parser.ts Sam Vervaeck 2020-05-10 18:21:44 +0200
  • 7aa86d2789 Integrate with new AST system Sam Vervaeck 2020-05-10 15:56:34 +0200
  • 03892cf149 Update wording in README.md Sam Vervaeck 2020-05-10 12:03:29 +0200
  • b80420eee4 Clean up dangling treegen/-folder Sam Vervaeck 2020-05-10 12:01:47 +0200
  • 1090f86910 Clean up tsconfig.json Sam Vervaeck 2020-05-10 12:00:53 +0200
  • 1721a19078 Small cleanup of 'treegen' and Makefile Sam Vervaeck 2020-05-10 11:59:55 +0200
  • 5da79913fd Add missing development files Sam Vervaeck 2020-05-10 11:58:31 +0200
  • f64da05a36 Undo creation of workspaces and merge treegen with main source Sam Vervaeck 2020-05-10 11:58:07 +0200
  • fee9139427 treegen: Rename package to @samvv/treegen and add minimist to dependencies Sam Vervaeck 2020-05-10 07:05:30 +0200
  • 530a7ac034 treegen: Remove accidentally added ast-generated.js Sam Vervaeck 2020-05-10 00:24:45 +0200
  • a48454f960 Simplify AST definitions Sam Vervaeck 2020-05-10 00:19:10 +0200
  • f9ea7ecb4d treegen: Create a small emitter for AST metadata Sam Vervaeck 2020-05-09 23:41:42 +0200
  • ff28963403 treegen: Add a utility FileWriter class Sam Vervaeck 2020-05-09 22:56:36 +0200
  • d23a94f11b treegen: Add missing tsconfig.json Sam Vervaeck 2020-05-09 22:36:03 +0200
  • 3ec1d3d87b Update .gitignore to ignore ALL lib/ folders Sam Vervaeck 2020-05-09 22:35:38 +0200
  • 49aa1ab9c4 treegen: Add 'bin' field to package.json Sam Vervaeck 2020-05-09 22:34:50 +0200
  • 4dc5a8e135 treegen: Make parser build actual treegen-AST Sam Vervaeck 2020-05-09 22:34:13 +0200
  • 852a9d11a6 treegen: Add type definitions for treegen-AST Sam Vervaeck 2020-05-09 22:18:13 +0200
  • d3c5079af1 treegen: Add type definitions for parser Sam Vervaeck 2020-05-09 22:17:51 +0200
  • 4f9503af4c Add first version of AST spec parser Sam Vervaeck 2020-05-09 22:10:31 +0200
  • c54a136c5b Add new 'treegen' subproject Sam Vervaeck 2020-05-09 21:48:22 +0200
  • eb5b541486 [WIP] Update code Sam Vervaeck 2020-05-09 19:56:10 +0200
  • 28e02ac0f5 Add declarations for the debug()-helper Sam Vervaeck 2020-05-09 19:55:44 +0200
  • b8ab10e50f Upgrade packages Sam Vervaeck 2020-05-09 17:56:54 +0200
  • 5dba234ba5 Add old PEGJS grammar as deprecated reference material Sam Vervaeck 2020-05-09 16:08:47 +0200
  • f1d35917f2 Add WIP Sam Vervaeck 2020-03-03 14:53:54 +0100
  • 75e5928f9e Add GPL-3.0 license text Sam Vervaeck 2020-02-26 20:39:47 +0100
  • 71093c6688 Add README.md Sam Vervaeck 2020-02-26 19:07:07 +0100
  • a1304e177d Major update to code Sam Vervaeck 2020-02-26 18:53:28 +0100
  • efa3c4d835 Fix some bugs and add minimal support for imports Sam Vervaeck 2020-02-25 18:34:17 +0100
  • 5e111d8a65 Fix parser error message Sam Vervaeck 2020-02-25 17:59:36 +0100
  • c421721766 Add a very naive compiler Sam Vervaeck 2020-02-25 17:55:17 +0100
  • 6c7172c0ce Add first draft of Parser and Expander Sam Vervaeck 2020-02-25 12:26:21 +0100
  • f79c599e19 Modify JSON emitter to not emit origNode Sam Vervaeck 2020-02-25 12:25:25 +0100
  • aae14a275c Update AST to support multiple original nodes Sam Vervaeck 2020-02-25 10:49:35 +0100
  • 365de4e3f7 Split Punctuated into subclasses for parser Sam Vervaeck 2020-02-24 20:47:07 +0100
  • 96aa6b6991 Fix support for single-character tokens Sam Vervaeck 2020-02-24 19:23:34 +0100
  • d06c8f577d Add support for paring sentences Sam Vervaeck 2020-02-24 19:16:33 +0100
  • c68c6fdf1b git: Update .gitignore Sam Vervaeck 2020-02-24 18:35:49 +0100
  • 917770416b Enable source-map-support Sam Vervaeck 2020-02-24 18:35:28 +0100
  • 6921aabf2a Fix punctuation parsing Sam Vervaeck 2020-02-24 18:35:07 +0100
  • bcec19ecc8 Add a simple scanner for identifiers Sam Vervaeck 2020-02-24 18:30:39 +0100