This repository was archived by the owner on Jul 15, 2021. It is now read-only.
v0.6.0
Added
-
sqlite-parserdemodemo/folder containing interactive demo of parser. demo JavaScript is all in a self-contained, browserified packagebrowserifytask added toGruntfile.jsfor creatingsqlite-parser-demo.jsindemo/asgrunt demoand a watcher/livereload version asgrunt interactiveCodeMirrordependency intodevDependencies- updated
TODO.mdand.npmignorefor new Interactive demo
-
sqlite-parserdistributablebrowserifytask added toGruntfile.jsfor creatingsqlite-parser-dist.jsindist/asgrunt dist- attaches a single function to
windowassqliteParser
-
some missing names for grammar rules
-
smarter error messages using rule descriptions and tracer functionality in newest
pegjs -
turned tracer/smart error code into a
Tracerclass located attracer.jsinsrc/var t = Tracer(); return new Promise(function(resolve, reject) { resolve(parser.parse(source, { 'tracer': t })); }) .catch(function (err) { t.smartError(err); });
Changed
- renamed
parse.jsrandutil.jsfiles insrc/andlib/folders - pointing to latest
pegjsmaster to get latestSyntaxErrorformat parseError1.sqlspec updated for new smarter error syntax- cleaned up smart error code to follow the most relevant error path of the
pegjstrace output
Fixed
-
accidentally repeating first
descriptionin the error thrown from thesmartError()method ofTracerThere is a syntax error near FROM Clause [FROM Clause, Table Identifier]
Notes
- need to remove the
lodashdependency fromTracerbefore v1.0.0