0519d7e3ce
Includes: * Moving the source code from /src to /lib. * Adding an explicit file list to package.json * Updating the Makefile. * Updating the spec and benchmark suites and their READMEs. Part of a fix for GH-32.
15 lines
546 B
JavaScript
15 lines
546 B
JavaScript
/*
|
|
* Compiler passes.
|
|
*
|
|
* Each pass is a function that is passed the AST. It can perform checks on it
|
|
* or modify it as needed. If the pass encounters a semantic error, it throws
|
|
* |PEG.GrammarError|.
|
|
*/
|
|
module.exports = {
|
|
reportMissingRules: require("./passes/report-missing-rules"),
|
|
reportLeftRecursion: require("./passes/report-left-recursion"),
|
|
removeProxyRules: require("./passes/remove-proxy-rules"),
|
|
allocateRegisters: require("./passes/allocate-registers"),
|
|
generateCode: require("./passes/generate-code")
|
|
};
|