Spaces:
Sleeping
Sleeping
File size: 391 Bytes
d605f27 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import fs from "fs";
import {Parser} from "../inc/jisonWrapper";
const parsers = new Map<string, Parser>();
export default async function load (jison): Promise<Parser> {
if (!parsers.get(jison)) {
const grammar = (await fs.promises.readFile(jison)).toString();
//console.log("grammar:", grammar);
parsers.set(jison, new Parser(grammar)) ;
}
return parsers.get(jison);
};
|