JacksonTian / ebnf-parser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

License:MIT License


Languages

Language:JavaScript 100.0%