Skip to content

JacksonTian/ebnf-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published