ebnf-railroad-visualizer
Version:
A web-based EBNF railroad diagram visualizer
20 lines • 666 B
JavaScript
/*
* This work © 2024 by Alexander Voglsperger is licensed under CC BY 4.0.
* To view a copy of this license, see the provided LICENSE file or visit https://creativecommons.org/licenses/by/4.0/
*/
import { Sym } from '../scannerparser/Sym.js';
/**
* A syntax is a sequence of productions defined as:
*
* `SYNTAX = PRODUCTION { PRODUCTION } .`
*/
export class Syntax extends Sym {
constructor(productions, id = -1) {
super(productions.map(p => p.toString()).join("\n"), id);
this.productions = productions;
}
toString() {
return this.productions.map(p => p.toString()).join("\n");
}
}
//# sourceMappingURL=Syntax.js.map