First upload version 0.0.1

This commit is contained in:
Neyra
2026-02-05 15:27:49 +08:00
commit 8e9b7201ed
4182 changed files with 593136 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
import { GbnfTerminal } from "../GbnfTerminal.js";
import { reservedRuleNames } from "./gbnfConsts.js";
export class GbnfNumber extends GbnfTerminal {
allowFractional;
constructor({ allowFractional = true }) {
super();
this.allowFractional = allowFractional;
}
getGrammar() {
const num = '"-"? ("0" | [1-9] [0-9]{0,15})';
const exponent = ' ([eE] [-+]? ("0" | [1-9] [0-9]{0,15}))?';
if (this.allowFractional)
return num + ' ("." [0-9]{1,16})?' + exponent;
return num + exponent;
}
getRuleName() {
if (this.allowFractional)
return reservedRuleNames.number.fractional;
return reservedRuleNames.number.integer;
}
}
//# sourceMappingURL=GbnfNumber.js.map