123456789101112131415161718192021222324 |
- const Compiler = require("../src/compiler");
- const Lexer = require("../src/lexer");
- const Parser = require("../src/parser");
-
- const scan = source => {
- const lexer = new Lexer();
- return lexer.scan(source);
- };
-
- const parse = source => {
- const parser = new Parser(scan(source));
- return parser.parse();
- };
-
- const compile = (source, context) => {
- const compiler = new Compiler(parse(source), context);
- return compiler.compile();
- };
-
- module.exports = {
- scan: scan,
- parse: parse,
- compile: compile
- };
|