lexiparse (npm): Combined Lexical Analyzer and Parser for making programming language interpreters or compilers -- but from JavaScript. (Note: the Lexiparse class is all you need.  The rest is for the example.)
Keywords: lexer|parser