Files
backend/.pnpm-store/v10/files/02/6ea4db2c2dc4205e2a8649a249357a455e6b470e30a1f6c8276962b2030fdd4744819f3f5b5110ce9424d2d6db3e517b30946b9c84fff9b73a5f5eabbf1389
T
2026-03-22 13:31:39 +00:00

21 lines
964 B
Plaintext

import { defaults, forEach } from "lodash-es";
import { resolveGrammar as orgResolveGrammar } from "../resolver.js";
import { validateGrammar as orgValidateGrammar } from "../checks.js";
import { defaultGrammarResolverErrorProvider, defaultGrammarValidatorErrorProvider, } from "../../errors_public.js";
export function resolveGrammar(options) {
const actualOptions = defaults(options, {
errMsgProvider: defaultGrammarResolverErrorProvider,
});
const topRulesTable = {};
forEach(options.rules, (rule) => {
topRulesTable[rule.name] = rule;
});
return orgResolveGrammar(topRulesTable, actualOptions.errMsgProvider);
}
export function validateGrammar(options) {
options = defaults(options, {
errMsgProvider: defaultGrammarValidatorErrorProvider,
});
return orgValidateGrammar(options.rules, options.tokenTypes, options.errMsgProvider, options.grammarName);
}
//# sourceMappingURL=gast_resolver_public.js.map