EBNF parser
Lexer
const { Lexer } = require('ebnf.js');
var lexer = new Lexer(source, '/fake/test.ebnf');
var tokens = [];
var token;
do {
token = lexer.scan();
tokens.push(token);
} while (token.tag);
return tokens;
Parser
const { Lexer, Parser } = require('ebnf.js');
var lexer = new Lexer(source, '/fake/test.ebnf');
var parser = new Parser(lexer);
return parser.program();
References
License
The MIT license