pdn
Version:
POSIX-friendly Data Notation
17 lines (13 loc) • 441 B
JavaScript
const { Tokenizer } = require('./tokenizer');
const { Parser } = require('./parser');
const { Emitter } = require('./emitter');
const { split, pipe } = require('./util');
function Compiler(opts) {
const { emit } = Emitter(opts);
const { tokenize } = Tokenizer(opts);
const { parse } = Parser(opts);
const compile = pipe(split, tokenize, parse, emit);
return { compile };
}
module.exports = { Compiler };
;