t3-lang
Version:
T3 brings a smoother, cleaner experience to JavaScript with TypeScript's power—minus the clutter.
13 lines (12 loc) • 429 B
JavaScript
import fs from "fs";
import path from "path";
import { fileURLToPath } from "url";
import peggy from "peggy";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const grammarPath = path.resolve(__dirname, "./grammar.pegjs");
const grammar = fs.readFileSync(grammarPath, "utf-8");
const parser = peggy.generate(grammar);
export function parseT3(code) {
return parser.parse(code);
}