Commit Graph

  • 5336122511 Dump eval state afterwards; also rename a few things joeduffy 2017-01-28 10:51:30 -0800
  • e92229f3a7 Minor evaluation fixes joeduffy 2017-01-28 09:21:29 -0800
  • 68a01aeab8 Implement binary operator evaluation joeduffy 2017-01-28 09:02:12 -0800
  • d685850800 Implement unary operator evaluation; and l-values joeduffy 2017-01-27 16:42:32 -0800
  • 5774999957 Clean up the Makefile joeduffy 2017-01-27 15:42:55 -0800
  • c8044b66ce Fix up a bunch of `golint` errors joeduffy 2017-01-27 15:42:39 -0800
  • 32e7f3f9a8 Fix a few `go vet` issues joeduffy 2017-01-27 15:14:19 -0800
  • e8e1272987 Encapsulate Unwind's innards joeduffy 2017-01-27 15:01:22 -0800
  • 94bbd390cc Run class and module initializers joeduffy 2017-01-27 14:47:26 -0800
  • 6f23e29ed5 Add some fails joeduffy 2017-01-27 14:08:24 -0800
  • ebe40e4be6 Make alternative features less alternative joeduffy 2017-01-27 14:01:36 -0800
  • df9246dfa1 Bind unary and binary operators joeduffy 2017-01-27 13:51:36 -0800
  • 349e98abbd Populate `this`/`super` in instance method activation frames joeduffy 2017-01-26 18:14:49 -0800
  • 34e9eec4fb Initialize the binder's scope joeduffy 2017-01-26 17:19:12 -0800
  • 0e82b3ea06 Update the architecture image joeduffy 2017-01-26 17:01:31 -0800
  • 6ea444fd7c Replace tree-walk-style type binding with token map lookups joeduffy 2017-01-26 16:49:38 -0800
  • 9455483d27 Reintroduce a handful of binder tests joeduffy 2017-01-26 16:07:21 -0800
  • 289a0d405d Revive some compiler tests joeduffy 2017-01-26 15:30:08 -0800
  • 4de0f22c1b Add a note about debugging joeduffy 2017-01-26 13:50:27 -0800
  • 34aefc8c72 Add instructions for building and testing MuJS joeduffy 2017-01-26 13:39:33 -0800
  • 529381ce12 Emit tokens, not identifiers, in LoadLocationExpression nodes joeduffy 2017-01-26 09:52:35 -0800
  • fb41c570b0 Only CompilePackage if pkg!=nil joeduffy 2017-01-26 08:51:22 -0800
  • 177b3ea5c7 Invoke Name() function when spewing diagnostics joeduffy 2017-01-26 08:31:43 -0800
  • 4e1c4fb033 Add a pretty little picture joeduffy 2017-01-26 08:27:53 -0800
  • 7f27a4fb92 Add a better example to the overview joeduffy 2017-01-26 07:51:46 -0800
  • 281805311c Perform package and module evaluation joeduffy 2017-01-25 18:38:53 -0800
  • 2ec7452bf7 Delete a garbage file joeduffy 2017-01-25 17:59:37 -0800
  • 215afa6faf Clean up errors joeduffy 2017-01-25 17:58:16 -0800
  • 8af53d5f69 Burn the ships joeduffy 2017-01-25 17:32:57 -0800
  • 3ec402753e Implement function invocation v0.1 joeduffy 2017-01-25 17:22:35 -0800
  • 12d4bee318 Add todos referencing marapongo/mu#56 joeduffy 2017-01-25 17:16:17 -0800
  • e0843d6ba0 Add support for loading locations joeduffy 2017-01-25 17:11:36 -0800
  • cff883211b Implement function calls in the interpreter joeduffy 2017-01-25 15:04:47 -0800
  • 86cb0367ef Evaluate object literals joeduffy 2017-01-25 14:08:49 -0800
  • 61aacf19b9 Break from loops when unwind != nil joeduffy 2017-01-25 14:00:23 -0800
  • 18de260ecc Fix a typo joeduffy 2017-01-25 13:59:33 -0800
  • 43556de6d7 Populate exception variable value in catch blocks joeduffy 2017-01-25 13:58:48 -0800
  • 240a08b73e Introduce lexical scoping for variable values joeduffy 2017-01-25 13:14:51 -0800
  • cb8af34c93 Eliminate the scope-based symbol table joeduffy 2017-01-25 10:51:04 -0800
  • 5bdb535c54 Begin doing evaluation joeduffy 2017-01-25 10:13:06 -0800
  • 7c1010ba72 Rearrange binding context storage of symbols joeduffy 2017-01-25 09:29:34 -0800
  • c5aea187c2 Creater a binder.Context structure joeduffy 2017-01-24 10:29:37 -0800
  • f3c69b671a Memoize decorated types joeduffy 2017-01-24 07:07:49 -0800
  • 11d3b2f9c4 Adjust the AST walker to make anonymous walking easier joeduffy 2017-01-24 06:54:53 -0800
  • 5260ff9313 Add a crazy recursive parsing test...and fix some bugs joeduffy 2017-01-24 05:25:08 -0800
  • 8bdc81a4e1 Test function type token parsing joeduffy 2017-01-23 17:20:47 -0800
  • 4e78f10280 Add some decorated token tests joeduffy 2017-01-23 15:14:04 -0800
  • 049cc7dbc8 Implement decorated token parsing and binding joeduffy 2017-01-23 14:48:55 -0800
  • d56f640d5f Bind object initializers joeduffy 2017-01-23 12:51:13 -0800
  • a7ccc1b052 Add optional properties joeduffy 2017-01-23 11:14:24 -0800
  • 5f0a1e970b Refactor binding logic joeduffy 2017-01-23 10:58:45 -0800
  • 25efb734da Move compiler options to pkg/compiler/core joeduffy 2017-01-23 08:10:49 -0800
  • d7e04dc42e Add a pointer type; make load location expressions produce it joeduffy 2017-01-23 08:00:09 -0800
  • 1e1a70345e Record and validate labeled statements and jumps joeduffy 2017-01-23 07:25:05 -0800
  • b724857ae1 Properly enforce accessibility joeduffy 2017-01-22 10:09:55 -0800
  • 7c5241978e Perform member lookup and binding joeduffy 2017-01-22 09:45:58 -0800
  • d907e358ad Assert that all expressions have types joeduffy 2017-01-21 14:39:20 -0800
  • 9fe2f28e7b Add walker cases for token nodes joeduffy 2017-01-21 14:39:05 -0800
  • bd231ff624 Implement fmt.Stringer on token types joeduffy 2017-01-21 12:25:59 -0800
  • 6209b65a36 Serialize return types as proper AST tokens joeduffy 2017-01-21 12:14:25 -0800
  • bbdc18652c Add missing kind specifiers joeduffy 2017-01-21 12:08:44 -0800
  • 4dc082a2df Use 1st class token AST nodes joeduffy 2017-01-21 11:48:58 -0800
  • 3518dce92f Test token manipulation joeduffy 2017-01-21 11:04:03 -0800
  • 02d7ba2417 Add type conversion tests joeduffy 2017-01-21 10:20:47 -0800
  • a58cd7e2a0 Begin typechecking joeduffy 2017-01-21 09:08:35 -0800
  • 74980ce339 Use stable map enumeration for member walking joeduffy 2017-01-20 17:34:11 -0800
  • c182d71c08 Begin binding function bodies joeduffy 2017-01-20 14:04:13 -0800
  • 3f8a317724 Use symbol factories joeduffy 2017-01-20 13:02:51 -0800
  • 4babba157f Use module tokens in the import list joeduffy 2017-01-20 12:06:08 -0800
  • 2c0266c9e4 Clean up package URL logic joeduffy 2017-01-20 11:46:36 -0800
  • bf33605195 Rearrange the library code joeduffy 2017-01-20 10:30:43 -0800
  • 729af81e44 Move all cloud switching to mu/x MuPackage joeduffy 2017-01-20 09:46:59 -0800
  • 59aa09008c Strip trailing newlines from MuJS diagnostics joeduffy 2017-01-20 09:37:55 -0800
  • 7b0dc8ee8d Overhaul names versus tokens joeduffy 2017-01-19 17:57:20 -0800
  • 35fddddb78 Bind packages and modules joeduffy 2017-01-19 13:37:47 -0800
  • 5aff453cc1 Add rudimentary symbol abstractions joeduffy 2017-01-19 12:02:49 -0800
  • 4874b2f7c6 Actually perform compilations from `mu compile` joeduffy 2017-01-18 15:52:26 -0800
  • 25632886c8 Begin overhauling semantic phases joeduffy 2017-01-18 12:18:37 -0800
  • 259135c15d Add a visitation API joeduffy 2017-01-18 07:56:53 -0800
  • f4f9aee28a Add a log statement for unimplemented type nodes joeduffy 2017-01-17 18:09:43 -0800
  • 2964bf6ad0 Implement diag.Diagable on MuIL AST nodes joeduffy 2017-01-17 18:01:11 -0800
  • 3ff9e83f63 Delete predefined types joeduffy 2017-01-17 17:50:23 -0800
  • 0706472a1c Split pkg/ast; merge symbol code into pkg/symbols joeduffy 2017-01-17 17:41:28 -0800
  • 01658d04bb Begin merging MuPackage/MuIL into the compiler joeduffy 2017-01-17 17:04:15 -0800
  • bbb60799f8 Add a Require family of functions to pkg/util/contract joeduffy 2017-01-17 15:58:11 -0800
  • 0260aae0d4 Add the start of a pkg/graph package joeduffy 2017-01-17 15:57:24 -0800
  • 33f67f16ae Remove the index entrypoint joeduffy 2017-01-17 15:07:11 -0800
  • bc376f8f8d Move pkg/pack/symbols to pkg/symbols joeduffy 2017-01-17 15:06:53 -0800
  • 7ea5331f7f Merge pkg/pack/encoding into pkg/encoding joeduffy 2017-01-17 14:58:45 -0800
  • 3a5217d722 Fix truncated output...again joeduffy 2017-01-17 14:54:15 -0800
  • 901c1cc6cf Add scaffolding for mu apply, compile, and plan joeduffy 2017-01-17 14:40:55 -0800
  • 853a8f5197 Add support for YAML project files to MuJS joeduffy 2017-01-17 12:09:57 -0800
  • 037f117303 Start a MuJS design document joeduffy 2017-01-17 11:42:49 -0800
  • 3db75444fc Clarify some language around package/module naming joeduffy 2017-01-17 11:41:12 -0800
  • 15b043c0c1 Add a missing range check joeduffy 2017-01-17 10:00:14 -0800
  • c576e7cae4 Print the imports in `mu describe` joeduffy 2017-01-17 09:55:58 -0800
  • 6769107c66 Track module imports joeduffy 2017-01-17 09:50:32 -0800
  • dbc17656f9 Emit more types joeduffy 2017-01-17 09:34:38 -0800
  • cca8619351 Fix output truncation issue joeduffy 2017-01-16 15:18:57 -0800
  • a7b4d482a4 Mark ast.Export nodes as "public" in MuJS joeduffy 2017-01-16 15:07:14 -0800