pull/59/merge
David Davidson 4 years ago committed by GitHub
commit 151cf1f208
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -107,8 +107,8 @@
* 1. *Parsing* is taking raw code and turning it into a more abstract
* representation of the code.
*
* 2. *Transformation* takes this abstract representation and manipulates to do
* whatever the compiler wants it to.
* 2. *Transformation* takes this abstract representation and manipulates it to
* do whatever the compiler wants it to.
*
* 3. *Code Generation* takes the transformed representation of the code and
* turns it into new code.
@ -629,7 +629,7 @@ function parser(tokens) {
// (add 2 (subtract 4 2))
//
// You'll also notice that in our tokens array we have multiple closing
// parenthesis.
// parentheses.
//
// [
// { type: 'paren', value: '(' },
@ -865,8 +865,8 @@ function transformer(ast) {
};
// Next I'm going to cheat a little and create a bit of a hack. We're going to
// use a property named `context` on our parent nodes that we're going to push
// nodes to their parent's `context`. Normally you would have a better
// use a property named `context` on our parent nodes that we're going to use
// to push nodes to their parent's `context`. Normally you would have a better
// abstraction than this, but for our purposes this keeps things simple.
//
// Just take note that the context is a reference *from* the old ast *to* the

Loading…
Cancel
Save