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);
};