{"_id":"kison","_rev":"157-d359ff7d20fd508d4e13d9bab4572a5d","name":"kison","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","dist-tags":{"latest":"0.6.1","alpha":"0.4.0-alpha.17"},"versions":{"0.1.0":{"name":"kison","version":"0.1.0","description":"parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"debug":"~0.8.1","js-beautify":"~1.5.1"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.1.0","dist":{"shasum":"122b11fc426807739ffe497bd51c57625679e215","tarball":"https://registry.npmjs.org/kison/-/kison-0.1.0.tgz","integrity":"sha512-YMWraBBZL7/R31VlkA5uzZ6R8smWzi+JuOiZiB1ay634mrKHq0UP71mCpYP88HPHmD+5iakzJhERFlKzFUO9hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvYNCiXbPSXUY2e6rX+BMzT698GfftS5WnSqrdB9vOCAIhAKP6sPZny6bQHzvWc0t1GDlK5Sd+421gluCFRESP53Xl"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.1.1":{"name":"kison","version":"0.1.1","description":"parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"debug":"~0.8.1","js-beautify":"~1.5.1"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.1.1","dist":{"shasum":"68a9cf7e351334a8a2484967fbcbbf3f4396d797","tarball":"https://registry.npmjs.org/kison/-/kison-0.1.1.tgz","integrity":"sha512-kQScb+yke/H5sEBKYyqB1Qcujn6Gb1cSSB1Qqs78XdmwKrIRVM2JliTIGg43AdhEiLSMx8TQA5/Bh2c+e9U4yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCOwI/AEMYRzbYD0lYob6wqh7AsAU449E6l0yxBVzM1AIgdFu89sHRV1kSbq1qlXcULMop9TjJiZLd7+Iwmi0kOmY="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.1.2":{"name":"kison","version":"0.1.2","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"debug":"~0.8.1","js-beautify":"~1.5.1"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.1.2","dist":{"shasum":"32dc69cf62f4ee070805de82162523ab41da36f2","tarball":"https://registry.npmjs.org/kison/-/kison-0.1.2.tgz","integrity":"sha512-Wh0Ej3HXeWKFZgW7196kCTl1aBhIeXo0AXwhrM/+jbiFVf9SeCxwDLdeOfqYPYA7KrL0j4hwLocjg+ynEs2p0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfTfXo525QhhrTHCFvsyNuMF7zlhS8R7vW+4KGkwQdKQIgArWCzFvWZEzgp6a6yicqKXVpLB2ljRk0Ke1wU/EOD0c="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.1.3":{"name":"kison","version":"0.1.3","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"debug":"~0.8.1","js-beautify":"~1.5.1","commander":"~2.2.0"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.1.3","dist":{"shasum":"b82ca0d8eb8a5d35d9cdc285f8e41c471c3d500e","tarball":"https://registry.npmjs.org/kison/-/kison-0.1.3.tgz","integrity":"sha512-+KBA4VamOCOFXNWoKq5YzCLVxKSSabRUJNOpZriwgmyqMvyLf6AInySui9NYqF/h1DnvzKmH8sRvb1fzi5+k5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDGGmq2st1HrPdc/S6zvRgmwkfULAih61fj7UwGfthzgIhALR7lUQIKRh+nSEVn0LRwk3I/48HPucn1LtlX0cZ/MKG"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.1.4":{"name":"kison","version":"0.1.4","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"debug":"~0.8.1","js-beautify":"~1.5.1","commander":"~2.2.0"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.1.4","dist":{"shasum":"b70a97bf2ff636454b7bcadfdd6b41e5fc6fafe5","tarball":"https://registry.npmjs.org/kison/-/kison-0.1.4.tgz","integrity":"sha512-28Qw9WpzYcL78Vhhkd2tOniIpA5iVWHN7EmwYFZL7JuNl9hlrmNmkNpAS/qXcb0w7E9y8C3kEdfMtAzOLaE0ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7wQ0S010nzCV0jpT3k89B7TAW+LEsgvot8VZMvyxd2AiBCJbd9vW3Iz4j79HuKA7ubTQ4sDNsv4JZTsBfvJcVrvQ=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.1.5":{"name":"kison","version":"0.1.5","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"debug":"~0.8.1","js-beautify":"~1.5.1","commander":"~2.2.0"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.1.5","dist":{"shasum":"b7dd305f67ca74cfb98c3cec41b9d93a69bd95f2","tarball":"https://registry.npmjs.org/kison/-/kison-0.1.5.tgz","integrity":"sha512-/AAe9VaTmu6ToYqHHGPN/km3UzwWubl+dNmCqTMY9rUPVLe0COWGMYBrselk2xVYx5c2XaIGisX0Swhw+nlkgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEa8FJaPied97/aWVlRSHOQjySo/9nRMFXx7qfDcvqFCAiEA7gno33Bv5pQq0Uwg6/jhDrWPdG7awvwkfqFZZBx/zPE="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.2.0":{"name":"kison","version":"0.2.0","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"debug":"~0.8.1","js-beautify":"~1.5.1","commander":"~2.2.0","kissy":"~5.0.0-alpha.2"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.2.0","dist":{"shasum":"91b60096ecf94cb9dab655a388a1b6a13daac672","tarball":"https://registry.npmjs.org/kison/-/kison-0.2.0.tgz","integrity":"sha512-fAYRmtTybGGxXAQiS06kRNp7+voWs8dUGQpwtoitBbo3LcMr76+e7VyMg8rmJ2ql7fo3lX5p6k5k65Wdf3wANQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCswlChVA6+A/g/yC9aowqpyVr/6hAspNsqg5V4GIhWyQIhAL//U2Dep6Ck0B9Hh7d7DdGlSofAzNGfswEBgZZrbaLC"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.2.1":{"name":"kison","version":"0.2.1","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"esprima":"~1.1.1","escodegen":"~1.3.2","debug":"~0.8.1","commander":"~2.2.0","kissy":"~5.0.0-alpha.2"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.2.1","dist":{"shasum":"f19c1a6b12980b40a55ed91ecdd9c850496ea690","tarball":"https://registry.npmjs.org/kison/-/kison-0.2.1.tgz","integrity":"sha512-32vmBQjiFr5PxVJbyynhxNJU3ydCVbjpUEq5vEKI2ivs+X0BEFnJa9Z2hMSXD09OWaVX/KA0KUeb7SmlnTOmrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDreQWSUf9qYWTtzO1sitk3l4ujobWEkJLQThfx11L/kgIgdfMW/fymNaED98cBNm3bdK3B5m/FhSaL637n+rN+jok="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}]},"0.2.2":{"name":"kison","version":"0.2.2","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"esprima":"~1.1.1","escodegen":"~1.3.2","debug":"~0.8.1","commander":"~2.2.0","kissy":"5.0.0-alpha.2"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"gitHead":"d262370aada5d176ce0209620a75ef8a695b2551","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.2.2","_shasum":"9aa024f3864694a27c9ba9c383f0ca5e7a05514f","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"9aa024f3864694a27c9ba9c383f0ca5e7a05514f","tarball":"https://registry.npmjs.org/kison/-/kison-0.2.2.tgz","integrity":"sha512-B/dolXT2oEjRcbrs6XSoVpvx68K+lXzTvVhP1Q+X57ufooPqLo+chqfGfcn/rTq+YppJNx3U3kJ1LtiI6duLZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBFcmdnFkU8SEGk/PJ0/8ljRVDwYffv9FMutviMsh3xAiBnZcN2Pu8VKIU5HiU4Ci1A3JlILoEFhkuPngmKx+Oh2w=="}]}},"0.3.0":{"name":"kison","version":"0.3.0","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"esprima":"~1.1.1","escodegen":"~1.3.2","debug":"~0.8.1","commander":"~2.2.0","kissy":"5.0.0-alpha.2"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"gitHead":"27998d08bae3103247cabb99f3ae217e4dc7931f","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.3.0","_shasum":"3d9bece137480be40d475b8dad645c63a8f83efa","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"3d9bece137480be40d475b8dad645c63a8f83efa","tarball":"https://registry.npmjs.org/kison/-/kison-0.3.0.tgz","integrity":"sha512-S/M7Ca/43LEKoZENVuveCQqgG2e4ysOLcJjPtCmzAWThKo/IUjVH9KCkcNdb1mYbfIF4oN0lytRyc+TqH0Yogg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzohFOPPXZx2BhXrsBURQrWBXI/79k4dEffQN2c6KowwIgf5G7FoFWSNRCDzmG7jht+DS7Z/DTHL/N9zH5dLAui/E="}]}},"0.3.1":{"name":"kison","version":"0.3.1","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"esprima":"~1.1.1","escodegen":"~1.3.2","debug":"~0.8.1","commander":"~2.2.0","kissy":"5.0.0-alpha.2"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"gitHead":"b9fd27a4498db45e2b1b6d88c7583f2b5bd914f5","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.3.1","_shasum":"64855bcea1c315313ad140e2c208cd4319bdc4a8","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"64855bcea1c315313ad140e2c208cd4319bdc4a8","tarball":"https://registry.npmjs.org/kison/-/kison-0.3.1.tgz","integrity":"sha512-7Pgboz4QKp+WvhFoO7LmWr+npZyrmvJXOYteHNoxADEG6wzslr26P7E9KfOzyMYi+Y5WG8HeoSBzmEgAy1rFgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDks42vRdUcyRjwdsJa9K5OEB1WaNUVw84LroHJEEp6hQIhAPEQzx9zQ7fQ+ahkFMK3txmV2gNWTjdLOhOvabpnYJvs"}]}},"0.3.2":{"name":"kison","version":"0.3.2","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"jasmine-node":"~1.14.2"},"dependencies":{"esprima":"~1.1.1","escodegen":"~1.3.2","debug":"~0.8.1","commander":"~2.2.0","kissy":"5.0.0-alpha.2"},"scripts":{"test":"node ./node_modules/jasmine-node/bin/jasmine-node test/spec/"},"bin":{"kison":"./bin/kison.js"},"gitHead":"2e97228e3edb070a2f02b9decc3222cc93245855","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.3.2","_shasum":"73bed9c9cccf2705bab087a19a8f5f6842869be7","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"73bed9c9cccf2705bab087a19a8f5f6842869be7","tarball":"https://registry.npmjs.org/kison/-/kison-0.3.2.tgz","integrity":"sha512-8fByhkTaAbYgwA9lTNpY1c/KFOYla+cZf9vMXgGdeJchKBd/dCNNGrdBdo020Hs55aZze0XT6+NYKZhrjjtjNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMAi6CYvsBLVF38Q8C7I7XMgSdzOkTgWQt1c+eV4FBQAiA09fDgXsqw//o7amghVpg02oDgS05PsqO1B7r2KLsztA=="}]}},"0.3.3":{"name":"kison","version":"0.3.3","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.20.1"},"dependencies":{"esprima":"~1.1.1","escodegen":"~1.3.2","debug":"~0.8.1","commander":"~2.2.0","kissy":"5.0.0-alpha.2"},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list test/spec"},"bin":{"kison":"./bin/kison.js"},"gitHead":"9ee4efe8c786156c499867b09df4ab8d4470e5fb","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.3.3","_shasum":"5df5c58e5b5c016a4879c22ae174d48c50fe4b77","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"5df5c58e5b5c016a4879c22ae174d48c50fe4b77","tarball":"https://registry.npmjs.org/kison/-/kison-0.3.3.tgz","integrity":"sha512-Or34FH/cOxyJsLmVT+JOsS3FUOsbJtor7ARegj6fEzAEilj6rhLYE61/NRjCCMlP58KowJ7VCNJStYgT7FKADQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIU6LpUwZoq5lc+GkaUMp1JZn7LgHPoGXIm/e2oeA8+AiBMJwunFphP6RF3YmNngOJRgX89WqdKMrauPdD2ImlXaQ=="}]}},"0.3.4":{"name":"kison","version":"0.3.4","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.20.1"},"dependencies":{"commander":"~2.2.0","debug":"~0.8.1","escodegen":"~1.3.2","esprima":"~1.1.1","modulex-util":"^1.0.4"},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list test/spec"},"bin":{"kison":"./bin/kison.js"},"gitHead":"01f3da4414c45f6c81fd43f1a128dc92f6ffdb93","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.3.4","_shasum":"98c55b2f852d49663adb1fbbd1bc715a5bb3ecc4","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"98c55b2f852d49663adb1fbbd1bc715a5bb3ecc4","tarball":"https://registry.npmjs.org/kison/-/kison-0.3.4.tgz","integrity":"sha512-Rzp+CKuTWa17QvaR9RF31RG33U0eSQPz5pyjV+bFJq+X81svML3e0ADMa5tAECHqp5itTKBNRE6DnOfQ+tLCpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxFfRZHPEW7NNp3AI/W8rGVqSGznuXPC4Yl2N09BWLDQIhAOSkMSIhaM0q+3zDXcVKLhz1SPFu/Zdu12NE7jA3dV46"}]}},"0.3.5":{"name":"kison","version":"0.3.5","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.20.1"},"dependencies":{"commander":"~2.2.0","debug":"~0.8.1","escodegen":"~1.3.2","esprima":"~1.1.1","modulex-util":"^1.0.4"},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list test/spec"},"bin":{"kison":"./bin/kison.js"},"gitHead":"01f3da4414c45f6c81fd43f1a128dc92f6ffdb93","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.3.5","_shasum":"acae85f4183a6dba015b04442943dcfd944e42ab","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"acae85f4183a6dba015b04442943dcfd944e42ab","tarball":"https://registry.npmjs.org/kison/-/kison-0.3.5.tgz","integrity":"sha512-4BwdJhKnYuKzb81ltGuqNOKBdWNW58Qy1Ww3Uc9mOJSWFJpULRkGh2SwO3bvFpAPC2ZuzpwH/crdOLqDrwqJtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSz6qVZ+ZeucnASmX2+p0eu7ZX2gHtxR0kV0yowRHI+gIgAhbPL8i4/vF9c3cw5U1yrlQcIcQL/+RIRLlfJKRcZbM="}]}},"0.3.6":{"name":"kison","version":"0.3.6","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{"lib":"./lib/"},"main":"./lib/index.js","repository":{"type":"git","url":"git@github.com:yiminghe/kison.git"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.20.1"},"dependencies":{"commander":"~2.2.0","debug":"~0.8.1","escodegen":"~1.3.2","esprima":"~1.1.1","modulex-util":"^1.0.4"},"scripts":{"test":"node ./node_modules/mocha/bin/mocha -R list test/spec"},"bin":{"kison":"./bin/kison.js"},"gitHead":"5546e881ba7c13ec7f1da8c0e64604bdf79879cc","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison","_id":"kison@0.3.6","_shasum":"141900699167c11a9aa4a4a874778de3f29c7342","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"dist":{"shasum":"141900699167c11a9aa4a4a874778de3f29c7342","tarball":"https://registry.npmjs.org/kison/-/kison-0.3.6.tgz","integrity":"sha512-OrUDz71YbCJiFRh8hfItUmvZkP/zsNDNRE7M5mD3H8HEVEfcL7hntBKjvO8d37PWYN/qY1Z8/v44nmGFE+aCuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEw99Py+1WY86AKFBfQTrrXdSdhZch5nikBZpurP74VxAiEAmZndcha2IlLZAmD4wUogZyopbv9tdyyKqvIHQ0A6N0E="}]}},"0.4.0-alpha.0":{"name":"kison","version":"0.4.0-alpha.0","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"lint-staged":"^7.2.0","np":"^5.0.3","pre-commit":"^1.2.2","prettier":"^1.11.1","jest":"27.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"~2.2.0","debug":"~4.1.1","modulex-util":"^1.0.4"},"scripts":{"pub":"np --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n\nA parser generator for javascript originated in KISSY. (LALR/LL)\n\n## example\n\n### grammar and lexer definition\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n\n### run command\n\ndefaults to lalr parser generator\n\n```\nkison -g cal-grammar.js\n```\n\nor\n\nll parser generator, need to eliminate left recursive. (TODO)\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n\n### generated parser\n\ncal.js:\n\n``` javascript\n(function(){\n    var parser = {\n        parse: function(){\n            // ...\n        }\n    }\n    return parser;\n})();\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.0 - 2021/06/02\n\n* support ll parser\n* change config\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"923ceb7f8962d03a51f15381af9d20855e97d3d0","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.0","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-rc+i1O0hHgoNjvB8CyP/HZGUlJMD8/vUaGb2K0KkvbhdJR2g8nScEzKp7EJsh2SdQaip4RhlSZ2nshXuA1OpwA==","shasum":"56b52699c555d5391797cecad47104a51aaf5059","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.0.tgz","fileCount":13,"unpackedSize":52939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtzwtCRA9TVsSAnZWagAAezAP/jNwXklmTaWlDNKLvIoy\nI/Om9FyTSDGedxKhyRZKi72P2VK4CBs9zNbJaDaxwnMhhqhmNgVjYCBB5FR0\n8Kv+WGxiZAccfjGOkykpq25YGNwAtimV3T06khG0Z2iPo4z+qV26lP/iQE3i\nGunjoVR/co2TbcMZl4s9io/m0lSJN+9JDfJXkuK3IeFTpUyxUUnOLwZzrfbi\n5l3DTRZ2TZ+U2oBfzgM08XpNagkENd8OXKG1vSC0sKWFEtysfPqiefUNjxWK\n9/OgMKOLAFXfU5MEIC7iXmJtcqbfaXdK1pZ5SfMGCSC/BJSGwJe1WnIi74kM\n4arzS3aLV3bMZ0upQ9copPsYvBuFH7ATscHJMXAhz1Jr/UelNZ0C3WV3BeSe\nbx2LL204EenFF1/Lm2GElocTyPKuS9msAqFOXTwGvBP/u3KHoZ1IeUJ2+MHl\nxaoOzOMKEBoSabF4LU0GKjC+Uth3AMw/82Yaq+dsvFuMR+gR/BBFvWsnsmy8\naPHeouWamsHM+Yj7zTMptAaS5G+BladawgdUk2/+2MzwZCvLCct1SBRGqqS7\nf+1d4aaleTNdMqzlhn95MEqD2SR35nKK/f8tIKELU4dK9uO7SMGQyIVMQU5/\nqVWUpgfmIuipV5xg8PCiDhnYC1nT33qh87cWwMqlNzcr2l3g5RHKLpKqE2x4\nMfJ2\r\n=lEuj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWDSt0hC6JMjb0mWVa4iCCoeWymxvnOpMrotDemt+bRAiEA27KtrCr+8zta3Hx7VBXRhgLVLzgWSK6Oom3ZTet0sYE="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.0_1622621229426_0.49058967484841176"},"_hasShrinkwrap":false},"0.4.0-alpha.1":{"name":"kison","version":"0.4.0-alpha.1","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"~2.2.0","debug":"~4.1.1","modulex-util":"^1.0.4"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n\nA parser generator for javascript originated in KISSY. (LALR/LL)\n\n## example\n\n### grammar and lexer definition\n\n### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### ll\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\", \"AddExp1\"]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: [\n        \"+\",\n        function(astProcessor) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"+\");\n        },\n        \"AddExp1\"\n      ]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\", \"MulExp1\"]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: [\n        \"*\",\n        function(astProcessor) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"*\");\n        },\n        \"MulExp1\"\n      ]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator, need to eliminate left recursive.\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n\n### generated parser\n\ncal.js:\n\n``` javascript\n(function(){\n    var parser = {\n        parse: function(){\n            // ...\n        }\n    }\n    return parser;\n})();\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.1 - 2021/06/02\n\n* support ll parser\n* change config\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"23c7edc3b6e3c10fd0c883ee2689ffa315785d18","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.1","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-KvjmaI48SRJwRuEP0civThI9SNGL1LqtUwaf6gNrqk7IjC3LqluElhG6zUIZ6vBA0oQRI+YdooKpZDNXr7hufQ==","shasum":"b99380c0774a5df6c4bfea72624351603a75f4df","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.1.tgz","fileCount":13,"unpackedSize":54755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguGY8CRA9TVsSAnZWagAA1IsP/j9KtmhQAL9HjPNsrz5j\nsEeMFQxAvtCQkCQKQNC7KwbAmwS/w/f/R00ApOt+i0JLeLwg7hVzKTYPd+Bx\nprc/U6U5Q5BIIBimzQa56YZguc+C5leEvB2TBArpYBvb/M/rPdlIsuna4Hxu\na6/fZQ90xNZHk9+4WyKuREqxOho5RQTWUtC9AT3WOkxP2Ejh6WdmMp8G8X5D\nrYnAAGfI5a0E0QRIwq5c07N9T8x1tLSZiX2SAD8BkjfeZQbGkTnv/oHvP/CJ\ntv+cWGHHeyKIfhx4D3XVod2WWfgcEts+bG/VOZe9qnuF0ZAWqnGOmzIHpJx6\nJdAEz9Ovy/ZTt2OOKyD7MYEKRUgfhVPJthRQBHlh+mC8+qNtpk5Ov+PU2jsP\nR0l1G5SFL6h3xetq9sxzjEkoUUVho131i9z04jo8K55a4hmGQHLWD6oPn6FB\nh2FT68EyJZcf4qMbGHRJGXWRNYJzwpaUcrIm1//Kt4JKNrFsfFxNLi/48myC\n26MNiJLAWhC5RzoY4uDlQs31bhJhGJg78GOtXSIqx3+STV3mcmkSAJCgWZjQ\ncxf+/dPgulXzWuNjcIYdfuvWVnetBbt/5jnByhC9o4SWzj6ov1smqL6eiBRz\n2DU5WEJ+PsLAZORzjILRyFJg0GvmTECFsKc0V32B5rO/MdV4y8bC2hMosKoC\nXjYi\r\n=hoce\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUQgVgMMjuijADjrNFcrjiMU1JPV+J8W5ACfpNpiTK8gIgPnYRrJlC+iwW+bR6206XdDOH6I+VAZ14xi+J/+2vl28="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.1_1622697532408_0.5115534908351655"},"_hasShrinkwrap":false},"0.4.0-alpha.2":{"name":"kison","version":"0.4.0-alpha.2","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n\nA parser generator for javascript originated in KISSY. (LALR/LL)\n\n## example\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\", \"AddExp1\"]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: [\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"+\");\n        },\n        \"AddExp1\"\n      ]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\", \"MulExp1\"]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: [\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"*\");\n        },\n        \"MulExp1\"\n      ]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator, need to eliminate left recursive.\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.2 - 2021/06/04\n\n* use js config file\n* support ll parser\n* support operator priority for lalr\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"b9c967973fbf6e52d54fef8f87a9ea4a00dc6145","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.2","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-3IhAPjXfxFcdl/4LM6ZYy1ymogOSZo4abvc7W17k0qDJgYjeglJUrOStjwnsuPGctGgyA+6j0zVFGxBHInMhsw==","shasum":"994afd93cf1adab1d445a36447a4b427cffb6203","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.2.tgz","fileCount":13,"unpackedSize":55391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguP9xCRA9TVsSAnZWagAArIsP/3Gnu6eoOpSY5y1C5c/S\nJ8/FUZ8D/hgoxSMGFwQv2zdKTa1UtoXRbPdbT5ymjik3/QQiSLyGke4hKKCt\n4+u7ym3y2yL1X9ihVGqpHyY2YsG7w0e9zLXaz2q3aeOyp75Jvnu3oZSS+6/D\nFP8YCu77OCX96ioDsrPKyAuHy7DdvVOgs7bI4KyK/qYE3re7a98YyHd64Nbi\nXrqrkVuO3XCjC6BsT1z0QkrM/WrVBLX5RxIbvBl58gGWJ+2sBTZR2O5IlrNC\ngb1LFB3Q7mbYtj8ZYQJBuvvrknP31iPkDZE4vOjNUg+UF3bKmczMysi40cvb\nijSjAtC3P3P/pyEVQ6dTn7FeX+e/D8AtAxgGWt8Fc1NFpGeflm8faa1FdSle\ndp6A6Fg1dT9mhp+N0jf7a4iwJpFoQtiB35Z8hak84PxE6KX6CcnaDf6Owm2u\nwyeSm2ftwuqSPWEP2NfZoFKszkRgoe7tW/jmxHZUYnEg0OrGHLJzNwrVybbz\nKiMaz5oeDvAqiGdCNTY/4Vl2AUKsgGvqZsVTh67kyEiCY5OouDsS4EFOAJgr\nMds/DDj7IZDZ1a0FmDwNHAWlrKCuLUGTcnCsaLGMfjKWYjIuEIYyWmSGnqsv\nM9o7WuUXrFhJyqw04O0QY23SqpDMVW/DHTEltMEWih1JDvrZe2zYY10Qds0Q\nZsye\r\n=Wzcr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZxFtBT2zic6gTCjSyof6KBhMkZaEa3EZAxKUQ+CyeHwIgULwO+RkhMAEt/2QXUPoeXEKd3msU/VcGsrXTHXS8KQo="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.2_1622736753739_0.7864747038293285"},"_hasShrinkwrap":false},"0.4.0-alpha.3":{"name":"kison","version":"0.4.0-alpha.3","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n\nA parser generator for javascript originated in KISSY. (LALR/LL)\n\n## example\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\", \"AddExp1\"]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: [\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"+\");\n        },\n        \"AddExp1\"\n      ]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\", \"MulExp1\"]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: [\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"*\");\n        },\n        \"MulExp1\"\n      ]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator, need to eliminate left recursive.\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.3 - 2021/06/08\n\n* use js config file\n* support ll parser\n* support operator priority for lalr\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"1289df010371b5da69036fff84f746ba1d4f9b58","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.3","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-i6qHWLiI0R+8sy+dAL9YNM8Wj5DeGyRWNf2QIZBYgRBWJ5KJg9MwfK8OHkJi2mKbZ0nPc+ndBXLpg/AnkMucbw==","shasum":"259fe17decff1b9346034d19b591131f6b2f774c","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.3.tgz","fileCount":13,"unpackedSize":61445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv0BjCRA9TVsSAnZWagAAmTUP/0UFpBxF89+xXnBRR5R3\nIlcfq76ROuvMdHQC02AFxFVLuEMcczDjSYd4EPYLyuzxQdUW7XEKZwz9fp74\nHsBanXgNlmAhHX85K71PvzHImF4MHnQYkLDcFTmNRT8MbZ7bQeU3othTV8g2\n++Dn2nsY9dvYND4W4mnUDhP4PyuRKHLoLTRzJUsmx+EW/j1BUFyIrzqE7kHJ\nsYTYIlOitxLiMqxckoAKEEaw0QnKY32H4KbU1ga9K8+wGH8lc4JzH+2vXM02\nYNqSaZEezEY0yWYxVLZ+ToePj8fd9AR8i0OX0FUAv+zDGItdQEKO5Gw7zrCr\nBNTaJu+GEG0L4Oj3hte6meHMK4aVxjZZmwEPIU+r2Vtvxs95JMkH1mQSkVTB\nezlaV4cu8bUVjDO/E9oy/Tk8o3qvSuBkrIpDlAVd5tOGy1s4JFRdi9Xgmi9J\nBETYjGSteSjfUJGmWSv5LrhQ5Z6ycCZVWxykEevA+mVAKfzQMYXaTy5owX9V\nfXzCZtiGKFq++ocEJ+jPUyn4RuF8v/0AtNedVL6YJ9IFJrZCVgJBI04wvHZW\n/CWyxTG8fLuJDWInb8iCTtI0mMSH/MgAIP0L1gY3+eTkxz1N35zVOj9fFHzZ\nfB2phwxHTx0iYWuOHwn4Iih24RKc6FRP9Aljh8FBrgt0Auhpk7bjVE6xrm2J\nlbcx\r\n=KsWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0UM3mD/OnlnENwZ0jbUcsDUrIXzGxtvwuTPFwK87MEAiEAhRnolV2ZwLgTB56xcwm4+XTqUdS3qpPauaStwz5Zma8="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.3_1623146595237_0.17053579140702113"},"_hasShrinkwrap":false},"0.4.0-alpha.4":{"name":"kison","version":"0.4.0-alpha.4","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n\nA parser generator for javascript originated in KISSY. (LALR/LL)\n\n## example\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\", \"AddExp1\"]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: [\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"+\");\n        },\n        \"AddExp1\"\n      ]\n    },\n    {\n      symbol: \"AddExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\", \"MulExp1\"]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: [\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode(\"*\");\n        },\n        \"MulExp1\"\n      ]\n    },\n    {\n      symbol: \"MulExp1\",\n      rhs: []\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator, need to eliminate left recursive.\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.4 - 2021/06/09\n\n* use js config file\n* support LL parser\n* support direct left recursive elimination and extract common prefix for LL\n* support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"c384b5d8a870898bca5dcfdd0ecec95a2e459c27","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.4","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-D6c2Emoshf8DXAMRmW+VBO+C4q9bNJriTCIWiXmJ409s5kF8hbIsCuUqfDaLvIDRDvBWYd36NsjxTja8neVyYw==","shasum":"37ff37274f67f66d7cbe0f892858460632118725","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.4.tgz","fileCount":13,"unpackedSize":68340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwJe5CRA9TVsSAnZWagAADzMQAJbgeZXJaJ2MitK9R8Ef\nCnwCqexqU5GyQWv8FGRLXlhemp94ZnMquA5Fz4shrGVPIinfDHa+Acg5StsP\nKiEGPwkWFI3+E3kH+Pd3h54uAqq8X4yowdebrZOMvR/1qPwkIQW8IhZDL40J\n3xTlWCgLRYmy3u3O/a7VWI2Zq8qZcPdbPFZ3TrHC3CfWhumixXVIZoo9bo0n\nNJkmpov5NneI+QDC3qmMAMNqCcUtcsUYVwiwevNqzhJ/pWgbJ30efyzloXyc\nb+yTWZX0deRSD3rMaSzDJ36sl4uM2fNW3oGaYoVIvqrMaHtMuonxsKHYeZvh\n/wxhZGKaQawX6J6sYzvV4Tz5xm4rHDCtzkdIAUa81qQf30GVJjzx3CyOldvj\nnF6Chswg1YEuijhPmXf+565TuKcl+U0IGh9l5bbW3wBf6VWhB3ZMqDoija0E\nTWyq5FLyDCIrkJ6nODEOxRBHqVkR9pI/XBuj7lmhObCPCshEP2Xhse53D1xd\nDYoNcizEq5Hug6TMxMJR1fNihYsyOzQbMJK7QV8PrsmhB+gi08HH1tNMGNSC\nn+MQkoy7rAj+1VvmH0G5qEl/DZHbse/WJDAQqwkrYhfKbLDpo0X9rA6F5ep8\nEfvnI5xe9BMtIJeocBjjDvpBuAgLL9R+VAhmkLyQ/EukiDSuJB15sVogPfhK\n/Z2H\r\n=xIH6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDx0ByuRhpRQf1Y18f27mTBfakT3qCq3KkuKyCj8FOJPAiEAgFEjIjtyL11aMvPJWjitqecRa927iwpR0IRjGOa6SE0="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.4_1623234489102_0.8385703925598691"},"_hasShrinkwrap":false},"0.4.0-alpha.5":{"name":"kison","version":"0.4.0-alpha.5","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.5 - 2021/06/11\n\n* use js config file\n* support LL parser\n* support direct left recursive elimination and extract common prefix for LL\n* support operator priority for LALR parser\n* add HIDDEN token type\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"4986fe96fbadb4792175344c7fae494097a13897","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.5","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-l4GqAbOiAirE8xWS94N40uahZEaERUuiNbevZlZRZzBiKJWm4vdmH3kilYA49TAZdfXHSUDfai0UpXmfxR9qag==","shasum":"dd8e521fb865b4aa40dc93eb920a886705191704","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.5.tgz","fileCount":13,"unpackedSize":68648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwtDrCRA9TVsSAnZWagAAWwwP/2lzB9ZUA3R2X7nYGINZ\ngAzbcva3jtDKwR1RhgzjJocJaLbKBMA71nupzJo57/hLqmes7g5wj/e41UyX\nAkAR1G2U73kqLJS/I3ImJY2PdJHvf9SVXjJBs803/s71tt+sZb2KFfLlRXsN\nMKb8k7r6NkUTD25GoP2x3eHeV6v7CrD78Cqt3ES95mYipt8YR/H3cMHImxFv\nlikrConki6jgvEHnCEfbnXHfkyU2mOzKC6i+HJLTQxcOWoaKpPy8ZRQ49n6F\nZ1IG0LwHj8EAtwOABKVDqcB961KiG7gKKkJpqwTAPgQTTFoXdGDjNjZN0eYa\nUrc2fmILL0biaxDqzDt5OmV+2eCmAFlKQcOJ5SlCciURk6qFJIGOFejuigIh\nK26kk6evKImv/J/jFi44BD6Ui8CeT+wZ2yDuzGDwel0MliakxdT4AdjlB9ff\nQLGfeVoklw2SERyyCLu/TO6/vWc33YxwGgkd4ZpYyn84jAmPjVxM7T0SOfFL\nmbU/IOphyoOmwVueJLhnUfUmyn90t0tZNQ/vhs3imSmCX7KeZLXNcdB4RCkd\nN/NxOnxSIrG3jv9urTmR5tsGQ1egUIabGul2cNnaoKL5QdsMNYJzk187Mjs6\njorwUsvKGp1wjAFtlQhWPk+/6c9vHZCsT4BGdDb7yM5vkpr9xOxtvdoomLbG\nlgSt\r\n=j8j9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt4tnUu4Q980cW2Le+NaFw8qMRun8uiyx2KXlP77rcnAIgHg+soRpiFFIqQe068mMbjUAVtpZxLhgSSS5OG/8u1eY="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.5_1623380203507_0.05676514629054008"},"_hasShrinkwrap":false},"0.4.0-alpha.6":{"name":"kison","version":"0.4.0-alpha.6","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.6 - 2021/06/11\n\n* use js config file\n* support LL parser\n* support direct left recursive elimination and extract common prefix for LL\n* support operator priority for LALR parser\n* add HIDDEN token type\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"721707f01a843d5b5bbcff7590b9b5674e2bb508","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.6","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-GAcvf+ng0Poh381OwDmvNqRFHDwX8ImUcn9763IWxYU2sTqfvQz1JipXEQJSBOih34E+yPJq3FSOGCFuuNCRvA==","shasum":"81765a7b50e1707d7272246371d356494cfb36f5","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.6.tgz","fileCount":13,"unpackedSize":67965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwwrWCRA9TVsSAnZWagAABnsP/3Rs7h3UYpF8OGQ0Kz4N\n+DIkx7ZA7wUOsjr8+25JEf6VwHoBlqPlEGB2gC9NN0fe8mgdPsdZ6sa8Tpgz\nqF4qpQobXpM33pfZn2xHJWVMkd624jiv3//mHJPk01IQZtQpTitqVVdIM2OV\nWWobicyKkQPCzisMw7y2ROUG6hbhBhUOjzt67GpZ+vl0Cv7NS40V680zUMXx\n1jJvDjNCef3nH4UhOX31ahQX9aU0S1QfEyQn5mV/NVV5Pm+FrXvFEyexn0SN\n3dfdISl4ZawJO+7TBjoEN+wCI4X+oavtBb++jRLcOuoMhoBMxK25rYrBJqpc\nQjK3hAbbzZqEtEACE2iqxPR8Y6u5NrXacnYuGzvhE7+2o3aYdRrK4CsWzn3K\nKiK78Kxxh3B6JjrwlndorIRth7kbQw9jovMMHCoFE6e13JqtOxAMsVjehNmH\n4//nr4Ps0ZeHgOgGMQJqayHjqNeiBNtUKn+1efOG9PRWMS5ZvubYTNWF9FU2\nHvop4auB2RzLYYux1U2s9CGwIF+rwbnqeludhYt6TRyG8X6gdMT1nzdoCB5O\ncEfUOyhff/i3hGSodeQO6XN6UWmdTe24gh+kpwxqCgHoC8FoNcep2f+6kpJv\nVGWg5kx9hJxhqsFRUxUfoJLZiPKsVQEIwgVx3IQucMZ9YDt/tvQSZvAecjT1\nU6rU\r\n=UD8Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGL1vA8Xn2SkBwNdBvesHgLKE7o2nFD1T2TuRTfzWZhDAiB5XdaIR/6iFvahAJ6gEnB7d6JPbwEqtFn6LOvkU4zPdA=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.6_1623395030160_0.3756429643374155"},"_hasShrinkwrap":false},"0.4.0-alpha.7":{"name":"kison","version":"0.4.0-alpha.7","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.7 - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"7971c0e3fcad89bc903727a9983dd1592de3367c","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.7","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-UWWhwQ99c5FJV6FwM7YpkUaaub6EC6qpUUXsZxhhrD2bEKPWrPPi2N+D3DbC79XjZx2m+AjvdHq3vO6ZEPjtfQ==","shasum":"75bb33de35b92ea0c50a5081560c6a00b6fd8735","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.7.tgz","fileCount":13,"unpackedSize":70465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyNA7CRA9TVsSAnZWagAAFFoP/0/89a0g8M5wIFCWPXh3\nPVyZ3annvCnolT3UKV4E9lm7EYz6Vx+RzOAnKuKqxpdCOTiVHMDn5JBvbSAn\n29i9RMVlbPwVFmdQBjpAM5Z8wmFFIDpi4gAVt5xg7F9NsdSeGaDI2mqqGmzm\n8s0iZjHO5dtd1IFrM6kIhjMABP7fA+U9jbBihgahwXG78IMJYG9sSqF1QTVE\nBakqXldk4QmKC5tbShNdpCXGDYNwf/BuV5qa6pnzeWqTP2HtZ4WOC04Mmra6\n99++6qgZfIQzemOOMSlk+bSFtg8vrTUH99IfK8VsxtGyKH992iVU9BES8Vzf\nGQ/TToggcsKLeMrOb7bdC9MGXLRObN3/He90YKSMZfJqhU+MfvTLjhgmu2yb\nx0PJ6WaWOevqEvd4pZ7URrc7cEZT2eCSFwL9BGqCSmO6laUEH/XdWkjL0PBr\nzxfmHibATlN7iu3qk5V3XzFu4gKzdCwHt7HSdibY4khaBvxxZzer4o1V/juh\nAxbx9gda6NnxXsd++PYIEJCHr5VvHChJsqbtNycCa9f3G0vr1V74ea/bcIis\noB771h9y0YyiE/XvxT8xzLal5/xehwGoSAt1mMtzNW87b6Py6oBeTSflB4Va\nc4nvcYBzMiuw7nDGuNLKf+tVfL4wSX0RWZ/xB9CYUmRcqAqIOElsVuvBWneF\nlLyf\r\n=0zD5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhvNDbCXj+nvqtvDPlHXxOL8YtNXmmuw4UK8E41VswkAiAm3IWgkNJfvN6eQfYrwoljhUCRkXsAmVstZ5VwradPDw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.7_1623773243206_0.3795009480109164"},"_hasShrinkwrap":false},"0.4.0-alpha.8":{"name":"kison","version":"0.4.0-alpha.8","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.8 - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"28813fe2264812531113eaf91251052b7b28102b","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.8","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-1Zkm1QDpJ9PtBbj5p3681zLOwZmyuBe8QCRoaRKOCmycNDYk022j0Ld7Q0jYKlgsaZMC/9mU+DLttF27aqd8Fw==","shasum":"93e6813a2a4d806e39ff585f3ecc28076a8f2896","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.8.tgz","fileCount":13,"unpackedSize":71316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyeyMCRA9TVsSAnZWagAAcbAP/Ao8xQ9za3MUIvRePcMX\nKjBWh0FaL47+ugA5Fuwdm++W2tGgR/uv8KRWjTXIlDgYQ6VJFYEE0DFRkm+A\npuAzYDaHwhlylzi32prXV0H5FRZt9pnzn2QWibr5hf+Pw57OBzJMhKNoph1w\noDccDma6Am2R9h8mCyK5/z3tpRtjGbS0R1QKaGfynVhKBjMN+8F8rMjI7bsX\noAtXqTaej+jbLa5dxQuL+xgOU9Itx6eAZMiLG5Q8OK8CMSaZgpjS1mUGf2hm\nagPd6IE9NgOSU9USK/u6JH8Ybbx5zXG1O26ybOvIRkkox9FcstbAgKFXi4DX\nNTsrCPhWESx4MnXf+qEy5fT/Lgeq96srltBS6kAejauXS9YWWEMp4aXDLzMx\nXQtsWmH85otBk7rxBTHZZLaZKg2vG9f+L+q5wOqSDB6NHpRFmXc1n3KhelLR\nBI984NV3bkdxiST20gg8nfSwsOSOC7WaqgBFZJV4ses3lAUGe8QcCug2KDOG\nMKWJ/qIPjdKTVWR9+OblEukt7btC3HxHjGUcJ5xSsre5Sf+8wRv2UcpItKx5\nnQCqniotXMie0aWVFUHlPfzp+IR9tWwhAS1+taZ55tjwph0BJjcK1WRQV/Bz\nlJy2rFQ/rgmoo714+Z7AuL8brBjzxptI+5Fc+wpHdTo9CJu7vVeO8pQU3fvu\nG6jc\r\n=+Ge0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdqd5/2icI5JsPiU8DrDWLpQEF1LzD8G/4BA4JDNj/6AiAq6RZ5MX861UYzN3wtCCcbn6XoXbOUV72Y7eaQloq69g=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.8_1623846028408_0.8025024929612385"},"_hasShrinkwrap":false},"0.4.0-alpha.9":{"name":"kison","version":"0.4.0-alpha.9","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.9 - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"2cefa810af217cdfaf6f4df3c0412182ddcc400c","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.9","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-jW8XZ78+r4Rqh5YpjOS3KJnTZHm2EW+zxC75MzpmBAiydBE30af5b5us2o5Sw+1wu4UcJopbVCb8qfreCwoSqA==","shasum":"99dbcb4631c122d93dc5e50a832d549651c33759","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.9.tgz","fileCount":13,"unpackedSize":71273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyfAPCRA9TVsSAnZWagAA6OoP/3mHvjAyWENFfGIraDLn\nk0/7TK2pvOWhNvzBxzykqWDxwA1+XlRJ4i3REWx9TT6SS9Ahec7XrQwXHcPq\nZa/TWN//Di5AQDO9NYMO9ePTHRK600l1kKdceeQnxEhoSKp6NJfh5fh2vexA\n1h9VSowD8wBIhXX/ut98zpTVNk75uIybZbgj4nAbJD8ZK6L8DiXgdnMwKzqX\n1xyQjZXlEcWrYjEj1B/OIVpaTXWyssOYmN1RXxFtILwab0fssBkrmh+LXOIR\nPsTUxyiRrEXjB0JSttC3Mcnrrx7F3wDx5iK80PvSSe6k/xD1NP3ZNQkTVVsd\nuYuTqprTgaaYy8NGv39hlHitpVm9MuBeSDPC7CFScCymTfSsvLiiX6ls6lOV\n6G6icG3APbYVWdwNroGHBQfN/8ONM36YexBXlZ74vyWty6r1UskiDnE+umEK\nmELM9HgB4yRivQEleXk2CraMZ9uINXEnv46kKbMxoRy9/6Clnx09hbcoxCvG\n4AVJRtNODQsql5dpVPXyKFtHUf4dzBXI+N8hWfhajQk93g/fRTWqr3lAh20y\n18GvR+pW0HsIc4YE/X7i43J/N+Aaw7R6zhRBzlUSJVgtj6iGKCFkvwi+XIfw\nYfKjh4SJYVojFCjktg/pniYF2eo+iA0f0H078C8zzJbrBqFVHroP9UUkIaTV\np/hQ\r\n=isDl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3em+Tl3k3u2fGR7VyRM5abtRwV9lqJ0N7XY1zcd2tZgIhAI1vY69Jl0ji6rwn1uonswb48SYUS5urfbiPTAAu6TS/"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.9_1623846927465_0.6867413307883405"},"_hasShrinkwrap":false},"0.4.0-alpha.11":{"name":"kison","version":"0.4.0-alpha.11","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### 0.4.0-alpha.11 - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"5b95f01b7868fdf77e6b1855fd2c0679e04c5252","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.11","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-Xh9OmJT7MCo2+k19PUEsurZYL5xxi9qnZM0U9Bmgy3KaiqJif0JHR15Zpi2oIkPBCt3gXGkqAGiWm2gh/erekA==","shasum":"83355cbc7e7e0f9c19606d05531fd113bb9847fc","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.11.tgz","fileCount":13,"unpackedSize":71424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgysaICRA9TVsSAnZWagAAlF4P/1Ki3vUixm/PuasBlZbf\n611smqCdb2zXtwQ9kJqusk9cTON/dYByP/cOw+6Qsm+ZPCx9JH7dmivYld5m\n2eX3oxUhbYK+YSAw0joUGg7DVG0O5tWWCbJBAC6MjAmD388qEu9UtTYLNU5G\n7XBPACqofmx6hN2RwHXve26ifnl9x1iaUHv8uAl5OOKfklXpFVS0Tnf0lzFf\nmyo3/p6yGN4rugWeViYNDpRRc9mMffuOZE8rW8ZIE+sJty1jCULltWPXUozG\nBx3ruReCaQSVBisyoNSY5XWUQauEhQ8OefosYz3azV9DBMy0jMo9x81Ly2Ay\nxJJR+Va6G/HqxCIKeIYuVFOn2s1CZ7lqBD/Lz2sw5QqVhss7osrWBxhEQwx1\nfe+01rz1g6fQI5W+g2EvzCH7/9lELHJcAI2Dt8eaNg/hik53NL/XwYLW4pEF\n+GvfLMfI61N9bdJa+My1dhLKro7VbOemuw/U8/QzEOvc6cNrlfO2G5bqxzMQ\n3kXdfyOvmM3guReeSHFUryYrZK9XAZXV8Tmy2BmyBOolP1LC1x6S+nK+5+TJ\n+iR6tQZ0PV1wOae8cG4IylFl1Q5q+R+z10v4gG0EJVGA4Nq5uWnwXhVUjI1y\nUu1kITE8MZlQD8o2gue61tzD2x8v5LT5wRu2iENGz0Oq7RfeRPHyggzhRBue\nu4kH\r\n=ukOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUnIuBjgiOyxY6bsRZXWwJSG6jCBQYzdy3Yk3boDtYXAiAxPBcat4EeVyNzZ2U7KH6y9gxDaq/zn616fdMwtHZooQ=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.11_1623901831371_0.8103147642800308"},"_hasShrinkwrap":false},"0.4.0-alpha.13":{"name":"kison","version":"0.4.0-alpha.13","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### alpha - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n  * add excel formula demo\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"72780a64f7bebc75efdb7c68fd989de36f45c55b","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.13","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-HI4GvsOD4wzPJ6dFb6+DKZVo7PuNJnA7e4zUe8jOVEMVUL18pymL0fPikHsh1MqRaYfuNKY41Mi7Sjh/XkCcxA==","shasum":"22b606bc0f91ed4086febbee9fa9f6344bc921cc","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.13.tgz","fileCount":13,"unpackedSize":71509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgytltCRA9TVsSAnZWagAAkkAP/i1wMeeXEcovke7i/8y6\nSKdpuq6D/rxrLyV0kFlBW/R59soipMisbGwMNsNiAoMZJgSpDzknqHQrqp7g\nCxgJx49K+a2eRQ6t1bx9CdXinaZNT6T/xPOpA1Wi51rax64/lfxeD5NYyMaa\nJqVmniQU7SAuTaW/1ZZtLgbH6Fau7cyOURhIR6Myzp0fB6vkBR7K6h5R3nHA\nz0ERNkFNDSzlxmRMMzFy2Ia+ZLmK136e+HWtcbFmjaCtaRG+qDkNmOAohwyI\nWC4nn80FGSG90OH6qFsYdFvSaibUoZ0j/7HU30Bcr3mcDLEfWdSPf/YYSSkW\nuFksukaUd3awpS4+AEuoggT2IF5L/Oia0DlbksGSylH62nlYwdiCJ81tpaep\njouRedC75spN4thVBqhqorF3az6D+417T+JAAbdQNHvFOBTR2l0qMWI6Jc0n\nYnYEtNrttvdKCbwpGgsr+1NH5jBvsLD1cGpKmlikRtXgwIQcqoq5F06tGreC\nUQEX1lYoR+ACeQIQEuYknYfUHA82cMIBGikaYcZ6F/hWE0NQyOTyZEjfbjt9\no/CB4QY3LwSBtG5RBBCw/c6gAqagdFnLiGjgQ8Dz7Dam0cSYmqML14QlN02R\nEhDYE/J4pOrSuySrby0cgH9uD4ToQpgvDRzf+Dvqh7i7qeiBKTEgs45RvUDJ\nHlMx\r\n=vSxX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtpavWDyz8RlR9V/ZGguzh4Iz2xFtYOuR/hv7NIRKL9gIhAOOycd4iky254q3hU5oAGgckqc69iiOZa2n03Q3862+b"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.13_1623906669572_0.3274797871467148"},"_hasShrinkwrap":false},"0.4.0-alpha.14":{"name":"kison","version":"0.4.0-alpha.14","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### alpha - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n  * add excel formula demo\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"f965929953407e0e3bf83471e41ba697a6277b52","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.14","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-G/w2eyEqz3vPMbHYQYsSVOyAUbFml0D0zHhK4U92VUI1VTIQD21dNITcNpaXAj2x3tAY+5kCYPT4EJA2WHrgPA==","shasum":"06feca59c8ccaaf14f9771bcf5ebcf7491ebe457","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.14.tgz","fileCount":13,"unpackedSize":72679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgywjlCRA9TVsSAnZWagAALD0P/RNjjkZilZ/L5e2JFr/R\nO+RbfWpq/5y+GKqB4VdVTVMIVYIBin1lzX4EZ4JgRZ2SQ02FZQQv/thOj1LA\nYOrJ0Vkcm+fBl3eM5yGZYcnbR0rztAMFKLdQ/YUatgLohwjQ8sdZfOgbFzmU\ncdyso2NarS2cDov3d3AYKNnHFzW0Dezr3l6eivQAts1WFY+i3HxWK+SzpIzf\nBgZzb4xTmhi6fI3Zgrs/rjaRl9y23286Wq/iTmfdBVpW96kPfdDrX2DX47zF\n44IuxvKBxQ/exVwLFSMXkD8Bfpy2lcbuJfztbDXZ3fAN7vR4UresKb02JX32\niwL3qtuRXkstOxGV2/vjyiwC/eQG3/Rs7G1wbmMxZq8sZCF5l+/beOy8s5TQ\noQyeMeGs8xT5SUi8Fa9GcTwhlG3wJjHKI7jgViAzxjNBYCKCzQr39DEkRtNR\n46yQG7fYe0qUf3WwPNNXV/LuMKpnrzIGZXkTQ93BrnAO1bL3LZJ/8rakX0dx\nTDzNxbWW8Qd7ZHOQ/j7OYX/Iy+qvr/15tqGhhcq0I7duv51vJJkhXwySF7se\nXQorc2DJMlAiR90FxsNA4Qjium4IpmnJeaGxrQ8d3KXyzehxxRBx4hwfmobn\ne27uTcNyC45io24F9mA16w5en/nkkBcaEcGKVT1QU0UL+bgHIgf4kkAjVKTD\nIiM/\r\n=5GL7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZy7pIzUjJFNtld/DcepMf9EYldeQ6+mHbIZx+uX3U6QIhAL/0dArAxLrNz0ZA9B2222SAVgBFIXRsaQVn8upla9JN"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.14_1623918820798_0.7412202106617702"},"_hasShrinkwrap":false},"0.4.0-alpha.15":{"name":"kison","version":"0.4.0-alpha.15","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            },\n            {\n                // force to match one for error message\n                regexp: /^./,\n                token: 'ERROR_LA'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"MulExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        }\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(lexer.text);\n        },\n        \"PrimExp\",\n        function(astProcessor) {\n          astProcessor.createOpNode();\n        },\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n        function(astProcessor, lexer) {\n          astProcessor.pushStack(Number(lexer.text));\n        }\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^-/,\n        token: \"-\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n      {\n        regexp: /^\\//,\n        token: \"/\"\n      },\n      {\n        // force to match one for error message\n        regexp: /^./,\n        token: \"ERROR_LA\"\n      }\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### alpha - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n  * add excel formula demo\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"817f5ea84a20784685e84aa5e3aa10cbab40392d","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.15","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-6y6E6oHxHFxE0wPjumgdH24pjImkcXm/ZWCpEXitRMqseXJ+BUv9wtBSz1j+/z+7UUwfqEby3dhOG8y7XZbncg==","shasum":"def9bdb130c0389e794f49ab3c0656edc9ad455c","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.15.tgz","fileCount":13,"unpackedSize":72643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgywx3CRA9TVsSAnZWagAAT2YP/2j+ZY653n9RApQmrgdJ\niGB6kFoFRnbH/DDxp500pM08YvNMPQuI31ZfLMVpgy7Dkz6pFHEBpuMBBjWu\ntAUnG4Gq6q/qjARAkyPHoNhfNzxqXyojWzMZmuwsmn4Wf9JFrd2sn4f2QjEL\nWD/Pb9aSRYa3Obby7qrUatY+Iwq3VOcym5EFjzuflt9dBMqEUS8mrhNaV76j\n0ViKVBaDMeWDXt7dDOXHBFpEB/Ng4XVoUbbJub/LZsOtVxNjzxZGqK7wS1ej\n9u1vsXwozDTmqIADxzIqdplt0MSI7FZLmmSj/bhld/cIkeWrfwc1Bh3K9cGG\noMB+oG5Yd0N/+ad4DWjJIz1rAmsDD5tjUBxA7D0XdP1ckTPhdXmFIpE+P+h2\nMWp3hqSkLLSIY20KW3VF9qVAJWdjzvD4x28gQalyECnDHB/VBL7F4sHhGn5p\n5VveoEF4c9DC8cMoRe5SgEtp8DYvcRzNP3McmwpRwhymbiuwPZLvA7FAhwBE\nlWFnEcbO5Lpt6WakngHGxwWTSqq02yUZ16jtT9HfzvpWLLkMMANl+1AC2xrj\nKhsYGPdQPPqH2ntU0CMm3XRNMXOAkcf+tw7TeAKTS93/wXPam2AmEd9wv0Rj\nODA26btUByHqAA31IX6OuwyNg2OZq4oia6IxYObU5xh8cFNQtnl7aTeUGPkC\n80uZ\r\n=IiXJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQXPCkyjNtAnuaoJqlVw9McOzGI3ibJWsZa6yhY0a7JAiA4E2GSrCAdYh9H/pZkMhIqkOPMlvOAz6x4LqKIyBD/Jg=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.15_1623919735096_0.0791889722048349"},"_hasShrinkwrap":false},"0.4.0-alpha.16":{"name":"kison","version":"0.4.0-alpha.16","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        \"MulExp\",\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        \"PrimExp\",\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### alpha - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n  * add excel formula demo\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"81bcc9fede00fa1cd0443ce3d4a63dfe32fcc948","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.16","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-BnMA0wJJf871pQb0J7afZadESKZec//KZVh3IKVhBBcLgU+KyW6qv7Exl4bB+NUva+VY9q3nG4i3iouOdREkPA==","shasum":"1e1e72a166aecbae56fd36a25034172a0c74a8d5","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.16.tgz","fileCount":13,"unpackedSize":72502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzCe5CRA9TVsSAnZWagAAGwIP/30CFWOjVy5WH+ORJcEO\nSFi9uRsR6Hemg2mU6xW51qNKw11UkEScRKlFzyS/qHaLh/KbzmD7r2Yl5iuO\nhahup8xyhcYgToGMmkrBQnaakjWfuFwor6cTc1Jr+FHqgg8ZALTZVvWEAcrb\nV1HQg5b3sOD19OeHfX46qlydSGbC9qs0wMOFgFxUEdteJGQXKg0sw1L0oz8i\npjEtFi7wbCFKy9NyQA9vMf9O55ZQgUBZxvrXj/hn4LCgHZpe+RhL1xvwzSTj\nGQpGGZi91qHZCKQAkKfz15JLYysPb8kOBrCsiYojNnOMFhGsBUbLX0XxaeI7\nJC44aW3amIv4Nx8SQGuR7P2vJPr0mcEw2iFpCzZ7/puUP4BZuyXfQX+lL8Jj\nr1NNNGowL0owlq8/QS8Vx2iDe7llXomalBhtZ/xuYm4T5mccbZeeewAHDm+q\nuegvVOMPpAyAoNtb99zoHhSqGLrsZf9X8tbQvgMa0MIitQNulPUssNvW1sNq\nc5tBWhxlLlhYaPFDy6VzHFkxa1iVNzgCE8mZuQ2ZFZI2/txCRm+NKm5fTO0p\nOsVr32hR9WljXNZWMX1iBUgNw5VlQpg1Xmm5X72MCSla5lRa9g5NeYe3qqEj\nMSHqS6SMBr0AVe92qSEWllBxdqau3tydTDQyzkYrAd1EN5hGjUAqMj0tWEdD\nGp6n\r\n=yLmu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa1i4LhLcPD1FJW9k7oF9Ugk+Tyw0nYq7rnuM1VUhMoAIgd/MWPmtAliRphIjqPH40ghXLHAwaqqZhF+4INwXUGCo="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.16_1623992248485_0.23388027239094833"},"_hasShrinkwrap":false},"0.4.0-alpha.17":{"name":"kison","version":"0.4.0-alpha.17","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish --tag alpha","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"readme":"# kison\n\n[![kison For Nodejs](https://nodei.co/npm/kison.png)](https://npmjs.org/package/kison)\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://travis-ci.org/yiminghe/kison.svg?branch=master)](https://travis-ci.org/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR/LL parser generator for javascript originated from [KISSY XTemplate](https://github.com/xtemplate/xtemplate)\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n### grammar and lexer definition\n\n#### LALR\n\ncal-grammar.js:\n\n``` javascript\nmodule.exports = {\n    productions: [\n        {\n            symbol: 'expressions',\n            rhs: ['e']\n        },\n\n        {\n            symbol: 'e',\n            rhs: ['e', '-', 'e'],\n            action() {\n                return this.$1 - this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['e', '+', 'e'],\n            action() {\n                return this.$1 + this.$3;\n            }\n        },\n        {\n            symbol: 'e',\n            rhs: ['NUMBER'],\n            action() {\n                return Number(this.$1);\n            }\n        }\n    ],\n\n    lexer: {\n        rules: [\n            {\n                regexp: /^\\s+/\n            },\n            {\n                regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n                token: 'NUMBER'\n            },\n            {\n                regexp: /^\\+/,\n                token: '+'\n            },\n            {\n                regexp: /^-/,\n                token: '-'\n            }\n        ]\n    }\n};\n```\n#### LL\n\ncal-grammar.js: support direct left recursive.\n\n``` javascript\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: \"Exp\",\n      rhs: [\"AddExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\"MulExp\"]\n    },\n    {\n      symbol: \"AddExp\",\n      rhs: [\n        \"AddExp\",\n        \"+\",\n        \"MulExp\",\n      ]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\"PrimExp\"]\n    },\n    {\n      symbol: \"MulExp\",\n      rhs: [\n        \"MulExp\",\n        \"*\",\n        \"PrimExp\",\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\n        \"NUMBER\",\n      ]\n    },\n    {\n      symbol: \"PrimExp\",\n      rhs: [\"(\", \"AddExp\", \")\"]\n    }\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: \"NUMBER\"\n      },\n      {\n        regexp: /^\\+/,\n        token: \"+\"\n      },\n      {\n        regexp: /^\\(/,\n        token: \"(\"\n      },\n      {\n        regexp: /^\\)/,\n        token: \")\"\n      },\n      {\n        regexp: /^\\*/,\n        token: \"*\"\n      },\n    ]\n  }\n});\n```\n\n### run command\n\n#### params\n\n- es: generate es module `kison --es -g cal-grammar.js`\n\n#### LALR\n\n```\nkison -g cal-grammar.js\n```\n\n#### LL\n\nll parser generator\n\n```\nkison -m ll -g cal-grammar.js\n```\n\n### run parser\n\n``` javascript\n    parser.parse('1+2') // => 3\n    parser.parse('2-1') // => 1\n    parser.parse('2a') // => syntax error at line 1: 2^a expect NUMBER\n```\n\n## changelog\n\n### alpha - 2021/06/16\n\n* COMMON\n  * add $HIDDEN token type \n  * use js config file\n  * add excel formula demo\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n \n* LALR\n  * support operator priority for LALR parser\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info","readmeFilename":"README.md","gitHead":"f8703aa5f590a0a863fa30fc8a7838b3cd24feb6","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0-alpha.17","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-CXa03UwHURyDZKKUzSCY15cvF1I2GE5FJknUTuGYzfBrNIKqxz8ES7xtCC60UlgTHKw8teY+CwBYplrUw0bArA==","shasum":"76d2d72460cbeac38af83196de8d2cc845f0c92c","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0-alpha.17.tgz","fileCount":13,"unpackedSize":72613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzFowCRA9TVsSAnZWagAAXTkP/A6U2zj/nAtlc5K72YbX\nJJz84XhsJKJAsBcCFicmxr5l8lsmULGg1GEE1lztnyx811BBlQ2D553rEO7R\nV6Jqwe/71pHPvduKLIgHiss0pyANDmlfTAFwE6ksWNs1kRUpIsasoiMX7j99\n0uRfOFO1Qy7jzOnxtEqWwz0xByEc/lUo395IaQOYfCusCBlGLFSojrq/wPmW\nmneHkXeazmGgtuELuBYq1PYUzhzj80FsQAyFKY4z2NxP7THVGO64DQCEEOVW\nG3u8HImWa6FjfTCWoQMOiNSMJpOmMDOXd79J9NLlcAI38IGYumTH6n7b8/bz\n86j3LMQHavn0fwArnuWuTSPr/DndrglS+5RE2x6gC4ea1YlnS7LYVKMDQ9/G\nxE+r0qzAvNnQZlK/K+Dv9p1DU6gvqf5OMIX9PcaTqUJOC2IYQbfvTYObotzN\nf4FRwWROMjmGA6O6DDP8C7KWjdzbukGnwQ/nhKYTKXf5Hus9lIbpRW26dbBp\n9OMhdoOsYvik353/7fdz3PdBYQqQY7gUfWNWvxGIXGXUmSpSoA7EcezxIjtc\ngZ3dL7a4spVD80tdBVvGHvVi0REQ/aWwPlmUWckIFMtFAFBK1NDrLpU6lTIw\nM9uX0yC8oqgbSQ4KVwwJ27gqFdAm5rKHuY8m7lSDQJyHdq4GSm0pr6dg0edw\ngeXX\r\n=CYqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG0J6v52RRJ9Dee2KJ2D/5Dj9LTqnm64f2AYE3zSjlLQIhAL8kKlg9cRU5QY0YHBrCoc3Sap/gizb53Ho1IrGmsqHp"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0-alpha.17_1624005168390_0.6032279164072138"},"_hasShrinkwrap":false},"0.4.0":{"name":"kison","version":"0.4.0","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"d15ae84f8852f657d2090642800758a8a0eff074","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.0","_nodeVersion":"14.15.1","_npmVersion":"7.14.0","dist":{"integrity":"sha512-kAyMv04b3YbahHDijRM0+NhVCBPdgSXAc2BfVxu/ZS7UwE6TttbKQu4OcLpirDXAkA1BicBeMbIaxDoJOxEQFg==","shasum":"be953d614ca93981e5a637f9d3c9664a31aa476f","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.0.tgz","fileCount":13,"unpackedSize":72592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0q3eCRA9TVsSAnZWagAAfucP/1e8+WjjH2cfQI7Szid1\nQdOZVhT2+x1gRiSWrjbR0CHLcN2km5xPTD9zmG9a7vaNmCiukOe1fNsae1mm\n0xKVRckZxgs3QAwevG9XcLjO5FBfiRU0Ch/RfQBb3KCN6xdl9QWjrNZ0ww85\nW7NC+b+ZraOD7rs1F8oNkVVBhwORK8ms1LKFSOed40M8NBUmHzfXwINKMqbY\nnFiVjkwufypDDQlOJ8IvuFlRblaWBRUy+LEauRcgBfc9XSCjA7x13EhYZQwB\n75GMUenBpSsuKvRSjv7Ix3R4f2BTgA2/OBLSxSYVg+VVjBOlq3leLZ2soe2+\nx/Chdoj01XBQcJwKN+8+pr6tLXRHI/ohiEhS/ThWQQ3X+7dHsOqoVff/CD3i\nB0oVFlxroKpefA0DI+2/7CE0ETpSea1NrVPFl7CwThW2Q4geDyMrlS294hn+\nSvYcXgs61h7HvQ0aiD/IwHgkpxH5trP7GnVp+ZYM0pLr5UAtWVTiOb5M2qqH\n5tVkV9MRBzEtsCz1O2C2kKBlLHbrVKlOfVqU1w5qUSCubwSOYebR5h7cJlLU\nU7hU1oGtOp3WRxcxcz1XxvHkgS72yyaUF2lvNHLhjcxN11DOBCTKk2CthSoE\nZx8lSr7yA+NXbQl0uGF7p9GsEBCiibpJoLEqhGUoYr0RCe95rdrKZ7nSjHOZ\nbgiI\r\n=183P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBlBdmBUnx/HEXay9icLF5s0+VCgCMvIvJDINgBPqIUAiAJtr+LZPeEPMAsmdc0uxE93NK5dc9NwtrAgg+9lgLjTQ=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.0_1624419806364_0.3046387070010719"},"_hasShrinkwrap":false},"0.4.1":{"name":"kison","version":"0.4.1","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1","regex-escape":"3.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"11303962e77e941cc8d1b91a4d572a8cfe00de32","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.1","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-vgozHlrm0LWh05FdCMDMzbL9egyjDkAFJg17r549fF+zZZOUF6rjrd9Q71JSDXsb++jdT6MPJ2zwvHUDdA5JcA==","shasum":"8b8e7cd1f42d7bebeb53d8fc8c2952586fd335e2","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.1.tgz","fileCount":13,"unpackedSize":74357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0r94CRA9TVsSAnZWagAA79gP/0+ovvW+c9UemCob0KP4\nNnjIQM5x6dbtBdkp7JhNThz9BuuEI8d+NcQ9lt1yY3NeLVmvOyxsE3DGRKdE\npWsp29MeV4rDPNjFQbf29HXVR2bvwFsCRJflwYjjH1gV89x2UMgXfCQlG04C\nz7hc1nbFh5RG4Hx3feV1op6/4cGiVMbjnttfkfb47LB31o8IpSEJ4H68S3Cv\nTc/bPRo+HanMQxiDcLl+9ySJQTHZhjByDda8e9DqvqypznRNoTS3mYoUb8Zb\nLXRvSVq3H+Ps6c0qXDediA5o6EZ4JrbatC0iaE0du051lSjSWAqVyxUJDvPO\niUhfhgqv68FewfCKlL+g6Nrtx9SPldHi8L5acViSUWK6L9KDcNNOMWHLnTP1\n0i4ST7V6pWFvZkJ6YNCgYbaklyw9FxCC5IwraI/aBtmRtZ+G0vEjiKi5Cb+M\nb/iRyEBbv6/awT9pf+hn888uF9/Xwx2VMG6ZKAaMFttbxwRBFFxMXg96d8nU\nralUHWxRBKG5JsIvcuNgS2mF7nvuoSFl5RXP8JuRmNr1wyyLdocR69vLPjA4\nG00Q/kqguyTRFXENOBHpH8nDABiEibF2FbFAjbnY7loLUiRndwEif/ik/kPj\nQ9jL1J33yk0Zgsk8nVwc/Hh+IpRdHNaSWvKtaYeA7J1rKn/I/Jco+aY39gC3\nFsuY\r\n=14pG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFH35pxFkr4N8fGZYfGVF5WlB+0hZHd4Ry9ZM6UKaw/qAiAlqnfhVzNU18GFBMNPPrJP/8tIXh4jAoUhYIJ8cku5Lg=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.1_1624424311701_0.14297574473123742"},"_hasShrinkwrap":false},"0.4.2":{"name":"kison","version":"0.4.2","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"ab6cdaaf1ac482389619a965c73de22178c3c766","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.2","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-71nVUE1bfv08l92Z6aHR11j5s2p02hv5CfnXWKHtfrQluv0TplKtvalUTheNRB2r9MGHAsSTDiIYcRcEt/K61w==","shasum":"1d61e55a3ef91567c260e35b498e0bbc0c73391c","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.2.tgz","fileCount":13,"unpackedSize":73948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1AXRCRA9TVsSAnZWagAAmj4QAJtBT+X31gzTjOMI4YOl\n0M25IaIWfyyy0fR9swTpxsaEYwzcJBBA9G6ZFs2PVHhWfLDejBtNQtOVRK5Y\ntoiYwXY/SYwJw5JOgE/35wlnxZulfQ0ubD78/yx9/KRnx8t7KKap8sOa533M\nG53STqRKTFHfYukmwl1AyjpqExT87zpRcIJNeu+MvPdUjmHbHOVuBUDPsapj\n+99N9I51QFJll6PuPYCWqtmNtC9C5RYgeHXaNsgfTLxIPUKS0jaIAGAOfGWs\nAkxWXVgk+F3/bGsEf/zz23kWlBb3DaNmz44/9SQl0lYbxHxpbj8tkOp4Dtbe\nJvRsr9cBl/nIh7rMxyGDsmocvHE98z1pY46+6e55zZabjblAj3hWokQbCqvd\n066fZGw9nXp2pixsGqKAIqCmJEmIHHLcU8+nAZNmSSuZ/1rhqxIr730fwp5a\nR/LO8jShDNaEDYzUWvzO1ovOAWvSfMAE2E98iCWvIUiac/kCy4tyZqLsSvXi\n71TalE6h/gghuh0T+da2T3n22hxYooYn4BEdecOu7BJmuRPVIqTGxPHmuMIT\nsidPpw/a0h0tBeoC9+kDHIkzPNJ+mdTPyfuc+d+6mRUw+MAMXucAzf3jQ1T8\nPW/uZy4WZUgQWxi0qC9HJgwx85cD/dfaJj5/MkVbcwHS+I8kEVrpHOg1vtgW\n5w8M\r\n=YjIa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo+ktnZKygM4A/D+lME66Z2P3UwY441hI6QtDenOjRLgIgRm9nM0Ou1MxMZV+k2b+BcF3kR7tkxZjNsPZIf5/d7Z0="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.2_1624507857479_0.09823780904442247"},"_hasShrinkwrap":false},"0.4.3":{"name":"kison","version":"0.4.3","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"5e6c5de210e68d3a2bae5daea12bb718ea35c9ba","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.3","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-YSAnXN0eh7hek2Q1h897AQiwmuJJhLJQY7/kpZLUVsWPqwFYwyDmnZpxYj2xr6nZbb9P+15f3zXe/bVRUC7NBQ==","shasum":"963f9cc870c06c58276c5ef734e6e8ac4f8beb23","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.3.tgz","fileCount":13,"unpackedSize":74561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1IGRCRA9TVsSAnZWagAAnrUP/1xUn1KZbORTTLmcpVqn\ngffTafQiasP1MWiGGv6JKFz6756iXCAQzT5JZY68BeLl+a03NZhp0Lp+Kran\ncLxhF9cNZAzfDoDCdtcJbvIEoTCHn5U3qNPmcR61aMQ3oWX/s18CsgWk/kDa\n8/Ftm+NDgBW9O1zVyLhYCTLkvIVJhcGkVvAW/yQ9fifcI9p9/1kEWoXf4eu/\nEX0x0pNQfygCyPw+zI0nN9IYj4BEhOISc+Qqgouomyznqk6cxT2ul9xBaiJE\nI16E7LsqRduMFMePA8nW57fCuCXUPu8zIojgS97I0SwbYiUZ1t4TedbnxemF\nx+1X0ZvQTx6i1WLj87ips3aWaAFlHKpajcSAy/oYRReMcFn7HH3fLQEOvaqh\n4+1M7jf8/LzL6w8Td7TnbYxE2bkhv/3BGsGbGW0kFF1JEukpHL8LK/2IKIRj\n7371STaZM/n2LYWtqam8eeD0n46kDNGwhhvuNl/Azsm+OSiTn25pI4VUdW1r\njpNIfmL7CgA51OIumuhrQocnp04IHG8aZN00DnZrt0wtZpzb12KNjo/Si86z\nEcwVUabYJ7j8ddigvKGcKnWEPyveZMbcD0oIj2/ulMqI/xTp16wE8EDjvut2\naLxQsI2DCH3W/RRL8LIlLUZhdRW9MJ/64CxQcK3noFHUkH5gyTx3zMKebEfZ\nr8VO\r\n=GPZC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZVKzAH0iER+YPHUjA45tW784zsVHTy0Ii/iAodkvSuAiEAv3rXf2bDtCUieK0bcd0aZty+ChE53xoCm6BCWlhi0xk="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.3_1624539537196_0.8206170598746358"},"_hasShrinkwrap":false},"0.4.4":{"name":"kison","version":"0.4.4","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"422b3ccef69cec88e88c4c5538e8e8c8046d84d5","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.4","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-OhTUmvRNGAs7GrrYsqjc/J0AY7gA1Q1iDKfjIbAf7HRhq6K45ANUuamwX4q+vCjRiD6YVQrG+QFcrsLve30anw==","shasum":"455fc550319bfd22d059fc37d7d7295041190201","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.4.tgz","fileCount":13,"unpackedSize":74913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2aYGCRA9TVsSAnZWagAAI24P/jh6qnOroz/UjfIZfkAT\nP9snPejI9k8LenaWtUk6HZKeQlYAbHjU3C5Ynw8HBecKr3m6yRhQwZgTualH\n+TW3Au56Gr8uKjdwTMNdia4PObeyNF7KIF6ahjyx2J2ZUuaYeGu/Kjk5JZXj\nfCYC0fPPoVUDA79kjgaGGMbw15RhEkqMjHTnFqdaB6MYIYyE70aZi37fn8wA\nYDu8Ks1q1rDXqFxjGGsfu0V2zG89acw8P7g0oBOPSCfzCIiegfL5BE6Y5UoU\nxm351YLwHN1XJrzqiDeLT8WibJD93vmOUTiQ8M9EPx4cKcNugYS2WyrbfyL+\nZzgDdNlDoX+byxi6tREiY/4o5dwBlWO3cP5qOif3vVCADaD+5McCqlZhS2OU\nWFbL3RFpyhFqbY06G4bDlUbc2SEdTQYO66kj3g6EOW6BdoxpLlHFr5mt3+3e\nubNvAI47T1ScOMZXGT2E2d1lGBHAnT3ToGd4ToLOPn/5OE0iO7eDZIDkdla3\ndvF6Rinz8HoyU+ak2vbHkfpYZAGRkuBiXRDn9peZtmVcPhXb+E7zlZz2UZds\njMxJj9bby1io+snfa9YjiOynBB0Nf9k/2uFttfTZspFdGbzVanmdhCW7UBm0\n7knSaDWcY/n+34br5pOz2sdyMe9KMi+yPsa23W5G0ZQlk5Fep9yEG9AGSftF\nJw/0\r\n=0WTT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkbn/wh1ErboYsge1UHaZrFe/C+53KVi/qIZCQCLE/qAiBLLoosNBcZSilPpe5D6KKIdxuymAazK/IS9xGrWXKXiw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.4_1624876550167_0.34980409115441424"},"_hasShrinkwrap":false},"0.4.5":{"name":"kison","version":"0.4.5","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"bbfaac7685f8ad03caf36edf5e040b01c9168632","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.5","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-hGNlYYF33K4wGd+AqdeXBqaSovZu+1nBKXpi9kWg+wPUN93XsKaV6QVvrDmOpTHKJgsq+NwJKsRs+ljfENPVHQ==","shasum":"b2110939f146c82242cbb97db7f4e0bdc5c122d5","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.5.tgz","fileCount":13,"unpackedSize":76273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3Y+XCRA9TVsSAnZWagAAQ9kP/jFzfQmOqAz5ebUkXKH6\nIlODFjH7VIbDEcvkfXaKXLkL1aeJfYHt+CMQYWItBvnEVhe9adhZQoi9T7dq\nVVBqEU8TT3ZRSRcVSttP5bK6P95zzSPq7yMxnC+cZjlhnFHk/yIiRnsubyM8\nQCNTeUVeeyJ6jemkQJs9esw3Erv0gG4Q1Jm/ad3vjBbIHzAjIOBW8mgwyqsQ\ngR/dgqBWMII4f9Iiwuk2r1ZVT59ID22vHI9x6FItMcNs/DTTyxi/koawFaJm\npbEDLwWRFbXjs3PNJdoosOL+htJFOvROX1pziTHRtf/gyguI143KyiuJr6o5\nKAMPGYtEPObrCkGFv/9W8akGX2sf68zEa9Um+Chs1ygCBu2568jF3QYt28It\nAgo8ZpZ6CFT+9wVEuE/KIPxiKLiYUkPKucJo4eHHuMnfWBbGSt8lkQYbT3nr\n9GxPjd9V7T0w6Qu1U1OJiHccjvZMjPOC9tXdiOVyRXSWYVXPS0l9CTt98ew9\nzvs1FS6E80V8arZ5yKrFS08j3AGjwWxjQnB1ya+vClsFJXjXyWp4MA46xy0W\nBeMT+5xNDz7vn7q8VzsuMJKlWE9b8iOEqTClMHYBIrsN57IV2mAJVf4yPvI+\nsEO3BsA7jtbCJjZhfqHV/9JMcztCOlnMH4rtvkhjRFMvwTRtk5uI4jgjF+om\nSpVv\r\n=nxsP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1f/DGFsKVndhOMtX3Mt2m1LALE1HqSAJEfIffkwV+qAiA+nXLjiWh26NNmUHJSGAAa70Aar2IUozoRK7Gqq3oGaA=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.5_1625132951196_0.142326620153294"},"_hasShrinkwrap":false},"0.4.6":{"name":"kison","version":"0.4.6","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"ddefa4def303a8a6d7f2c73848e1207a6d80ba06","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.6","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-aZS9tbFZPWe0LHXSnrDtiuHFIimeg4pGKjkVBNeS93xve9SQw+KeFis51FNRnIA1yrs7bsVt6FfZYkkrNmpuKA==","shasum":"7eaa3f8ed3fbfa2598f30d70be3615599620454c","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.6.tgz","fileCount":13,"unpackedSize":76327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3Zl3CRA9TVsSAnZWagAAuXcP/AvvwtqX7uYyG57ZmpcC\nLOHDgvModpzFd82iA4SaP+Hy4LVSn20UniAJ7uGggdpD1PTmbgDi5kurQzd4\nGWaNkfl25KyhULuz+G2gj/vhaUI84C0OeD398n1XwqAWngi584QzQ5vEIv4J\nBdQalTHg4TaIXBa61pPlnLIyIfjoVau/zgzZnCcG9k+gq97NxnCYgH/Eqqyo\n0ggQgHV33ZyIFgquzsz8su60mkINJao/2fr6zUrFUXz+es1trRMwCdWvcnrM\nL9DGsfYeaK0JxbOEWaq3zSDnnF+IttV/aJYoODfMpueOeVcoiQVKWr+tZ3P5\nZzjleYbW3sZAV+gvAX6+VgFtA6lycq0za+CGgtFLSVKZs23t6yr4lb7XFsFu\nrAZT4mhgXT4c1XKJJx8R08ObPgY8d9krPl/Uv8jo969HsPM0Wn7viWF++ANS\nRKD8fAMPfb6jA6r/GTEobf7jUCGXOKlcsjmxjaqhZmuo8/7g+ZwyO5r0vOWO\nwg6jQR2NlimZZKgwEqT6kB5FM8CkhtZIJJACLNR8VJhKdTi46F7zCn8NNk4z\nYWVEmXRpRHgHeQM/B1eFxZ3RwSwTzvHxlI0vGnruWTr6dMJEZRjqcaw32zHH\n232qlbf++2j2YdFRTR2uwSELWeVPcjqztDto9DdeRli3XWr+WcWqGT14/8Ma\n3JRO\r\n=1Pk4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChYGP3AK6x7tCwTjC51qRQHu1asXf+fce3uToQcVJvqAiEAhFxTfEd8bPHup4JnERGXr1Jhz1M90SbxttfndPfh6oo="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.6_1625135479170_0.24754752443603145"},"_hasShrinkwrap":false},"0.4.7":{"name":"kison","version":"0.4.7","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/__tests__/**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,tests}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"0af6a9ebfb567ddf0612e80abe77a82800f9bb76","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.7","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-Rx0f+ZF5I0J3x4v5F6MAvPM/R1TKI50vAK5FDh27kXomtzwrlpWCUsBIuM+r+J0+7MQi7vV3pobUKgM9C4I8yA==","shasum":"e5069b02ec10700c7fe5e17113b6619d54f6e324","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.7.tgz","fileCount":13,"unpackedSize":76640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3oiNCRA9TVsSAnZWagAAGfkP/3sCeBcVYIVEhC3neuok\n7s0fE2HzFegwHR0qVHiJAI/n57Oi4iGMeyEwPSDogOq0+6JhfxHZwZAo9I05\nWZc7C9h5XeEeLUdr+k515EETYz6lG2gJ7ug0NZcZrv93G+78e6papmN+zOQ4\nXlPF9aUYz4q+MEhqwvjgkWwhoFVoExtRH/+OiOnXwC6Fj2OdTci4ygBARxRE\ngK6qVZJGGA/h9z7VOwTtUmJSs+jkqbRfqAjw72ejhfJxolVPcbvLBs30s5sE\naBt9fSfJbaOl2Py9tbFa0eWj54P8CH9KwHqoff+QSfKIkBc0ny9wiYJsj5GE\nRCWJutA6ESCOVwfies2zqCs9IiC8kVU/GqVVmZHYXmLCybTB/QbRcqs9HgHZ\nsqxct5nuxTZNug9LXytvctcFgmeZg1hlTi/XVuJSTPW0PtIdpE7i/U6YAdux\nqeiPuUzRGOVPJK4chxtm5cjti1jgEjt3DmVHaYAMbW/h1/kUNO62oG6VZWY7\njEfctPLQO0B1n6x8+ANsNtVa44JwJP0zw/PdwbVq7q+IDgSiuac6/LHvJMJZ\nyC1GwRTgD3aUr6mBLDidBjy0wW/aXaIWsaXcLZKV29+BtTqTU6czM2Cb8YU1\nIZjRxWuyUSWmmPCK5Y5HWi5ViID1xshsNgEUewUuMEDBi+3puXmBy8ph1TGn\nqQN9\r\n=N6oh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX7QUQFvOYnhIeNThKVPFi2poXtvZSq4rBDCm5MI9g3wIgRmXvc/BXtpTZDhpNkJprUa5qcuXSeF6TrnyRh8JW6lk="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.7_1625196684928_0.7294441083913457"},"_hasShrinkwrap":false},"0.4.8":{"name":"kison","version":"0.4.8","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"762dd43ae5bc77645e2cadf989592227f5125f63","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.8","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-XVxSHudyYflnJxQVUeT+pnzH87P6vy/9ViNYvyBuxJT2CfS2pz6BrHFeEwAPxqnpCW/XApCekChY5LG4Q3e71w==","shasum":"d4c67e8997f2fbdea92b5d3e68203dc6d5a883db","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.8.tgz","fileCount":13,"unpackedSize":76711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3t0wCRA9TVsSAnZWagAAuQYP/RJChdq+bh0b5/hGBH/s\n/9CxHgpglPGD5vNYEB1tGmp6IvNxj/7N3gZ0gR59yCGRzTFhUCbGsGa45J0t\ntBCLejm7gEL2CRMAZTS7x0/eSQDpD5DqLtdGa4s/2CXwt/+p8/Pevtsme3J5\nrRSGXtgokpbY3L3IyfCTahu1cp1X55niLT4vc/uLny8dNhmWWgkimlvtkVtw\nAYgwTRHbuFzyDkOlPZyjgZOedCTeBs0/NejjFW1ysMPo0uI/HXHoD/P7ZiDr\nEI3szRBlpb4ayteC7dXovd+W0rB3DyJIWP2R0j5eJp8lSJggUOj5mCRL5xBn\ntcQEUU/QRTNrhUIuhom6wOvmuaf5nbE2LpXKgPRojgRn7+jDpQaLrCHEsOI0\nzp82QXUORpwXca9l9wh51qI5rbfwfPhyr8xQRxAzuxDwUTr4LjsU5/65T87x\nLb6mdrtisLod/Nhzpihc9ivIGbvGftNDeG2SeYJmvRUGDFnBWPVeIGwBe22a\n0TYVCchJQpgTfcERAWa3Ws3bQ9i/FxBBZfa9daLi/nCnOR4WdPD0qm97CcGG\nBXQf3BMXV9fF+bY4t2+wVRFr1s06JqZACypZ4ZtGGOOFVZZBq/a5jDYp6DHa\nLqU9aV619L/96c5XxN5Fzu3KySh8A/UneiBUQsbfH75JpjFVWdW96y4FNZMN\ns0f0\r\n=TBw7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSvJaJ1WkJYMan7dKbZ6yOoZ3Qo8p3vxmUOVerr+J7fAiBh8g5o4d3vi6VV/xB4gppUQsvZ5+ld41sNU7CWTixhpw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.8_1625218351959_0.8328751265375751"},"_hasShrinkwrap":false},"0.4.9":{"name":"kison","version":"0.4.9","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"50a0d221dca1ad6b325184f9b389767a08853796","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.9","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-xiVPsc4/Q5rN3r0XBxpgQW9KZFU7bMMzDDLv4S5jpM44tpC4zoy+fG3NxthAhqxHunHCJhshyEhA41SWhbK9YQ==","shasum":"4161503a135d957946cabb31bab3ace385c669d7","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.9.tgz","fileCount":13,"unpackedSize":76928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4rtVCRA9TVsSAnZWagAAYQ0P/ieBoPP1eMk+35MosxYf\nhjd9Fe0ksu7lNaY2ChZTloJHt5nTTNT7+LHCSiDTzwExeL9v4TWo7n1f+xde\nRgyQuS26JbDGvL+CuEvqzyNBwTYiz8Ef57nFddqkxtFLY6btqmmB22pv1/ei\n/bXLtkDAy1ISzwxIKtaY9ilIsILRrQIyjEgWIUti3oc75fAxIkrfUJlwhQut\n+C0QnqpsLTX4eBPJPjWIVh4ayjRl7FaMdgiNf/qDxO138W8awGUG7uwtAyte\n/0B7oehm3oYSqCi9mRMwnG5Uuzs47ijEiLABI7SCU4cQc9ynygQNkFkQ9rxI\nMlnPiH5RXUH+V7jdWO8um7jioPrvYZeDWaQ37ljUkvJ6zbsaw01fa0debjuE\nZQCOKCemCL53CeFp30w+cgl1O3WTVFGdQQ9HTscGjQQAFHR3p/g8LbxvOpZN\njNcuvTCcN4xGgTteUJBg3KklzhYU30uUVJQ+eY0uFlSshFCmxPRhsw3B7FlS\nRwOVDgQr8vvuVCqWojklmu+r22A57M+J6K+1Keb7rmk3nrNSeXNUJOT+sLA2\ntKm6y5oTanboZBdyIPFptS5g8TSA4XjjFYMrw1gvqKeewOO47YpUzJT0lkbw\nv8C6fzS32LEzrQXhzaFLsUr/LiyhjU0Wk38w2Gaudfic3zKkujNZv53BYRhL\noCTO\r\n=5TNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBiFic11q7B0zZilNoEv9IuQfpvdEmxncynwXAaolOJAIhAOClbyoOlYAoDNRcc1lx2WFIullqzG/sZKL+15jwzkEp"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.9_1625471828844_0.6240409383791421"},"_hasShrinkwrap":false},"0.4.10":{"name":"kison","version":"0.4.10","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"f85bcc5e044f310d96b6608313890491c78e7748","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.10","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-ehq3Ooi7qU9S8T0KjyB2u9wcHRNIqxXAX7u6tPc3ljSai5RPrLN2R9H1cAunMRO165ZFnRrHdx+UxfegHUf8qg==","shasum":"65ee7baa3ab661f6ff79f6bf1aae933b6aa3d283","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.10.tgz","fileCount":13,"unpackedSize":79223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+ADBCRA9TVsSAnZWagAAx7kP/2aUjIugBbwVA/WJe7FY\nu6jP+OsglvfaucfifpCLKSCnr69K9IfwoyLgNGCjZcTCH4pcdbpoQa03uGCm\nmxsVZgkwo02d2ZkcpTJBJmJQia1wSAGxtr9lcik6vIhtC8TVghXRSUp19c+c\nmHH12sVYhgdv7erNfjkSr56uFLx36a0ul6z/utgGir8sBWsgQkWgxN0Zsge6\noR3ysmWq0QZ/6lZ/bk8P/2Vj2klEOJ3O6lk01uzao0ZjreuzfMHANYqr/O9Y\neDFTJ9LIvykIFYm939Vfbe/vDufxpKwp6iE/PT6vXzpmyIuzARIecMAx50Jp\nUVzDVM6rdkj1oqPrmEkgfuI+MTWAzerggPlWnLsMyZrp7c3gCJ2Zqn2XmYYM\n7TKrOLyKEH543l9NckM/jRnY0RkY63De23OZEvZAfKJTI3YOMJ2d/PwnFN0J\nRHXbKBBDZutBscp7loxZ5k/DMwUqCkJtwmpQFDDJjrbiiKZL9D2z/O7YeMnV\nJDj9S8mY9sF8aiLcPbQiGC4yANQ12/dO49qMVadnIjzZ/SEGmddYxk9el9FA\n+2wQ0LbeKNnFEwx1YZsm1/XiQKjhdkxaS6c6r5VMFCPYkfliJvsAdBIt79/s\nnJE62CZf3MHL6K5NhjGOjTIH/02wPOgb8ap5Zrcvs7OuS5P509hQhy4Un74e\ng2I1\r\n=MaeX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj7xHRN8RkkkWAGr3CMm4ttlPYZcCN3Bw35yqIOoDgZQIgRKWVHL2HGdWHu+l00W/W0TY1KLvG+d0hP9yAgnSIwlE="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.10_1626865857681_0.280393325163673"},"_hasShrinkwrap":false},"0.4.11":{"name":"kison","version":"0.4.11","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"f88cdfa4920d8cf6470f57185ed3af692683103e","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.11","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-b+fQqrJTj/IUi6lxP3KT+a5Mbjtoxsq6MjwJBfZuFN03kd3ssELJH3PY57E1tDLkEiBPDaj/0QSwwUKnRHtFaA==","shasum":"33fbf203404ba15c1aa2af3eee3fc713c53c68dd","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.11.tgz","fileCount":13,"unpackedSize":79649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+SpgCRA9TVsSAnZWagAAFHgQAJ1ZLj51YfYaOpkHUfUo\n1ixHVPXVXcm/tiMBiKLUI+Afym5GNPyHU2MnHtqOujkGYaJSUf3UGZARhdUO\ncymewayhh+SnG1aA+YS0UVEhrQTcrKqAoa9rmUlsHCWTTZ3lw+M2W4gL95TG\nxljFrjBJRybOu/gt7ORyjELT51vN1B9U/h4Vf5GDt/RKXx336y9cDm1VDe0o\n7C6yWRMKtCoojntxywljVrCwpKn12RIlVhY/hvG8u6WXkJ4vTiTGeyD6uUmX\nJEflkgIGfMI/e7kzAwY1nZUU4bDSlCKX7vwHXbLbIPR5gU9p2tqz5mueURuA\nE6h0ZP+dztz4+yhypR1gY6ZvVgvwf8cveoNZHtaJG+Mqh5+xW0oAxPdEXT6I\nucLKoksWwZBnwxooFnoteRUSg9mJNTcS8XuUZj+otDjLsd1ELS5uz0KN4EO0\ndJ1TOWxYa1IyKFdtNs2xlSRKcCpVA9MaqjW3vyCX5o6yh5rC1BFP5nrz7r4n\nG4eo9VMEiZaBsbGYlAUjwxsHfpEt+gWqjOM8AtPKesdg6EeIXBbq+++yrj5x\nKNUyj7PJwbM47f570rtKPYP07GViKVRWu7VgDf/cZK7mtDZ9CgiI7zV0LGSk\ninyyPBq6k6+hAQByReq/fOaMr8Ej+v5/64/qRrba0uLqqNcQRzM8+jJ2QPHy\ncOmy\r\n=b4RU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoqAoVj+ddjpCRzd/oDBOc9f8VjuLhIww8itipCnJzNAiAcNzO25EAAmUs+xP/zj59teD8v5sMUJi7USKJCkRubmQ=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.11_1626942048343_0.47266355288924977"},"_hasShrinkwrap":false},"0.4.12":{"name":"kison","version":"0.4.12","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"95c354e0484693800812ed84ce2b4a43f52e92ea","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.12","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-Dv7qoPj5H1t6CM8421rqe6e6Uedyi8iBRjhuNsKzFha+1JP/Zh93IDkk4CQjnBe3MAdEQlUmZGXx3Y0xGorpoA==","shasum":"3bce2d90ea5bdf0bf7742f1e3608727f3f348717","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.12.tgz","fileCount":13,"unpackedSize":79826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhATLWCRA9TVsSAnZWagAAum8P/jBsYwOwC9Iw48fg2xt3\n5nhoLoSnhuX9InMUH9SPhTHss2OBFsc61MbSLLH/tkT0OYYU92cSbopFn84m\nFhnSfteHtUyB7UCf9aIoXeYVIguQKnW5vwQhJmd+5gnLtQbUeQEQjSje3ZkZ\n2jQxnwoSVgDD9jmLx27I3wlSesDCF+6g+Y6ZmJ/JCyDgdstm2bf7xMC87qVi\nrsdEZZ8JZCeJpV77+EoBjMrMrhbnJSjFgQKUKLI5MhC7/RAwTFkTB5QNGjHR\nqrDEjagpfxOE0q+Idnby3va2shns5dokn9nWzh8w7BB/PuCN1OHX79mvtXpZ\n5mnD+zHepG6Aq4zPGq0oPUhmbKNbrxKWDWu5N1KXiPV2n9zRzWg+i7RGruZ9\nowrzb6kSjZwxoWI9CR3wFV2abF/8WFAE1uYs9iksUZKFLZAu5SL4lYHVWY7C\ndeT5lAQMgfRTqz6bYT6UyNEtZnK96VnJhveDzF/SgONxTE722MsstUds4uxy\nVEBz8TH+8u6tHPmCxMM4CmyYiwmnTVPIk6ytOWiWtfkziS8LYh1qqPEb2e7v\nD2lLHKXlqE1vgIcZA4ZT1fqMD0lvxV1obJQbfPtZHY38P5QkLMJlQKGWp2Sz\ntq2N5NMBUUmKirbhUv6a47Ogf1tmSV4kACBawO4EoSRUBU3feSCQI/6igRT8\nW3Oc\r\n=Da3i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvpGh/Hx6Zaop56Hj+tu5MndzfHwFBaDs1+gJmk9ACVAiEAzgTWt/41J23KOxoYCrZ7Wnb9K4YsWzhPmzW5W841FQY="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.12_1627468502114_0.11038219059620502"},"_hasShrinkwrap":false},"0.4.13":{"name":"kison","version":"0.4.13","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"3576a3d3f711404c7022511e773837153dc3eb4d","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.13","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-Br7xvoQHj4EhJRLL/2fNWPJEVUk8TY2af90eP0Dx3WDL6nepw0coYoE3+n3f4rYexfplBKgyonEdDIi++m9yAA==","shasum":"289953a679f052f41169183c6de49e6402f58b76","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.13.tgz","fileCount":13,"unpackedSize":79513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA7ZuCRA9TVsSAnZWagAAGvAQAJ0UgqgIq6qL6/YHjGMU\nJSTOBojnaA/PHF86Go2i77Kso86fTw8MIrQg1BroSvXPL9c67Vjg5QmVwOFy\nOR5Xcf6eoF9eEjsJ5MZZWtuah6eU3lAWR4CO+TcsE+BdepQPKj/aYcNfsXyB\nbcNnaedL+XCRVt6Z28zo7BHSNaFogvBhn9PkssQOpuX2TnfhrDriCQF2REHZ\nc6AfBIErzwXYyEZoU5n6WujD7tNTZiApH7lp465a8hjrXiH3PohHmpHZEBuU\n62OHgEBvvoO0YBKqL5GlYI2CUBKxvuivCiZtNJ0+4RjHYSThRoeDYccpe3rT\nUb4Yd4YYMZgyRcLgEn/50fXmB9n40kAMv8Lyk4qXC+bvbEWgnyt6IdClF2dO\nhluw9F9+jfcktOSde7esYTqMQ0eL2kX14Crce+jcveUz5AnOZxvMzxS468SX\nKHpyhS1ryOiR6ayNrNy97Ym9YMXIkz2FeTEGDQhKwZqrPNj2GbzzI79VdYEl\nYTpZVoyX0+hG+ipHA7CkyTaZy8n4CAzcmzl8E+TetGklC3VqBzCjefKHp5Bh\n7Rp/0UbzLfM3CDl9arNCcpjHvL3TZ7bYw9u+jvqrWkvqoY1LG7pFnTfiNWev\n9UNC/YZdqTH38f+qxt2rBeefDGB6QJwP9shDqq8O6gr2tPekr7OPTY8YTt30\nZhS1\r\n=5S7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDexM2MmTEQz8XEHr3B3nDlLD+1FyhK7Hp5DdpGNIGMxAIgTu/hHdSPB8/OkzrGmcS/tDKAb/y7g8BhiLY4TyZ35rg="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.13_1627633262731_0.47134294854693737"},"_hasShrinkwrap":false},"0.4.14":{"name":"kison","version":"0.4.14","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"0b75b1e292cf8fafec3f41e59612bdfd31165997","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.14","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-blf+6s6bdaj+yiLiJ+xmGbHCrNO6gYb9p+x7fBFEBrb//vvYosQiEjpg24flyGZhYu9OmgrbrOW4tHk9A0fakA==","shasum":"f87c58b9dad480dea70353843ea77ed3295b93a1","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.14.tgz","fileCount":13,"unpackedSize":80013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB9JcCRA9TVsSAnZWagAA9w0P/3F2ycywlgIrvbSvYo21\nS4Xpwop6EZ9/VqunVnuA0J8MmZE5203runclF1qSCTLrtia0kGlb8ICYAg+B\nTSGXMAnfbomcMdsFqFDf2c4KIRb2Q2N+2uTsxvBTekpcinSPF3I1J/OEy4Xq\nmiZefXQ8sZv6RROlnGjre0vFDdcbZxoh0xxg+9O8V8QEuRjVG6zIw1FEBLTF\nwVWH18OAyFmKgQIlIEPmJ+2McoUHi16l9VZ2t9sI4inONQuzs2OmwurfU7uU\n3T4p5oXP1KWuHCgHOHyow26gKbsT+UsZ8sCR+YJPj2CRJyFSfpz+DkfJNY+n\njQ4+7tCdaVOhKV2FeB+jgeu/0DCvOT8+wm+Wh2o+FszzukUq8/zlBdd6JVHw\nwhke2SXB6tkJ+n06islZFhc8oLyM76iUEp8DxBMI47I0aYQaQSnreMXoKaqe\n5fIaSRY77tSRSdzyQfMLDib2MKWmBGw6fEzEYL23JVqbeRK5p+r4wuNRQ7FD\nar0rZqcVMgZTGw7aEc4yVfpLF5Ez6tupm8tmlI+8OEMK7VMLKAw4kZq7AV4w\nVJJ3CsOmSyHWz9xQ8LpCuIzk7f/yYUWRhE/wP0sL+4/MN/Dg5hZSgKtPW/P6\njvkBs3JFWWh/r6j41op9x+KH5mk+a4oE5C6xFhQ8yQAmrGfjjEMsiCEGYXER\nUL9a\r\n=3xTP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlHk0Cxt+PfpcurRuaKF10ZRqO5SRDBK5tEqXakYVMKAIgHoIv4PHXc/6Bg9gs9gnydh/Htpevd47O6LyfgrECmcA="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.14_1627902556048_0.8412804171272183"},"_hasShrinkwrap":false},"0.4.15":{"name":"kison","version":"0.4.15","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"94a053fdd0a3d0a03f4c6ff5697bdfa0d7319ea1","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.15","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-fk9tHTMPH6gng3Cr8EGbGn9ipiczh299qz2y24Gl0T61Ow/EHLznm0niUzDL4/zFvZ5nBHlnj2WN9M8ftlJmLQ==","shasum":"b0f5190e5e45d42f28282681e4ad7f82b3176209","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.15.tgz","fileCount":13,"unpackedSize":80025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB9NwCRA9TVsSAnZWagAAIbkP/jgM/hy3xuImyU/qVaGL\n2oHnjnDdFLB5IgHpSTVvDTCbJVs6gjNFEmiI4M0/9/ChNMHvRd31DwJ5YNDy\nw0RffsAg+81j2GWUMjmy6xNhlWGt6shPJOMrHPJFxJriLhvBqXf3gRC2IwPc\nu+RsW4B4sghLFKxW8sPpEszDBiCtljYPGbQ8PWPZnT8TAYWiWo1Am9HSvykr\nRDbeTQluh93mDxi0LxFjT8k576s2s2uARQpdQU+QzTF5QTduOyjNQLfchQjZ\ndzfG1DhVlNuTYRfQEWO5L857y9FkFMM2TX+7jdHwjVIhuoSmCP+zTlDXHTwp\nN9AUcGVTJ32ubmvwPBKdTqDtRStQxajouhd4By/bU3lbFGRFDEfQfBKCE+EL\nTeh+h6SRbOHGGq5HDMs/OmaBbtK9fN0KEf+e6xkmobId4yhXnvfO2Unha0d+\nZ+Q/MqwiRz1CrM9+VvKsLHKEV7rKjBiqS886Pa0T5j/8RIJHy5dDkZyQ1+T5\npd1gS3GkcnyTNWL7wyV+uN3MkSbZJv6i6pt++ZU+xvEU1KDHAherUELaq8AW\n6KLgTxRsmlRf4S1rtebPWQUV9vdUdxlt/CR+f3QemZyMTR301c0bWtj32qbf\nUjttwVnw2e2MICJEawZN8z9QGFucNMtu7TcSUhri9j0D3lMg79IJLJqyJ3rC\nmql/\r\n=RlZs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXIvdPLCFIDd/+5UJoiypNZ5MoBhW4MN3aIS6vn0/bUAIgIYIcfHY2g1yzRXXbmxL0i/GkxZPGuyl5t6VnqqpRlT0="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.15_1627902832794_0.4820313090303965"},"_hasShrinkwrap":false},"0.4.16":{"name":"kison","version":"0.4.16","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"dfb2c98b1e6adb436e244b7f3b2fda5fb87a8493","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.16","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-/aUon0wwDOHWvLzkOwsMAlmQL+5pm0T5VFZxOEq3yiHp6Zn5qPLCF4Ii5IXmRzLSy3jRJggUHq2Kk1NfexHY4A==","shasum":"ca9b0d5f31cd026ff0bf9ad44d70226574e4308c","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.16.tgz","fileCount":13,"unpackedSize":80025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB9TjCRA9TVsSAnZWagAAyCAP/R6evnJpa+9w6nADdO7c\n0tx19lnqaeO1ZCDM4nPZQNPYEcA0hyfxVa/H1rY9ceTHA+s2Idk9owd0Qo9q\nlaw06uuz/CTwfdpER6BYmA+YkBP6cQXay5Yh1kWTFkm2ueDpgnJ/4LJH6YxL\nB/aWBGqUwHncBWZQLZYp3sZPsRs/6o0NNnMQ4L/XcOUM2H/GFTlfBYB/OZEg\nhnXBfDVdh9NABxhPrDWBFNI6tbN6gzczL/ibXzb2fvdvp5ppXiLeSZbyriI8\nGOOFCUPQJY/IRRhpo06KdKG6xC50exgMv1unX4n1oCyLy4rvllFq5Bn6SCnZ\nkA09/qF7H9Qta/CgqNhIetF5ov+OeD4RN8ODLAlVR9HIL5M2O/m+RSJ/42dx\npbrsXsxoqVfZoqnXwb4bjcnYMCbziE+YSFGZUfzEDWUzPUZCvLP93UM6EZBP\nHASE8NUrO7XmT+GOes/s/PhxfJnblHPiMMEBOvS55xx5m7JG7/zUVo1Ojpdi\nn5sksi508SL2UKEXo5QVZ+cxCUGC5Ddu/zSV7LtZuA8Vygwtj7kBj/Ss8UGQ\nYU+S+1k+5NohsqHFb+3c+N2cfF8u4kqqXj7PZmX6M52qrdR5YOx2C8V94GIG\nnBcje+b/NwKEFGdCbHH1m+p73xtU7Oq4xqoYzAvcJ08tH2y6daI7KIBd7OxG\nsOph\r\n=ijhS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN+vod0KE0wXESq4ijsEgFZ8FkYYXILeEn1YPjbkxvlQIgSHGuwcCqGeuNjj/aUIzhMcf1vWEJRerYux67zxUCRT4="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.16_1627903203740_0.6765323518858932"},"_hasShrinkwrap":false},"0.4.17":{"name":"kison","version":"0.4.17","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"2aff2d83f4fa3b2742a62c0dbfa07b5ec556fab9","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.17","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-gSArBm9ZR/CjfRYvt1NYQDclf/vgKMSQosC75N+Q56hh29fIPFOf8p00XjTAPxkNI2wTIX8BcxhM84ZSfYL7YQ==","shasum":"3fb57953cec6135c421c6cd524e9ce1a4835993f","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.17.tgz","fileCount":13,"unpackedSize":80013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC2rQCRA9TVsSAnZWagAAmQ4P+gIydMZz6NMB1qPodwat\n40hVb3Xe47E7wCBr0k/G2R/MFC9fJqRD3QTq9G8OnkJBVhjPLQsQOxlNUoxr\njYLZR5wYIvELWR0eAZMbn1c6n/JkxjYGxEo9F2qM1ROLTpEY8dktF02144kz\n10BFW0nJBR7nRmAY2sEcRcTdxKCJMopma3BXLtq2RI162cALXLRwVjWC4SCd\nP08TmKG0v3Oa4FhYfyCcurv9WrsOi8iQLXtXpSpMNgrsEzL3arhxd3kUIQve\nAmDZe6pPE215SPTWrYP8f8a9c4Hvks5CqykHFdoXo9LLjspzscGy2Opk1Pr9\nQ7GsSrZW2mTxtHCRVxQkvJPOzcpRQZ1p7CHU5uPGtwvHBhAvW2ktAOrp6vJY\nnSzGQrIZrwdcwwFuPf/kxTe9roCVO5EPE2NJC1yZC69aFKRL9O45n/YC4QuF\nAm89OVWupOW9fH0gbxjkTZjoog3TsjHDIDbCi/GplVb7qrNIW5tMOsGQxNqd\nBi32cTP+oEFvwe5FFBQbcsNsnvcS3KUYoBsYExoSlRZLa5xpNf9Ednk8oMqs\nnzw4eqR08RvyYof/KXOiPqLaK8Smq13WZbKW1DbvsHfQcacTLcwLd4u6Jgu1\nHm0mPpicvOVjdDyoe4ureZk/gegLxFfoJsM0si/UqqidZ0FcSz/UYWUAXL/k\nRrlw\r\n=W6ng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRDgFW+A602yyWbCv9gimWNQN7VX2xlL2LsGvpFg6e2AiEAnSoTFbHm7tf7jX8XK7hjCcJ4H4OFahAdNdbIzfj81CA="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.17_1628138192503_0.6002835741933743"},"_hasShrinkwrap":false},"0.4.18":{"name":"kison","version":"0.4.18","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"a421cdd80976ef115b6612df364b2c601bd4ee5e","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.18","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-utOT0b37dbLQWQSUfg/3Kl0c9A3UryQWe9lrtO5dBe47eqy3syOmu6LotCJiI86SGy4zaF8c8hSUEpDzTkegdw==","shasum":"ac67da704403b7d19d3a55fa973d6d127aea3788","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.18.tgz","fileCount":14,"unpackedSize":81454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEP2UCRA9TVsSAnZWagAA4MgP+wUFJEXRBwzxdtRfwZiy\neTPGwL6CGWegMkTZZfq7EHIrt6CSgMMBRts7t+myK3s2Hkr2F5SFpnMSuuF3\ngELhse5txf9sOk0pDB7g9BcbfdBBfsPGYCP3D9Ik7Tp4DozXU9JpG1sJ9rPK\nABHQ11Y0iJX0X73eD4G90hzMCeFlj3FZSx6dbclOa+A0TbOE5oXQ3pG4kF4g\n0jH13waqJYUUGGBqsb00MCgKy8f/RIE48gC/IoqiG9D1ARUcJ5sYZoNPGLYU\nju4e+SjM1PNOT2n9C5tmcJGJZ6eUSTi1voqfyPEzZilNOMSc8QhDBndNPG6k\nwQA5tF/ymd95FmTz0Nz5OZ/JLIStOEmjhTkpq3Wikf+D6cbf+ozHGrIhxfTk\nUt3QqIn/zdWlfN792BRcjuqrOjL1uOmpeijomIwdZHehh9LtDpGvbjUqEjbk\nfsu7t/qg/ITgTzGTd2tzqJzH51wWSu4tFUPYv+rfhs1T8+RYES1dx4TMcgT4\nwJdYI16idMbkfIltoGDjzUyMbjkebjVnKVCsWRaZJI0g53XVqM/HNZ/UX4EW\nxEFGE8+wIvvon5sOYflIZ+WceHsCJq7/F2SvX9f1BpYQSFedTEijrdxz2q48\nI1bM7o/HjW2AKS13iMNzdh1iK7PiWt7SqCC6Axf6/Rnn6dbMeVsvum8uPIDG\nNiZn\r\n=9eza\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBx1SWBTAg1IsktzVMlFyw7PqqOlbGrPohvA+U5lSw6QIhAMhJ6UcL0hAHEL88pCo+61wazaylV/5qMicSAGo0+vn8"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.18_1628503444459_0.7222265102552845"},"_hasShrinkwrap":false},"0.4.19":{"name":"kison","version":"0.4.19","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"bc8061aea49071c24d070949515d760ef0e85602","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.19","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-4Ceho0ihpJ4W+CCP4sIy3vZg6YAbXvdBZEC7zpYLx0TqfiFF6nEjN04SxbmkfedzMeosjWVNFOoi+8jLtGz06g==","shasum":"9fb4b6854ac8e6d9bfb204cad2f3f80c880f2069","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.19.tgz","fileCount":14,"unpackedSize":81553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEQCrCRA9TVsSAnZWagAABb0QAIDApaYM4eHYOn5cPqxb\n8RzRg5a4QlCwLQP717PWgzz1OR0IJvi2vIsbTnIUq0/TGY6YoF18jQOkgxKw\ncPflx9kuO2nTCfrXGAcEZ2qEJXL+o0dO+qsalryBBKnrFM0XmpxdvZuBTbMo\n3U87Uo/6eAFNvlJSrrsQGIc22MHBsf4jvDLjbP7X44JzSJWmH3yuoeRQNk1R\nR5yl+M7o6bNgJKqCAplhPCINYyHwPM6BrjRAf6NGnUSeQCHiSWBYznjZvHEU\nM5LkzrYEGV9yAfRjP01ZiK0OBA8AbhTRe3Hd9eqtRlMsdLDZlbtD5Td6LKjG\n3U+hq7kHmZ2kYzHsevO4hCVcjrIKxB/KT9T8a4mcmUt9zTfRvO4dWpXVaREi\nU1Clk/+kx3zPNlop1ts7HGXwKbdhszC+PlcYRfqPWakQDxaQkHrpO2SOm0+f\nURdnftqq6hXM0FJ/VPToCPLgIudHEXVj4Im8Bnm4PsNDnU/QQOMPulGQlLEq\n4elPoJT4gHwpe3sGph2mt2Y7fYublmgYjLn6A6PmFMcKPqenRbUZ7Jh57aTk\nMe/TWPKhTl9bdVeCHxr8jgkxAUsFPBNDAR3aN22Y3GtuqdUQok3lAG0mH8qN\nhrIG8z+eSweoo5xBEqjVP7l2Ny0wZjv3miub5wQbAnfBawRORuiZBKULkGqZ\naLMx\r\n=mxTx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1kr3XGEienIQZu8mXzcL1KVRE3ksy5Y88674QRZ9cRAIhAMRZNr55KhQhyAEYToCSAu7K7jIQTK4v7//cJkatwmaX"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.19_1628504235707_0.6984018024619458"},"_hasShrinkwrap":false},"0.4.20":{"name":"kison","version":"0.4.20","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"49f0a4750f7cf9a1f861978892c9fadd314c88fa","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.20","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-mM1E2kRtdQeddvWmHd9H4kIS6Cy8sf8+CuKefON8v9+TOlEzl17Q/GdZ/1zdZ5pHSzBYV6haIgvwjL2Thn0GHA==","shasum":"9087245f4a4bd16a05844b8fa9c318262186daa9","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.20.tgz","fileCount":14,"unpackedSize":81819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHgavCRA9TVsSAnZWagAAy24P/2zmr62IgVQsTX2m9D3R\njyBkvX8xNeDbjwhodIbgJ308Jgm+OosQEwagRhaXH3GSy5QtEzYX3LQO1mdN\nUTRK6BzUhaa0M2JLb93kjunqxmAZws81OstHEaKTMRFyxicEqSHY01QZ4O5i\n5U44HuZ8Kt2JJ07jwT+tZe6pN0IQvVvWka40fhcmpRPNSJ96kwqqzGrngx54\ne6I4fu6ZTQOgvt4y0txOYCRK7Jip+V4aHXjhrQnegu/VPSMjgqIIqlxfiRJA\nNjlnOyKaCcblVdEjPVafkqCIbSfjGupZQOIcQW167tgLA2Yrg5ccZ9TEBzZe\nNyl3VBSHpd006dN9l7Zjaf9MXmX22he9H/5AQB2V9ce7lc7ngCxywop4zOfd\nYvf9zYwPf/gSS9zlg+S0kbLJ3s6jyQz7MjlG4UxmFSWaccU4BWCqJ/cJzLFB\nNXR46IbbvZUOqXaTqrg9SFn1LsulXpWVRkm2J60uud3WmKByype6CybBl2TZ\nMuqAENGHkCu+myMeeKnPKrGHFbTVwp0QWdnbEALxmupRP7AT4sbMi6PyPPDI\n45XaHrEVYaPB/1NEzU777IRDR16K5AiwM3YvkPLdHNLd77Nt3OCgQhf/QGZ4\nbIaB5D48DEY0aLrGMaWbyvNuaaut7Vqp4OUbQQ/2fvxU1kvLLPiHGq7BN6HV\nnSzF\r\n=EV1d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6c7zUGl3dC6qBxK4MYdH4KYfORaRlrLpqVZZq0/LCZQIgPdOtyz17ZHfxn4brocPkOA/9+qJ1oRGGJexaFvAR5HA="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.20_1629357743756_0.9040880531112374"},"_hasShrinkwrap":false},"0.4.21":{"name":"kison","version":"0.4.21","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"f6ee52301d70772a0d3c8a46539fa56afc5038e7","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.21","_nodeVersion":"14.15.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-h6uzOhv9eUzIOpB9k6Qzab2CGcBWgfk5dBixIm7eI2Ty6hHPtCY7yex9A3B9clY6VJOP2my/WL5DdEBGJxR2uA==","shasum":"42fc91dbda5b18cd408d7613fea43e96ff1e33f4","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.21.tgz","fileCount":14,"unpackedSize":82035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHj+KCRA9TVsSAnZWagAA0V4P/0DPUfusP20drdA5p0yp\nKfpGuj2FiJDJGz0Zrkmq9F08z+x/Q4iFdyhiYD6tF985LiQjBargQe2n/G29\nZ2RbmiYNyHxXrFM5dSpeko4nsMKevEa/xUmNhwr3ABT29B3tGpIEnXQeJwQv\n0DWIsJJn8izb9F35ezp7GwG8a6q+k3eFyf6b8YWoNA4F92oXTvdXOs5cbWtN\nZvpksTrT5fU28INGP/OlC0uxWunX5GMg2Yfb9CjtdWnw4BtAa6hwfSsujQPj\nVgio8sfyq871w27WcmJIskt4TBvjprroUSslc85vsO/q1PsfYzp9vzR+rVAX\ncgPfintR/XxcFemmUH3tcrTqtkkWsBxSt7cmDlwVkPPi/we4mhBoX/SqCIeN\nGclJL9I9Tp7ZoxLBMKRc42XRaT+wr92KGd0kMwKuD7LPiBoTrrHblsVZ1o8h\nN1watFtHZRoOOs4Qw28KuoaHR1hVg2DEoFKY6bO8thlR+QxotVsvvynvwd6d\ngjVQMslObKWKBaHIEwWYyaClsafNT6ivppx60T09sO0ze5t47wRYBg/JBAgq\nmrGWvs+zifBuJmMFaURJ//Ks8rqSeDDdUosmw98pNAsC6U3Uzls6L7ErE+zD\n+vKJu59Cngd6VkV/MFeH53wOxkpq8C4hIMwQBf/KrN7bjr/vpCSwi9eNnY40\neJgG\r\n=QlFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcODgpssrkemdNkSKc5S3j5NTGtHIuNmScWOgtjNVjVAiEA+WZM95MS84FnriZOeVAc4b8V9/XXmFK9Yx1PuWIT4IM="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.21_1629372298355_0.7861896971334834"},"_hasShrinkwrap":false},"0.4.22":{"name":"kison","version":"0.4.22","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","benchmark":"^2.1.4","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"ee57275a1112e8e67e6e5c4f86ac29bc8bab360f","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.22","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-zq4D8p3sBbzADNxOcpIJFwbzoxeqenIaTNi6kGCv56V8OQkPJI7OuGW66VGwHQL0thq9Aa9AgEPq/z/MZXAnOA==","shasum":"d6b6d925e832eb347b7061472c1e9ea15368c12f","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.22.tgz","fileCount":14,"unpackedSize":83761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOe7/CRA9TVsSAnZWagAArR8P/0Pfu1PUepdHcyDahMNT\nT81wYtgVsmAx0lvikeSA0RMjtBlh+c/Ccrh4cwvqCVlU2+KrhIdTT3NqUfmf\nPnXCyShZqrun4ioB+83oYH/Ck1aP9Xhy3gvUPQIypmsWUmUzi6CROd/6mfRX\n29MLI687HBPibGXNDLnm32JNwzwmUQRcxAxEhXR4x4ekmcChgevL6DyAqDRp\nKcvsu71OFnPET/QuJKQcSLRxNpd1WLJvV334ycPEVHv8lOTe2YSmvQU1R5ni\n3bJSS1lix4vZfnyDrgr/7FVjih26CfakuQmc26CKMYzLGssWIIwqewM6pm3L\n1Emqi6TcsWHE5W6jw6iaRzDiRqhG+sVIPgpOHefutQ4zC6O7p1Gb4VzbpfRS\niBeIZmn23EMa+0TCBZW996+eFOo27zefqkFTCbVU9KruQWhnwLNLwBsbXMfF\nHYbbegVWOZpEBHSSctTP9or8rug75wsuRVLa2ska0Mwv6NFijIVc0UoFjIaO\nk1A5XTzjQQN+xRUqsHixR2++rlDpReV1K4bB/pVLeqevkbyDOj0najl15Gux\nAmJ3eBHdM7YdIm+FK6k6zdrTpt4g93SQGfALhnjZTYNIf8uDbVQCD9vcXEkm\n5Inzx1I5Z35O2iA6xtf3ZALqeyAmkM/5fcJ9j4l/+MbL5qo6WJuUmIbjcowm\nFVOZ\r\n=rx2k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/tA3ckbX0mFSG/h3tJFgHrNxOver7eIm56DWaHtdRpQIhAM5SXLSd4hoPrRjBgZ6Ok5TeASXI7xDN8Pg6qZtUyLLc"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.22_1631186687336_0.10780267113990694"},"_hasShrinkwrap":false},"0.4.23":{"name":"kison","version":"0.4.23","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","babel-jest":"^27.0.2","benchmark":"^2.1.4","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"db97b3cd5d9e9e1578c259abe941fdff527b0198","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.23","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-vcEOy5lCSGK3dZ3dg5WrXAsmq1qLplnDDv9PdCrih+Ho/3YEQEEczi4pnYYNdkPH/NbU+QuiM0PwFRTtHx69tQ==","shasum":"87ab4514a40f588587f4b2701d9952837eb3ca9a","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.23.tgz","fileCount":14,"unpackedSize":83664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOsulCRA9TVsSAnZWagAAM1MP/jVYan5x7fVsszF3X2Vp\nXEOrip1GZQaj74lxlzMoeGTfyXfn9b1xa/gqUozZN+cbr3XAv1ZxrgdRi8pI\nsKL7VKIzRUS9hFmq8Sxe4KI885E94KP2O3X330CdqLH9/vzfM1x6eTbupp5i\nPs70T8s9czP71Bjimg0hyq2x/OMHr/yOlwfURQQS6ldWj+FOIshQ/nudJh6R\nrjdIqv3izaEETle2Vpx93+5zg0qUtNy8XgzhIlNd787DpBfbGn22M1A/kWfJ\nEw7t6qFIGJo/uz4W7uSrKPn8tcPp/fsqW6JhFv1NJ8GnIdfUe2B3Otmgjao8\nuFukgDgUbdvH3aCUBbNYgkFArKBSs1WNjmCAALumni++DdCdZZ7YBMY5QYwv\niCz09NStd825zRYHkf6P8Tdeg1T69oKPP0fcMZeZ7Inze/CoIKxfU1AUAITm\n2UfW0FZa32gZrOzCHX7dNsBRQMrEyyvVVAkuiKMlxxoeRzJop9rnqpj/OW1S\nDasvAQtetzHlvWFlDzEltFZZhp2gWK85EP/BkyNj8SDQg9QKf1YamvDkxkPW\nUTnKqXaumbZXuAvdgm5zUMe9+kM2FCLJ+/dFpTno1rvpJgHBK/2jGaaeQ9oQ\nf5xmnqs/GW2Gjfe/PLhYGvomlneS0Kh9rSAwoTzdpP35T5s/wQRcg1CBOwjD\n9gjC\r\n=Bart\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC44FExQ/k2/b6GEEG26NA5UZ9QWUhBLVAR3hZeRnU8/AiEAjeNO14F31U875eOPaipj9zyHSnykIdwrfoK/doB4+N8="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.23_1631243173775_0.9445942497541904"},"_hasShrinkwrap":false},"0.4.24":{"name":"kison","version":"0.4.24","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"35976c249db9f6cc436f408a799704e6ee676e27","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.24","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-YgSaljHe0MqxzTZC16qSM1jGqt3cGw5PLtHbC+9XlNX9jHQUgLYQHhfwPWIMmq2j3G5tQ9gzfEjw/6NsiekZ1g==","shasum":"251c3368b0925a28f535dc3a5c92de52c7898c3b","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.24.tgz","fileCount":14,"unpackedSize":84468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOvSyCRA9TVsSAnZWagAAClsP/20cnvI1anW0mSL0et8O\nwN/aSXGdiCyTBfJ02LrUy8wW5FeZJ1n1d0d9/3PmUi7034PgjQy849x06kZk\ndXxRNJ89Cl0G/SOsRlwfAAKFBjCJrBVJgg+obqaS0tnD1WRQH2pTbDlt7su/\ngQ4+9EfhZJztCCWZxhBFJFB8ovV+JImmMMltNeAgkuPi+IUrgBReK9MvuuDf\ntpCetBL/h5BRjTQlFWEk7kPKEQ7ehfQrJBDZwmFDNChWPrDp4s7wvJrjUPpG\n+5SRKqOi00fToUFiA4JSdgUrFNAF8viWnGziKE9eg6dmnHzZkF4p4+JfaeoQ\nSsjnxwJzu0YGdFUN6Z4lZxZej2Dm2jqw648sAO4zwkW0R2AsCqRig/Gg0Squ\nt//j3njmekIw810VETY7o5eRd9H5K9AOBS0zdcIeeZ10fL7qAiVYg1TgYnXL\nQl/wqWdKmkA43vPvjEHbcYbOEd8hPPiRESsyHd01ZIoWXcvxjqFpKOzt1/N6\nZeE9EuX2bn20uX+iEYQm+nvk4szzCGz+RCAEvW8qJ7lI091nyTs1rTAM9u2c\nqEhUvXWaH5R9BHAu8A1S9huvMIx0nvzlsaX5wamiG5rwt3RCzZTizNSJmlTs\nd+sYhcpcHTgd5939JJYekt7rfrIA+L39Lb+i5Tk3Ig5xDyUPAvawotUJXojd\nxIqx\r\n=YbRR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgdUjMsIPHuX5euP18SZBojRLT3MTSGs9OPC8w3kihfAiEAqXFPrLV3gL0vyhltjriWF7aC1qrzOKgAz6bXj7TX5sk="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.24_1631253682382_0.9070038751296985"},"_hasShrinkwrap":false},"0.4.25":{"name":"kison","version":"0.4.25","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"c9a41771054a650f4203307dc708ae02521136de","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.25","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-AOlHXYMNtYEJn+hAK9B7EPUVFhYaJ+j3TBRpA7FNEODgR4hWfok+iobh6suqpjb6yrLrBy9tExIq70MhlXU3Hg==","shasum":"3ed57f2cccb24d51c84a82b9ccfcce1d00420a55","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.25.tgz","fileCount":14,"unpackedSize":85483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPwWFCRA9TVsSAnZWagAAG98P/28AgvmymH/ESoImdT0V\nh85CfR8nlVJZnKJVp3EHxsNkkjnW91mVpSI6ZPpuwvBp296/QM9XQw2kHzgp\nlWjlmJi5aIAFhSUmGbpfF9O1TcfO2UaWIVWv/oqF1GSl4f93oUf3Aj7Zu9TU\nThT0OZtRHFXXLg6ekNq4E7ZvW2jZS4SNXC3jw7KhhYFEzRh2QKd+RNT94sVm\nHKMpt0HxRoYKAskv1kblxOa4p8fcSiYibEWyIa7KIHupeGOEm9IubltdyxmQ\nXBjOEH0cpL8o8mS8WUHuMWh/bBmPYrqi1u42vIzlWFHzUYFXmWE8/OIx2hSW\nt9Q9u38VyZZo/Ex5JXIGNlgjYeg8hrHD6cVUCkGhp7mKC86De91PKCvAoYce\n95IgPNwyGrAxJCuZMRFPwnLA1pXxflbLjZQRX+f1pA/C53sGZKyqT4X+7rHW\ndVi/4dRK4a64gyiZncFuVzkn3BMpJlLXl1sdcmHlDdi6uuPzEZaKYsQneFEb\nbXBMST+Rvt4gxVReYLd+ifcAW+5TgJpLzItg/HKGdohbrLxiOklleYPf5M8Y\ngu/qOT3s6FuWBDUmZJVjQHjdp9/SN+noCeUp18i15dem/MvsyHK28OcHMATV\nIMWnrDXnDsDgDkRXaM06MISgWBcH6EfPTNixrKLUZJ4TfAaJMubnbpwFBG+e\nw4YR\r\n=j3yg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBTSF15+0GMO80FhFKeiB/oLcrjrnoUi1VmWNKEjEThAiEAyTesG7grNd0oVn6/I4PvVI2FZbjwGmMYX85H0CS8v0s="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.25_1631520133672_0.8689539264535555"},"_hasShrinkwrap":false},"0.4.26":{"name":"kison","version":"0.4.26","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"217dc10da5b41136eb8bd120c5a888def60b2ba1","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.26","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-fwVn2oGdeHk6ab5k296HdQca93E/cc1eNZ5PgVG9CrjvN1VgKLamiZCLCfSlbD0R7AHhOnBH2O+a5WRrzVadoQ==","shasum":"11818703970c2486d75581a38089c30074c02ff0","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.26.tgz","fileCount":14,"unpackedSize":85663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPwsTCRA9TVsSAnZWagAAzpMP/RS4bn4fIG6zuMOyTnb8\nbG4WDs+pcl60rdayW74q0v0VjncCGtAfzmUDmr77H+vKsBsFGdie/Z21s7nq\nwmGkXOvfiEZ2b4NqGMSrlnE9pP7xNM977uJPoDkz5Ro11cJ2EohICh8xSscV\nFyd9DSqqywRJptOBvTzqsIZdo1+AkHeox3YnRNKiK+v4DSkyaOdEQjEuBTHO\nzK4t8u6+la1XZU8HwzLzX/sfSSnatZdESS7Zl52BxeWV8ttspGTnzBnP/UOt\nbG3YOowS0maq7gPnkBaSfBLH1wvjjA126aHFp3Ds7rAxRo9kmPAKViZAQDvm\nNdnbylD+L42NfZPevP6fCh4ENtFyzyNPizT78jfyRzvRZbSaVpLwRRMX0z5A\ny6YMxRDNYRUxp8sl56nlQ3fLAv5cTkZSdjVDksWTBeiInFh0W2AFM1pjRBoq\nZYIhCY7vkzwdKOG50WW0vkvK5+Zy8IpdXXqHsUs9wRaB0CzJIPAfT4yH0znM\n2uZmMxVx+9rVNd/vbv5v7kAf6QjQShKgwEEhwVBDiPdXUWrF81gJdNVX47Ew\nHw05JkRr32XILwHv+4cakWThgL1quohhCVQ45gG+G0+HxCyg3PeqbTbWNXE/\nkxDEa6VMXFDbaO7DdlweEUm2V8s1ZNx8U4Rwd8cpgX+WdzTHWJYaQ5BOAOsS\ncagX\r\n=LOaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnOnXHE6Wpri80gZOgcgx+k/5iH0XuADtCsFKIzSuo1AiEAh1SUWFB2lC6AgvWDF1SMny0I04hTkdkJyv91bZ7CAuk="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.26_1631521554823_0.16172877730578494"},"_hasShrinkwrap":false},"0.4.27":{"name":"kison","version":"0.4.27","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"ed6c082e7c5fd21d8f7fc64361b41276b4972dcd","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.27","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-ckyqf4Oqy6uRKuwLvAkxVqWtmyLyEntCFCIopLXl4Ni0lbwv46KBzJTpIiWQ5pFi1n/FH2+ddZp0qIGAho9/+g==","shasum":"c6c96cdbca546201f85ea61f1efefb3a716d9674","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.27.tgz","fileCount":14,"unpackedSize":86651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPySmCRA9TVsSAnZWagAATwcQAJCmjk/CcTQPjtHsnYD6\n9B8o/sPeCWe3wRp1qqB+QaUmlg5plyUtyCTU5GwM8yvqMTqlzx+KBa7VCzKO\nrqnHRPgOGhAbpWbkRakF3dZKgc5pjp4L5pUTSQoCE5XPaUDQq7zkYEa79GNw\nJ17hUK3juynVFPeW35Prh93inXi10gCRnaGR3HBb9vmQd5FJE0fcCDWRor6W\nvRrtw37XnryEERjoCCAc1UyMHl2juiTaAlVgaf8LRWpdY2nGADwiJBT+Tr5j\nBSybgxa04u/UnWt6/xIDFcQE0ryc6ggRdCJW3ZLYpWZMlRXIR57+Tb9YXPUe\njdStPzHEq9BVu1Ut3BjxRaLibuFSd+HJNvF2HBMQI1BiYHg5S1o1tvzpCP+J\nU/bfdsOC1lSH7g4XPrUpJymIo25iX4NX0i+nOl+K45upiskhDpsvfsmjFg27\n8jNCgXJ+5kzGo2cqJHKETvkZjtnZWh/iXcDj0qZCvMHlnRTNmZi+AHwjN15X\n/Nh0e+elFyRmsG77hAjOgiwdmfhKPgTTk9/E3k2jkn3d71+529zjwkQqI5D2\nooY6o3ihM4iDhssbw9toRSMw4MY5BeQhCRcYsl5MBBSQkRmqU6t0rm3ncicz\nSMcIXjdzSinDgQhd5kaKCGp+Mqo2XLFznb3dqzzuWice0PPiasjxfh8ASvSs\nJkqJ\r\n=QAlA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX9PK7ErYArfJqkKdqvk2akkPegXbScKqr9tRFCcxTrAIhAJeP464r+85n1hIH0MdhCSIVRM15UI8r7x8bL4HrFi2v"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.27_1631528101870_0.11127994219968107"},"_hasShrinkwrap":false},"0.4.28":{"name":"kison","version":"0.4.28","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"^0.8.0","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"345b49f26481e0abec10336735910c438b186776","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.28","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-bppJet4tVACdiFESWewNSQy+nTS2KCkdWhnC3O4dMKcTvxfb2xK9WMtEIa2Un2pnqT/hpVZI5aAcMKx/5CxUkA==","shasum":"8f6bf33e2e999a67c412fcab7f0ab354021d1d9c","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.28.tgz","fileCount":14,"unpackedSize":87133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP5LcCRA9TVsSAnZWagAA86cQAJ2vSBPnadOHs8o7u2I/\nJMgAp1q/z8y03nDCDB0fgTgZJrLMyIXN9r3Dei4mTsLhEBeIt84XEqwq2/Th\nvZWQxQnsoYVkM+LhSnPzYHEBGYx32aQtU5PCDMBiuP6B/7FJzD0TAktKmIx6\nFCw/dJ9sTMNyjeCUlrbQSeca7OzavQl99WCwfZq40aFdk8e+PFBQuuR+Zw/V\nxhS7mMtqbqES+9w0eXN5NgnbL4w8xkATUL4WMZsYF7iAOlIiZKqDN0Y+WTHu\nN86tZqNcMpja7L4UED+OJ3O2SG19P22Ust22SpbtfhmCCqQ5QSOjDkBvuy2c\n0haw/+GQRZBfStqhuDawiselLxTEDy6mGeHy1sP3Ynk/FJ4efLIfEgS4aqvK\n2wf+7ItRfiGVB9sfriKHo3DOFBlx3MJ++FeiJrnI0e75dsmfs1rtOyoM1tTM\ntfmTkQPkvAI8K4MBpI8XP5Lts3siYVydLCacAqAONrXTU2OCV1y/ZzMgvHIi\n+djNJdswaqSbgItPQZaMtuq5Jnh8mz9szykOJN3lXdJ5DxhtRgqIJNZmRYiO\n/3zNWgu3qgspqtdrmVwJokh3hheJcEjLW7CqE+tq4K+aOmZ96Axf9WXeL0Oh\nbijDEdB/m/gstHaqvXvLLZNat8uQt1gKOhO5jafW0PSXMrQr6tbbPJxg0M2M\nFiWC\r\n=mslK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlwt3pSm7N24wf4NhMW9zvnUEf9kf/AIVjaGosU4xv3AiEAmEDim96wwC2qFOb2XyZy95NwZ9F9LsVQOC3vc7if3CE="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.28_1631556316199_0.20443343048018914"},"_hasShrinkwrap":false},"0.4.29":{"name":"kison","version":"0.4.29","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"6adff39e8e94caa542ed276b11b4d611bdf2ee12","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.29","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-PalSao9fBEhYl8L+9aiSC/bBouopbsfVMGUeorCZybh2PHjWEO+fYqEj65HX6TVOrGVfBX7Hhmbh7fq+nlt0Dw==","shasum":"0a1d68a53addf0775adf0f26290d877c9583b715","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.29.tgz","fileCount":14,"unpackedSize":87365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQsncCRA9TVsSAnZWagAAuoYQAJH0K+HHg2PTnX9+wlBv\n1+1wMghLe3ppEQih21cFzunX1vaTt2RfhLL69AW/fXyBQO83D+BuMNdoexm2\nkHAhGX5NcHbWa+716Z29YPYEmZIlwuAw5s496ODqdETDJ14CeafyHg0eZPeN\nDNNhw/wbvyidIpMkZkRoMbSBg011o6rCpc8sR9wmcQCZLs18O3OB1TOeO9li\nfkx1O8p2n/XGwWbgycy09O6LNhKyS0BW9Ea34e5hic45SZh6z+qJBDdiEuHB\nulmSTwUNGLgLMuzm0dtLDYLOnfJYcjH2x5SV2t4/3nU8lVMuqOJIYXHI35kS\ni69gE3oyKiQVqdeFK1B0AHUpwBaSGZT6nAgD2roWBDd+70AXg0renNVE9u8F\nIPJxjbwtNOYl0zmCMPLHG/ndkK9URGhguevT7QZ1yFCHflaG14iD+utWTFH5\nBffE2bUqyrV2lHs/meUe13SyZPsBkF7LoND9v61lOvYq5in6r5e9/qRk6T/l\nYaIZsjOob2MOUsO0oq86mzQ6b6QeUpehwQoltVZqo5sNtqFv5loK2Iw9GBud\nEoDBvPgk6ui04F48ED7Qs4PSg2JJJKovvCo8LA3UKGIx/gTtOMoqZZjQr9TJ\n5oaWD352MumA92RZSJs5eQDCTXwsq+6Auua+nKgZCF/M6spiCgMaA70qpp4D\n7wkP\r\n=g2O7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUZG5yY0GZ8xpQkrjn8mDp1Cc4kU4+8ptKPoZssJ4Z5AiEAk1BS7XqJr5JH36nDpz3tCXfkUI+hnyjDlm6jtHLw/hw="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.29_1631767004239_0.04861619321668731"},"_hasShrinkwrap":false},"0.4.30":{"name":"kison","version":"0.4.30","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"623a4ac32589b3b95669a7c69c04d6e227cffa8a","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.30","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-KWQ9qr37cMUUVzyYPEK7U3qoGHL70t4DLlWnKq11xhaUs0PSRX1JsiQM5Hjs9tR8dZiG0PXoNAmMnQoWG6UjDQ==","shasum":"1846b271c0fa499f864691a1be1f4554d54a0559","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.30.tgz","fileCount":14,"unpackedSize":91790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAJ4K7RZ1B/44BiK8bbAhHaOUwQeesG/ycF+wVqEFX+wIgKHL8q1Wwcf1LvB8cC9XuVKSDOh+xDWMZlXayOir2Tt0="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.30_1631878547224_0.9586005023090844"},"_hasShrinkwrap":false},"0.4.31":{"name":"kison","version":"0.4.31","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"e2a6e036a57c4aca023b24fec8f754847e467baa","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.31","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-icQTrX6153e/DEFCx7kLpCftus7cVAFpCVzAcr3x3W+A4I28bd684BMKPQ+XqChmSz6+ymlmVQRd9n5JRqW3pQ==","shasum":"fc8859fa5a7be20af41602b1dc3509e04d24dd0b","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.31.tgz","fileCount":14,"unpackedSize":92573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDguT9Kyt1EWPAJU79Sfnhr4oSDhZdfwZOX5OUDsK0y1QIhAO6MzO+UM9PsQptJlGeu5ihGIcaYLuX9fI4Kl8u1s+jN"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.31_1631879048899_0.42766901342772434"},"_hasShrinkwrap":false},"0.4.32":{"name":"kison","version":"0.4.32","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"52cc02523e373ede58664282cd44710c8580a293","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.32","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-M1Ea2jieg9w5pygMuH6lL6PRbyLnwwbfyjZSEZoAHs0dhnjrWk7s33GdW53T1ja1iJ59yjeSN763rf8wBRFjpQ==","shasum":"d7b0edaad2e51f713ad01ffc9e4a1e71e43309ab","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.32.tgz","fileCount":14,"unpackedSize":93301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjuvRjiXpf6/7R+RniUlQfC+ywgkQi7xe6WuEcwzoPwAiB0o5Z4JHOl9Icy3fx0y8laubZshaOiiUjQPbmL+GhB5g=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.32_1631937619264_0.5253184368649988"},"_hasShrinkwrap":false},"0.4.33":{"name":"kison","version":"0.4.33","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"f68f1a46b6347e679379b77bb3e633f056224ed8","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.33","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-PdywSuvYPrIEOTSOeYqYLPB26iviKEt2cX/4nhttbcuKyyZpM2PoRCAEZiGTNhelA8jvDhR155clA6OSRT5/Dg==","shasum":"01a4ee59eac2819102a6bf50066781185c31c89b","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.33.tgz","fileCount":14,"unpackedSize":93679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7Vevgi+z+ss5SD2Vl8M3JXZUaBoQShoDGGjazbMvV7AiEAlbuq8vetdNS3LHoHWAMd1rF3sF95wN/1uZA9Vys122w="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.33_1631961407509_0.6449000792936801"},"_hasShrinkwrap":false},"0.4.34":{"name":"kison","version":"0.4.34","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js ","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"b2569aedc9d01e95b2188ac5f37742c4bc67d172","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.34","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-sd+L4HRQbvV+4vSIKjy3vdZ1Pwc/QQVRJSREabtpiMI/3qB+ZUTWVGhApq4bMnl9/JXpS+/NjQMcU/hGqHot4Q==","shasum":"d84739096b1793fbe73e9c7f3d275a4556deb3a2","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.34.tgz","fileCount":14,"unpackedSize":93749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLfaiav5sCUOi9sjvmTE8ixKuRnBQLWnHy4xQgTF7HPQIhAOHei45X7+s/4XIPQLPBRcYBoVHmWdgk8vR0x0YAg8wK"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.34_1631963038594_0.5581274465605324"},"_hasShrinkwrap":false},"0.4.35":{"name":"kison","version":"0.4.35","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"^1.11.1"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js","ts-formula":"BABEL_ENV=test npx babel-node -x '.js,.ts' examples/excel-formula-ll/tests/testTs.ts","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"dffa8a506988a3d14a87a82323cbddeb74955e92","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.35","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-dC5wjQMzZZZzV/N8ojGx0a97Y6VJup+p26QuJ81Tn2BKBiwe64eYXeieFmS8cAsgsE1QRhUnyFlv5izd3U0RFQ==","shasum":"ed521ea87a2f78c6c85594b153f998acc14afd40","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.35.tgz","fileCount":15,"unpackedSize":101215,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5BJhf2I6sE3iYyHv9SDefx6pVY/Hg6swDEduKeYDBoAiB3R6xbcGRKjXj59X+z+SsSpNoHfEMZVFgbH1mzH0RrYw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.35_1632311807464_0.6804090920018253"},"_hasShrinkwrap":false},"0.4.36":{"name":"kison","version":"0.4.36","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"0.11.x","pika-plugin-clean-dist-src":"^0.1.1","pre-commit":"^1.2.2","prettier":"2.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js","ts-formula":"BABEL_ENV=test npx babel-node -x '.js,.ts' examples/excel-formula-ll/tests/testTs.ts","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"911a17dbd8e7bae0eca4ed27afd232bd0287c9a5","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.36","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-GYDmoWjQBIYI//mrTIgen2VRC5KJXQUBzzonrqytbR7FYR4Q43AEn1nYundtW2h0Cu1yFDhe1FL/qFe/ENMvNw==","shasum":"7d2ef8c1c45c64caa800947eebde7b09f8a468d7","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.36.tgz","fileCount":15,"unpackedSize":102377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOegDemAZ4On1CwnCyesYki16PAUX1LAesoTCnwFzZWAIhAKI3CxFRGS7DcyU5vPIGB36Y8Tr1t5xJU/veln5PVtSS"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.36_1632476800450_0.546554600335095"},"_hasShrinkwrap":false},"0.4.37":{"name":"kison","version":"0.4.37","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js","ts-formula":"BABEL_ENV=test npx babel-node -x '.js,.ts' examples/excel-formula-ll/tests/testTs.ts","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"31bbaeffddcc8f8ff80e466a3c0cb9c770dc2206","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.37","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-vGoA8iiMOm5jZkngpbzngHzUnUwmuV21RStcjLteKL8h8zwpk+7ULiR9I1Ya6rMn40hZfewK49rm/j6+gmzJGg==","shasum":"1c6170592e8d9e5ac4a5e6b94d5c4f1e791b92db","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.37.tgz","fileCount":15,"unpackedSize":103016,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmjJbR7x4jImv7+FbGP41SmbUWlg+i9Fo4KbQgC/J7AQIgakpjrYkZq4V0pRtXSFjEoPeIRQUeCUxkuL6CQUixf0Y="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.37_1632504343971_0.8673296730609064"},"_hasShrinkwrap":false},"0.4.38":{"name":"kison","version":"0.4.38","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js","ts-formula":"BABEL_ENV=test npx babel-node -x '.js,.ts' examples/excel-formula-ll/tests/testTs.ts","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"bebf9257e874558432025fe3203785274289f8f0","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.38","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-RMgcQRuKSFlq1VkUcMqFIaiYdnpFXuZZM5Vn4PDRBno9M2D/BVQJIwRR0Knkup1qrCPrp9mmRx1KfYKkLbw9ew==","shasum":"bdc7c668b21aad4012c5ce73611e669e2ecd3dc5","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.38.tgz","fileCount":15,"unpackedSize":103326,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6AADoQuCfz6GfjQ8+sLebtBwG73u1YeYQ0AX8YjDqhQIhAKSOT/DLB+aKCQRkCvHZgAGn6ijtaWSYzLQfw2hJnu0W"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.38_1632907860421_0.4596553411674227"},"_hasShrinkwrap":false},"0.4.39":{"name":"kison","version":"0.4.39","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js","ts-formula":"BABEL_ENV=test npx babel-node -x '.js,.ts' examples/excel-formula-ll/tests/testTs.ts","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"b98b00ab75de466ed24422794f6c0c3a50131cd9","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.4.39","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-kDVsWWgbXdEIzeokO4fiJlhNh5Jw/ZH8xtz5DDtyVIzKLygP9VN2RjkptjU/Uyg4IPzPoZW20/9a70WNBEowCQ==","shasum":"84fd2b50fb400b77e6837992921538c05ba207b8","tarball":"https://registry.npmjs.org/kison/-/kison-0.4.39.tgz","fileCount":15,"unpackedSize":103349,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8TCayTMCzA0jL7e2aGqeQvAiTJwqH1P5qCvCL5HmNOAiEAiimX/WIPm6mDPoan14wxAcQa1u5VQxbe65237lAv3Qg="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.4.39_1632912388646_0.0476810033491768"},"_hasShrinkwrap":false},"0.5.0":{"name":"kison","version":"0.5.0","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js","ts-formula":"BABEL_ENV=test npx babel-node -x '.js,.ts' examples/excel-formula-ll/tests/testTs.ts","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"f93bcffa862461c64e169d7c08456cef0f9536eb","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.0","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-F2QEMMTUK0KCZjABCqI42Rvswj5/0o1/yfJB5seaLYGjcY74I/rq0JY8zaa9fvh8R7oQH0n9p0rsj6h5Rowa2Q==","shasum":"61b2e43556faa2e04f63843c25775bb0b77352ab","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.0.tgz","fileCount":24,"unpackedSize":124914,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6B1SRaqbFpHY/c2Q3mcFS/XSlNnNeQAfEpL1Ylg/fdAiEA5QJE8m1Qsep2Mrg6Cx3McnZ8K5wH/cMDBKLVFCZcSk4="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.0_1633002650412_0.04116292859738713"},"_hasShrinkwrap":false},"0.5.1":{"name":"kison","version":"0.5.1","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","perf-formula":"BABEL_ENV=test npx babel-node examples/excel-formula-ll/benchmark/index.js","ts-formula":"BABEL_ENV=test npx babel-node -x '.js,.ts' examples/excel-formula-ll/tests/testTs.ts","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"62b0fee0309917e069853efd8005f29051ac324b","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.1","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-2MLJ8wN+UG5nv7hPzW/t1Xc2GTPZZcEeZWQaP3fypaue3uk4e6hrIJBwqH05RRBNYUoR6VbHH393MJSarMyZFQ==","shasum":"7fc9851d21e68b09df90133abb65ee12a860a086","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.1.tgz","fileCount":24,"unpackedSize":128776,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATHoTwroQVU0Urk9myWoFuFinIQYRhHXeNRcQ9wZjG3AiARjKsdQHqBfec6wpHNLctTEJL59aIF60EvLdyNWeoGng=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.1_1633030106124_0.3889895069503595"},"_hasShrinkwrap":false},"0.5.2":{"name":"kison","version":"0.5.2","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"688baa7698d77600502ba94e17d0aa71cb55cbdd","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.2","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-AvUNrJAs+g9pGG01cdTCW77GfIs8P2hXLXFq43PH2rdab0C8GOcfr9t1FgSp6Go/6I9Mylo0HLiEZb7sCPBFSA==","shasum":"6b0129cc49367d369cd7b490e0773682dbcd571a","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.2.tgz","fileCount":24,"unpackedSize":130761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuUIkElCihA9Wtf43Bq0w9pWK3pOYegWl1TjuPQuMuCAiA/zUD6+A8A+IZGAjVlyOkX03xWTEvi5z2lxuCWn94z3g=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.2_1633701951281_0.5427950049857513"},"_hasShrinkwrap":false},"0.5.3":{"name":"kison","version":"0.5.3","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"32fe514aad501b45f5ac8393b46af88f931ea47d","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.3","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-FdCm4ateQrhllHJhHRfBYI8Deh0KtCa9QlrRUL1yYweKOEdfkkGPvJpnzem5K3e846AZ8uzyxDnqJ/leChKNNg==","shasum":"ae6e4d1ad46070d29e0c74bf1e9436e932b7f181","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.3.tgz","fileCount":23,"unpackedSize":136294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+PNVCXI2yTQ56//h8H5hdeE678ZAB6OY0dOOji/LzQAiANyw+NBalwAB+1IHTu3nDntLmNXEd+hSEO1UuGqPYhdw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.3_1633779362695_0.3417641242855791"},"_hasShrinkwrap":false},"0.5.4":{"name":"kison","version":"0.5.4","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"d09f8b4b9bb31710a8afe3423786c822618550cc","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.4","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-KyK6+LR0GfXVyJ9QM1TCNWWPHCkWp6lJwSyWblQ63PbAon+f9LB/gopfOHwXrOOQCv4QjGPTtpR1+w0sav31HQ==","shasum":"6be7702bc2bcaa73645d0d7df4667b33c3c0c6b7","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.4.tgz","fileCount":25,"unpackedSize":135682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID46rgQgn3+TwWEFF4JOou5p6iKNwPO6kzwsCC0HhRzcAiAQd+v1ktIPSGkUljtctztKxj9vrUaNUqwZLdZ/NKkyQw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.4_1633956335772_0.8800003360699198"},"_hasShrinkwrap":false},"0.5.5":{"name":"kison","version":"0.5.5","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"95254effc3325fae71ba510e78e1d01a053b6779","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.5","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-i7P6tAwuwuhhcy9ltN+w2wRYEgfHWYeUA9u08uLQspZU10sKN8KNCM9gYENvLpRsZ1vzD2p99yhkNprt/FZV9g==","shasum":"ca70132143ecd547874d5e6578b8aa8450726345","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.5.tgz","fileCount":25,"unpackedSize":135086,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGKn6wAe8wmgQnb6tzdEmz36t8j2mtnkfRKCls1y8uHAIgGxQEUvVGgcNyOaEKO4lb6Ed9r3MRB5cLyMATcVNfpgM="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.5_1634009003582_0.21387860898084488"},"_hasShrinkwrap":false},"0.5.6":{"name":"kison","version":"0.5.6","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"70caf2d74761424e8dd42e880c9f02baaf4f2678","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.6","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-OQQox+pyjs8g/y6zL5CZUUTEFTr09KOhB+uCn9S5M6SAzllzDVs/htiwilqhpxnTPtRBnTH3mPNosssg6RTOjw==","shasum":"6c9b5b44373bf4b787c0bda3f8c8c16a9048ee09","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.6.tgz","fileCount":25,"unpackedSize":139606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE7PuQ8hCr8LSxjNdv/XpA/lYFmZnoEQV2fhc3xNRFxQIhAN8XeDEgzVmxq+/nxVR3Y4T9mQhosAbdCkf/Es9b8rjQ"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.6_1634104295339_0.5126005828171447"},"_hasShrinkwrap":false},"0.5.7":{"name":"kison","version":"0.5.7","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"68be9eb967975bdb1ff37c00e958d6a93037aaa3","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.7","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-VvFOHVY+fp9d5GL1zfG+ONxzY3j/tMHpXdtqM4wWDY8r+DWMIydcLkCIxDGmHRuE5RAHB6MLTFOpyrhDZ9g8wQ==","shasum":"ea87ec2eeb75f534ceb62af6b6a150757f9da45b","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.7.tgz","fileCount":25,"unpackedSize":138746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4KxM3Sc978fhGn6C2AVup4nWoeUhcKmn9NhsIe9XwtwIgbAXB0m29QtiFDwtICGO5xQFU4fmEESlVf3gKtzq0U5k="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.7_1634204524015_0.8406357763358265"},"_hasShrinkwrap":false},"0.5.8":{"name":"kison","version":"0.5.8","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"5043b558a54c39997c805bd39e9f135e7ad944e8","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.8","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-0Vs9XRTKfhuPk3VsSmRvp4AWMlEc8eDuxwGLF46EU7+/IkrcbpdC5fHlxbms8So/YITOuRRK9IxeaoR5mKc5SQ==","shasum":"c056a90d99ce987ee0509e9b7bbd859c08c410be","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.8.tgz","fileCount":26,"unpackedSize":140955,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwPmkoaqlIZcCFXsPBmN9iv5M7yafaaAnsqZiWoT1NogIga0/Ji7PRqRP/8TWnTyTKQR2u9gc/U8pQxp8CqjPLibc="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.8_1634206763871_0.29007319061836934"},"_hasShrinkwrap":false},"0.5.9":{"name":"kison","version":"0.5.9","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"47915946b750c3ef17d3fe36acfc8e6c6bd458de","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.9","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-qc5ywFUwChBsdBnugA8dl7gsfiyo5bLiGSWE5XE+Z3AXiVqo/LqZ9cqwmatJ4aTTr0Fw3q4vHfIsDJF3KluDRw==","shasum":"3f2f248ed013e2c0050d05f4c8ae374d3858a674","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.9.tgz","fileCount":26,"unpackedSize":140983,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbIHTwUlNVsgAD6eteIPFqJSxDu/IZ6DayyOpES4EGLAiEAykB/ri38i6/CtdkLvVDw10Kvmmc7uipJyhY8XqPNTPE="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.9_1634289994343_0.11040211982611758"},"_hasShrinkwrap":false},"0.5.10":{"name":"kison","version":"0.5.10","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@babel/register":"^7.15.3","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"1d71b2d4c1d28f31d6b6a44f659a9aae2b4ab166","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.10","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-rZIH43XeIGW3ne8aRJEfpRJUNAht8a8rWyuTbIyvSK2mMP9kWNZ/kVtncdw61K0oiIRbedN6ortOzKFu61+Yhg==","shasum":"62975c240952fcde0aced6ee126783e9fd3cf60a","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.10.tgz","fileCount":27,"unpackedSize":152912,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzDLt5q8jx5D4VnSOeK5bDC5YZ7Pqp03wSojaOMZ9C6AiEAqECwAYVIlKWQiMCZgN768NCO1ni8AsnmrJvHVplDWWk="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.10_1634326987236_0.8502754571677824"},"_hasShrinkwrap":false},"0.5.11":{"name":"kison","version":"0.5.11","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@babel/register":"^7.15.3","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{lib,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"ed7efb92ba9e9927ceedce5645591dbff1831d45","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.11","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-oPd6XOawbUoY0524h1LKVKDwQ3PtVmHjENTr8gFDhO6egtSpAhdr5XpI2qPfvBIoWXb/YkUzQYmuCiPOA6slqw==","shasum":"f2e47c54a4b6d133eb8811eb0ecb7f63e6b9333b","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.11.tgz","fileCount":27,"unpackedSize":152958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCENqch3IjzLuUOcUoT7Wz6TuvO5YnUSXc0ixPVGuzJ7wIhAN2acxZyM0cx6NmZ5JZYMQ3McernJCaoSnhUE9tbzQUP"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.11_1634328023582_0.3118505522325705"},"_hasShrinkwrap":false},"0.5.12":{"name":"kison","version":"0.5.12","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@babel/register":"^7.15.3","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"862109b17d8a8d1e9b70405337b5698f4e51d1b3","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.12","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-XPb92YJI93dMhOa63MRkBMijNlnZzXL7fSjHtHPFPBr1yWDVC0BcbiscHKShmK/DTWEF0806uHw/57kuVzMBaA==","shasum":"43a48dbee14c8b494be39687e0f671e4f26add4d","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.12.tgz","fileCount":27,"unpackedSize":155302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJid4dMztbAXTebUn5tv8jE5BEsZYNVAX/Ro8K1Azu2AiAI+W3bFNOf0XBg7vN7K36cZZfTnPocJsme8zSxmvvDHw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.12_1634529037230_0.8674911011564039"},"_hasShrinkwrap":false},"0.5.13":{"name":"kison","version":"0.5.13","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@babel/register":"^7.15.3","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"3f336cddfe7f213ac1bd2f987034604dff7004b4","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.13","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-dIyM/bwH8VFbf9BQdYyMNxtgnofDwovKL1XdTUuodHB5JBD4uIbjm0YIA96bqLpD5Mfjh8BNwpeMudyHefn7KA==","shasum":"301f120a009b0e098e3579cba9f5dbc6bc145ab1","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.13.tgz","fileCount":27,"unpackedSize":156380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDniY2SPFTTKudHtJonPBuQ0MwiK6YustWRB6ypLAbLBAiEA6325DE4ek9Cck3X4xoG/KG3bS1GA78NQ2ahC7rDruZI="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.13_1634644344706_0.10877229943301892"},"_hasShrinkwrap":false},"0.5.14":{"name":"kison","version":"0.5.14","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@babel/register":"^7.15.3","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"5a028ce94dc0142da5ec415d711777b57cdf0184","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.14","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-m3JmfO+EfTWChNcR3/PWornG1Z7yoes2gW4Mffn/uakJ/Pfy8jBkCBxn6/xeYm2cQOrdLW+gknuw+Q5IVZdHlg==","shasum":"bf7e708f146cd167b90739e8e7fea7896e5a9e7f","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.14.tgz","fileCount":27,"unpackedSize":156697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/kERcAENy40QGvVJa1IkQoLbgskZCphSDZjIriyrhawIhAI2r+fZXboYceMNBXIIEFGmpXaRE0HH+fjkhGD9R0AeZ"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.14_1634898625226_0.8857746377516578"},"_hasShrinkwrap":false},"0.5.15":{"name":"kison","version":"0.5.15","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@babel/register":"^7.15.3","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"2352ea2a6968c5a0f823bec32cd8c7c2d2649288","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.15","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-/joTXRK+vBG5NK0E/A4wCtlTKYOxzACBEU1wRkM6FLNSqaJxkMroOzTy6y0YmRuzb4pcea09Ymu9ku48JZReWA==","shasum":"7a13133a39a216a03882d57e718495c07aa4734c","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.15.tgz","fileCount":28,"unpackedSize":154655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHo8axwwFK/j7cELmuAURrNwiW3t1Gg4X7+kXcOdgMAsAiEAs7z1bQwv07FG5UyVroIB8NeO+7mF3WjmSlmgcmZUk0g="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.15_1635156068360_0.6756806331823391"},"_hasShrinkwrap":false},"0.5.16":{"name":"kison","version":"0.5.16","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"7b7e17bb6c4f3e23251fc1a8769aba7268ea9515","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.16","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-RVno4LJ9Fppmvoc3pM5YeKC9JlPB6RWTWVCFzGlFmaR7XplMX1iQnqBgVG9Xq5RMnoIBjwH0w0qwrCRGw6Iq0g==","shasum":"f2110f9a0594751c78dde0eb47a64a28096269ab","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.16.tgz","fileCount":4,"unpackedSize":9707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE4hOOiL7djyBAtfkUcddB0DJiaGTs2rWZddsvbPuIzAiEAktpxWlUVUQYOwG3f7PlsKgjYVMLPOIOkJ8U+SZChdaA="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.16_1635529667430_0.6726929540103517"},"_hasShrinkwrap":false},"0.5.17":{"name":"kison","version":"0.5.17","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"05085d1141388513b2cc57dcbfa6dd424637144b","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.17","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-hECCN/DNpl2IoAvX6OmquFnicYq+ohW7Aj2sI9eZv1xwcVhbS3x4ofcsJ2HMQk4qGvrb5N2z0KaE4hSDTkcC/w==","shasum":"954122df41f360d64463b1ddb5160c854b6b51ee","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.17.tgz","fileCount":4,"unpackedSize":9707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC5WJBUlapw1l+ryG6+ovMf/JhRSnK6RWEjUbmTSGmFAIhAKTBd6Cg2tHzOOEd/7fPNRGzRQnYKOKZ7ldTSGkoSOoT"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.17_1635605763929_0.047980125446557054"},"_hasShrinkwrap":false},"0.5.18":{"name":"kison","version":"0.5.18","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"1733f34e959395f302cc7ad1d37080138de436cb","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.18","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-vNm1K3UzyZxZe+K57EeTyryaiZNiDP/xmylH1N1BcgS+s4ZGdY+vsjbbjUV2hifoGQAe7jFXv+8bIIUk4XHk/w==","shasum":"e753f6f2946a8dfd854b901744bad4da7fcf77a3","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.18.tgz","fileCount":4,"unpackedSize":9707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjf87tGhW85cEU9lOT+niJICX7wwpXfrj1DXjIrYqtWwIgXWZTBuJzxBHDeMjthdruYPuPqJUNLGhp3KlRnL47A7w="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.18_1635606143129_0.8839249701944096"},"_hasShrinkwrap":false},"0.5.19":{"name":"kison","version":"0.5.19","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"789d4035a92aea3fa8edc77c0dcc74916381cd3f","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.19","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-dqgcQHRcs28dMQaaTf3SqzkbFyheWZ/XuS6+byGFRzAS0JATA+nlyD22eF43qKO4fEChbk0l57IiEM9U3usFDg==","shasum":"5e6d81fb94bd80c381de2109ed117dc7b89bdb00","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.19.tgz","fileCount":4,"unpackedSize":9707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9DsEzZW1dufljmwv+ER5kD/nTKJkcyPTR0TOtXLbSCAiAVcQ+nK9HOFcpeSGwuw9K55XEZJcHCoF2siVnybE1QdA=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.19_1635912458416_0.23344434767175226"},"_hasShrinkwrap":false},"0.5.20":{"name":"kison","version":"0.5.20","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"d1141dcbe1467f5b8de51f66412ae9722847073b","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.20","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-Ebf//A8boU+sIO/81DVIYmUexezLcDDyr3nGYKyHrbLKP+aX+MhDX706sqwJJDILCdNWguX6yBTqdwNRLekWaw==","shasum":"af70db5729c48ff3d758a5fbad81fb890c37b60f","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.20.tgz","fileCount":4,"unpackedSize":9707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUO8QsCCQgvmPOeFws89d999JY1zZ8szDq4fCGXccbtwIgL6OlFPckav8GG6Kfx9pv3/oQHn1EOl8Wjg/Qd4VmV80="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.20_1635934480514_0.7756869149381951"},"_hasShrinkwrap":false},"0.5.21":{"name":"kison","version":"0.5.21","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"8d3b54446ae04c3dc32fd91a5f1a58008c389219","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.21","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-FZ7gPId1apJOihBtyIPz5d8m1xSfeFZYSA+yq9kVj0uxDY9QTZ7qIPy0duR4ed0pvf/TR8SUy868gbJaZWOGfA==","shasum":"96c8b572379c83bdffd4fa86d749be3bc60e3a52","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.21.tgz","fileCount":4,"unpackedSize":9707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8DpKRx6eTcCmSgOx5/UuhNtm+R795Ja0eBD1x8av7dgIgOCLQaJtxxYjNlTBmWmZOc7oUptakub43x57GZoj2MwE="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.21_1635935482390_0.7046824051951941"},"_hasShrinkwrap":false},"0.5.22":{"name":"kison","version":"0.5.22","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"d9ee4c440339500308ec092bb056d7a0191d850f","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.22","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-i38ppllADAo6ElChVveUOdqO8sI8dW27X1jm/IlIivCMh79KsiGfE2/SOgAuSPPtc+8WQFbVLp+d6+vx2mbXcw==","shasum":"5d5e7f99336314acb8b491eb572342f8471b7a61","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.22.tgz","fileCount":4,"unpackedSize":9707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2qt4Ufaib+QJMi16LxVVfiNcc+Dq/oO6PS9oRglTMewIhANfdxNViMYl4J6I3bh/X6Qm6JvEtXe94QlkDY93RQYr3"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.22_1636021865909_0.9430250827631572"},"_hasShrinkwrap":false},"0.5.23":{"name":"kison","version":"0.5.23","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"f2e68a0548d09c776612adb73c43ea483d06bd95","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.23","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-gRS3ZVx98g9PFU6gcAawPfHalz2o691tQFeIySKT8rjydrWwbwF1hX9fwrK2nTbJAelZ6CBINrCsrKpNfTycpg==","shasum":"2964b76e8e703948464d8dcac373d72c61cdb827","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.23.tgz","fileCount":4,"unpackedSize":10013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDut3CLGMvIJu3pyqZRbmok2/F6hqqlQ+34GMrBdIsgfAiEAp3oiZVqC00cFMCH2O3xzTelxuoLTcyxeEgvelfU43ok="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.23_1636116686257_0.1193834373380962"},"_hasShrinkwrap":false},"0.5.24":{"name":"kison","version":"0.5.24","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"4b63df25b2fc419f00d8ebaa1e88c124a223ed29","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.24","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-oX2jswtL22IJWeP1DYHc/J1OefM6NJVNAOA/8NjghNmzhlOfHKodGWfjY6WN7jmjebwDpnxdH0DO1UhoYsynmw==","shasum":"f12096c78ac106fb4f6745c55bb676d9d8e21689","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.24.tgz","fileCount":4,"unpackedSize":10013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAedR/j6N1t0BmrNz1bXU3JYYFBFB9fxZglZqzZ+PqqlAiBj/zPbgGm/yORdithU0b4vhKVMuou+qzOukPk34wVRRQ=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.24_1636118303859_0.5839301150952356"},"_hasShrinkwrap":false},"0.5.25":{"name":"kison","version":"0.5.25","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"9849b23ab1f1211a4e2ad8112f4925d784eaa8aa","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.25","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-v7EHoVap5tROTRKTx8QZAOax+oQ/Krl2jxzH1wBTBBjfsHkNWt0tz85UBjzQnQqw+UtVyXVX3XH4Q9PleH9I2Q==","shasum":"ba5f2d4ff19a1882b78b160253f163095d4de68e","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.25.tgz","fileCount":4,"unpackedSize":10013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHSM3b/Joj4npNBJCmc5t8TR/o+DgVsaaWVnO3ovtCLAIgBznkvRW3XWsu5oMPTtRupurnj8nF5Yuq7sBfjnx4LoI="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.25_1636119386678_0.20613225615487019"},"_hasShrinkwrap":false},"0.5.26":{"name":"kison","version":"0.5.26","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"rm -rf lib && jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"29ca7ca51d6f820ccdd5c51e7c3d6c89ed89472d","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.26","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-gtYSxkYztlAsGWS1x9yPtlQB+NtBoAtQw6xUS/ABKVudhwCqYJ5UNHmBavG/H1J/w9rwnv4aF+Qq9E7/jBfMhA==","shasum":"da6737394378c059e51f429642ad08f3c79a3f07","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.26.tgz","fileCount":4,"unpackedSize":10052,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz+3t7ZXHbXeJooyLJoDA5ZNn4IoEP3nv2BCZlHQm+iwIgM1uOvNmt4ugjajMTvUd6UHLefip/a7GWWB9ANfm0gN4="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.26_1636547199243_0.22323286150828192"},"_hasShrinkwrap":false},"0.5.28":{"name":"kison","version":"0.5.28","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"ea5c08d4dcca243754818929d41a97d9ff8f2904","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.28","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-q/2ISxVIU67zwLM/CjMLCssJbv2jQ/ySliOzzNpZLdKhYwnqoWqEQc0YBOIGlynueHO8cnGhf7D/4AMmvcetrw==","shasum":"e86b60386c2cb31758c7496cf4dd37f59036d52b","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.28.tgz","fileCount":27,"unpackedSize":166237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPa2LsTyK1h7gbW3F/h9qXY578o1fd4NeWCHjOn+BWkgIgauDK30EEAd4vj0YHj6gRyVSUrdZf4xDBp6NzM0yV7hc="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.28_1636943123554_0.4558537401646825"},"_hasShrinkwrap":false},"0.5.29":{"name":"kison","version":"0.5.29","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.0-dev.20211028"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"27fa7067ef79cd49ad5c6e4d25f10233e6cb2326","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.29","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-Gk8Y8mK90RyjmBWgDG/d04MP047IYtgxYbywie2nft/v/heF2oAopym2VkC+PyovYUFjzG4UHFcIEiVSGEMEKg==","shasum":"baeab44f7ce49978b748e69555e7cbb00a7036da","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.29.tgz","fileCount":27,"unpackedSize":166235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHdspxptdHplNIZohrBpbICKjcl4KFYXTrnaDT+gDoBAiB4dAZl8Cgp1RNPPiQmDCF2NswR0Kbd9BN+KTdSdk+XfQ=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.29_1636945980243_0.9020236692325243"},"_hasShrinkwrap":false},"0.5.30":{"name":"kison","version":"0.5.30","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"rc"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"d91304e02f1d7de8cd6d2f8ff5678bc4570db237","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.30","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-vkMr/l2OGNXCZ8dUOfV20NMT0HAGZXok0SRM9Sli3KzzSGdCMC8zRxSN2Qb8Pi7qjQFm9/LKLNYRZWXTWlHOgg==","shasum":"33c7e5aa22b34d25eee789be90900e72813cf978","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.30.tgz","fileCount":27,"unpackedSize":173185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk4/YCRA9TVsSAnZWagAABdUP/2TU6jfv7VUEa6QZenlK\nhco8aybKU4UA9hp324HmrK2m0Ddai7lwgoJ0KrIIse4KCNs2c5XTNrrgmYZh\n2uWIKzK4gPjgvgJu0c/xSP8cC20LmKzkfBKtIhR+vZXbJ/YxhvWEnoQMpBI0\nW7/4Odq4nP3wbPdTAGmBp+HhZIkn3K3jCenCaXKDtb1MX/AnAAeAg3sk0wKc\nDbFp7LTJPYzHXOxGJ6g4KqiT3vu1k/ozQ1XEr4sPMi8fPI/Ahuron1qbWcFn\nv8CLqAsMsEmHFvX3+mflHdRpnCzgDLXeujM46UE+ew1YHBbDjdygvt2OOzCw\nexWDNjIQsNhqE2Mj0hj97r/2AOsBziANp1F9IW9h0fDtDL4FDYr7aJ8nv6on\nTDjAmUFJ8x56oGXXzYj8SY/ZWqDC/x09MLh7OVMdL3QIjQnHCaK/L12LnWzm\nnA2svkyO8FgxpxXqNkj5EPgD6NeQwJxV9WJo9h4PdhgcKBbLeHLb9V5JBRjG\npVycJLwrxJwllOdHSyfsA1pCQE3ysttthUMHdT0H10VdgeAreotMkyTvLUPC\nFuveqObq5FKelB+6y7ftsMWKfwNc4n14R1D2gP6hUZNp7LuuiyZR1RD0hWMp\nDCbq5+K0lvouYgpFtsAlBUm7GdEqY3+iD0F9q/JiFFYEB6BLXKNQUM2R2B65\nmy+r\r\n=csok\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz591xWHwp195wUr9ZkOwG39LiGnm2AgB5nObBC0VmOQIgZpRYN98qvuvGJb7SOleFWxXMGefe7SVb23gYOocpi70="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.30_1637060568731_0.1395054989145199"},"_hasShrinkwrap":false},"0.5.31":{"name":"kison","version":"0.5.31","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"^7.14.3","@babel/node":"7.x","@babel/preset-env":"^7.14.4","@babel/preset-typescript":"^7.15.0","@pika/pack":"^0.5.0","@pika/plugin-standard-pkg":"^0.6.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"^27.0.2","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"rc"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"90d97ae27343a30ebcdefc6a4e2147d0509bbd8e","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.31","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-PJGnq+clxljASOyqExt3TWBxJFDjSHzqVzvCKnYxZ6hzvswZyRiiEwiROkpHSKiaHLTicsNvPfBClH+H+qwdDg==","shasum":"b4e5467d261a12e825432e557a9c44aeae48504f","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.31.tgz","fileCount":27,"unpackedSize":173172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk5IzCRA9TVsSAnZWagAAaYoP/0+wcj56uIrXa4UQ3UP9\nl+LGc6OTtPuabRPDtuKDBcR671O3VQL1r0vvHbqankhFH5w7Gd8mI5uqu8V+\n5Vj8V1x3w3wFuSjI0YMphNIkGJZpOQHzavOmo6CQEKjyTz+Kl8gSNDMc/1rN\nYEuQ944th1tgzreaWhtojicdRUw2ozeGrwCyF0FP5l23k69LRMqZj4UZn3l0\n2XVb+PcM+ouiTwr3zyCpMND575bo2m7EZtC1pVancG5lwpZMf6EyAjZG5JQG\n9uwxbkF4H/dz0B8H6TNVa0v9J6N2v/ZbIxCgGcZIzaxKIA/tdynT/3VVEh6V\nnoJX8TI4DIhGaEkp838uwSkQnQg+V5zE5q89ZDlmhGDlr8WpvUPM6ms4VmmH\nRBoSLrT41Pp4uws95mNSWDo6+MzViKMn4meSnInFuUiz8c4tMdg/Wqko0w/G\nt7V0LNuB6iFQMckzWQh7MphnrhOAP1Zogr7E9JrGQuGpCBK/fkz9JEDrY1Wj\nOcq2GmgfU7Eh2v8NAum919KYQCFjEkvVgYSZZXAC4E2jdPgGyww+krqNyUDN\noTx4wNHGO7EoyYp+CTWpuahvdpogk4hX+57hA5H/Um2MH7Gnkd3C5w0Nkxux\nuK1XOOmpSTN6wdTV1k+2MBdvJW9GBx+sfPq+6lfsaEBShQw/xY2SpE8zHF6X\nWr1s\r\n=S8qL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFQbqAP7dvcKfpriPvWkK997r4D+qABmxSMOHUHqC6RAiEA3yQczVCDPoO30qjCpUKmpVcD7zhPBfb+stE55bhAR1s="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.31_1637061171108_0.5544460750238973"},"_hasShrinkwrap":false},"0.5.32":{"name":"kison","version":"0.5.32","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"ba5c131ba29f3965f993c4c836042c4875d48818","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.32","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-XgxCF9xabYb4bWfqJIiRdHQJDVFiDKsz3mu3pkhwXF5dp9TELIRxz93AE5/oHj+hsowX7CtOIm5r743vN98TYw==","shasum":"a94fc4e8f58acdf827ff225570dfd4529227cca1","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.32.tgz","fileCount":27,"unpackedSize":175212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn3sgCRA9TVsSAnZWagAAM9UP/jwyouH+Ezll9j3MOexm\nBiaMiwz73vWrWBrBlBNBR+YHIdB9I7/n/3g5LEgKJy6z7LRj9yxoL+sQA89u\nOTeuHkKvMQKDo9ZaIFK0ziLZm9aCwFNzd8pg71dKmgjLKTOrpiYNSFMZuzbn\n7WNs6o9eX/tpeOaZtmSF0vPJk0U+jLCDPaLm0uLfdWCCEh8w/tcRf6C0uxoS\nxKfvpVcCFdWccr3hX9NbmHhjTWRBEe+eLhJ8sG/ojCOFpDhvUkk/l2JcT1H2\nkuLfru5y86rLRI0bIGUbwIaxG9zCtCFQWb2VX3KGeDOmM1jzFX1uRsBE0xbl\n+RptNv5akzMiSp9GiHmR+4o8B8wS+i35TodW0OGZgwCcryaGMaav7PYJyyi9\nTmZjKYjzQe9zaeV3R9SNKomhT6MstfL0QunpiCaffsdEaG1OHPUyhlqPy8k6\nHBSpL10b1HHA7eG9qMomFlMGAdUj2JkbB0d1/XEM9ekOmPKqkbc+5tLvfBmw\nMaXeOaEniurGZqFPzn/t03PY2SyhI8udlcVexJU4vhCKpvAeVhjjqL+qXqCl\n6pBdMbL4EiXJUdH2l7aAObP8l8gaDjavTCX8Dv5xa2K1NDFJs8PxVhECr+6N\nFWUSQgmcqxu7rDg9c46MOAuxOsHFbGNykzE6gewLdRzFIKzj0F0GJrzIKf1x\nutgn\r\n=2npm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPC3la/lQmlvUuz5zFyQ1qTHjZBt/ufSidvSa3+AGUagIgZ7NyUNQGfBPRmT6/jmHAyoP/SMW5xagJdsHoVHletfE="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.32_1637841696477_0.36265384965273406"},"_hasShrinkwrap":false},"0.5.33":{"name":"kison","version":"0.5.33","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"5e95ab2eb1b7b6d3eff686a1f3ea00fcf721e3d2","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.33","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-LTwD100IvcBiTxMZSL2ALQrZws5bUkSYLY4luPwlBH5lt5xOjDhMt5vDAjPmfokkZ3feyQhi6mDR+MytNQxlOg==","shasum":"6d61161c2fa88ed23aedf2d058eba6d175ec35d9","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.33.tgz","fileCount":27,"unpackedSize":175870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoNB/CRA9TVsSAnZWagAA3noQAI2ASO04qGGrWOj7pS2p\nFS36ux9B3JQnGBLOhEzIFpHHhAwiun07YoBwF+EwC7VZn+Y1ZaO+5dgX4rnD\nK7MpllniXp/YodQXfqIORgKX/b+b33WWNI+GbJYbAWCxc1nAHOLZSy6YcfsF\nYIYL6xGyC70CLl2zuIElhyfI/eqMFa51CL2dDQJqy9Vy0SHxBiO+2kXgKzUI\n/O8AQu+xReHlxlVNf4IKja2EeZqtqss4o7odwAdi2VKjRbUZ9zcB0rCw7moE\ng0WO/85fEiRtlkHyK+4xXUXwSq965RpWEvNcH4M+0ACGuCgHKQoVoBzORwJF\nVrDjFB5qgXV2dD8K/A/82+2iIQ3tUki37SwBEcW/Tm9IwAPy+8mrfLypxfNX\nhdCJtBCtrgmCuhOH9IwF9R4zD6M8hB7PAbh8SMJpqtudEMuGzyqapsqtrncP\nH+mKGZDe1czTJs/Q3akvChFUQx0WhiQlaHy25PKuMCCkXsOJ8lbWRQfKgAmt\nitam5yw++tBWooJfAV/Pl7W6f2phwu/dcwfVepp+A9yRgLDHM5UyROZH5Rdj\nVT2ycr72Pvz8pjl5G+iDkpcVHZUlhyCVxdC2GtAr3VyS8IHTTUYdd4offH0o\nTYn+k2IRpgsCAT8avjWmJ8i3LJ3nWgniq8+Beutq3uKaArMirAc6KZJCn8JQ\nXEP6\r\n=d6oT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6tc0JQeB8672kQi1dtb783CFn2R6zdumPkg8eEJbLgwIgMDGQIWZ48WJppHit/hHPaZK0rkRAGAV5inJIQtN1+So="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.33_1637929087546_0.18136599672017795"},"_hasShrinkwrap":false},"0.5.34":{"name":"kison","version":"0.5.34","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"dec5c9a8f1b85fcb80292b0d40819333e2fbefa4","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.34","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-EHME8Fj3D67aUnVnlzUf/7/PdIZLsujCibbuz0G39qgpRWwrrB/4c0bdHt7KeHo0EK1/Wi5WFr1SxWP07TKZRA==","shasum":"aaa57e919bcde1ac6409861de17bbb2e17b71654","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.34.tgz","fileCount":27,"unpackedSize":176033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpgEZCRA9TVsSAnZWagAA69sP/iuSOeiG1xNP8tohh0b/\niIyl0ajW+1WS1pL/EYMonx2v9PllVZZr0Piu8UkEjYZaRPlWUtvyCPsHPMt9\n/LWQh8UG8Li4CLdyYV5bHkSSVNwrhC+jajqnVAl5vrlYKn8Q6xslW2gJDf/a\nzfVA1gRSXzuSoF0wMTdNeJ9h6rdq2J0oG/NRVE3cBJSr9H/+gEIUmj6J/eTG\nkKbGvyAFyo0cbfqjiqkvFRKseTMSXRW6D7qJke6XPRrsHKH8yl7VSHO/re4E\n/X6zhgmxEALJzT5cnWR6u4B7DUdM7SmLCPzwiRG+87MZxHOM4hK0OIumLPvZ\n4X+r6mcC9YC4xO/xgdzrevEO2jOLGIfpElxQA4kFbVnbhLMhBe+X/8RBdGdV\nktTb54y/FhvdTkleYa9L4DWNy7vN6eH33t94hYomX/1nDMWagCxoy0Y9A11d\n4xqThPjuGz5RZ/BYMqK2M6HMUw+DLzH/NXAAFaHLCh9rA6WbwsGROhzSI7/t\nCyzJ88rxuLCXGEe6w2lWUgXub8IYeNZtyzjkD+cScABpYBqYoUgnxHbVA6kh\nYRehOd4pfCdmvoyhRrU9gDjV34sr062n7CRbRcEeSEDHx0GLia/7sN4nfW7F\nv/6THI5h6vO9Tq/VAoTmGzpOHgWrPbvvhXv9k14vmJc+upMrwh/lVAp0Dz7H\nBsXX\r\n=rd2D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNEMODsE1cC/b4WG1/NTTD6xZ3ofi/28VCDklIE7opNAiEAl8VzZrSdpLlXPahVpd0xzwi47WQQ3VHxBl4tgE4748U="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.34_1638269209148_0.24930656273107088"},"_hasShrinkwrap":false},"0.5.35":{"name":"kison","version":"0.5.35","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"d3ebc8edf25b1a4e53c9ac0c4b9e81ffbd812466","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.35","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-G5gIum9HWzY4wgCBe80Di9WFwRgyIBR+fVe/S/hKr57dD6ZTh5ij6gBt+1676RuCDsk2sLODOE4beHI3FIDoAA==","shasum":"415f2648f3084886ee9e46a94ab00262b958cb10","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.35.tgz","fileCount":27,"unpackedSize":175955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp0jTCRA9TVsSAnZWagAAOxUP/R4Ggwg7Oys/+h6J/Bbh\ngZ+UxyPxsoYJba4PYIonK7Nf7SxY+MzTEIwk+GbQ0Fg47+eIWvt9r6UqKucO\njzEeIVfrNEuAEV5CO0od4ZkZ/3G2o63A6DrsMI2rF2SIxF010EaJ1qZ3oi/B\nziNBK2EXcL/cM2ftLf0aNX+9tOa0JRSusnfRgvmdjpzgqa96+iEKJNEQW47F\nWLLyPSzPekY03L+N/8mKZpkCKJJPOsJgQ46TT14vOK/VcFsWxEx/MAvv0qQf\nUF7t7QAmpVwFEFFaLGq1xOIDujZV6cu32xvPRkSplELJDXgnUBrAQr8XEBPQ\nDOPO4P6Yn1HcKYvHjGz3naQnZUyU9+K5Z26IzwEUWVkEQEPaJ5133PoQpVkR\nJXtaDLppt8b5rLv9dFbSX08wUZxA9hXpBiFvF8GEdkp3ZRbt7F5Q7+osC7JE\nwENfkAiPEgAOibCpjrBrj2L5I5J8zANuYDXV2d8fqMJz3EQiX/5sWFTU+/6k\nz4NjsJo2+1XlwNaRMjR900i2YiNkv8uicceL42xG+qmFq0eS4N+t/z+k8sew\nCdJHujEczLoW4Yu5VeyUG1s523mK5xwLhI2ceBqVsmF9yLS3Lrgw+HuQXPhC\nRa9nVf6H7JhTdcRWTfImMjOaUbSyvMu9xYKacWlU5UNFKePEKY6O5z6ePMKp\nsRz4\r\n=bcPr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTGHffiQYPWeQOHRrBDamk2kGGAk8BmZqQnXKM/8ByWAiAVwbn7XIJHbKgM7vQHvEL5EHsOwANqRjcRt5c5gYZPtg=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.35_1638353107759_0.258590466416871"},"_hasShrinkwrap":false},"0.5.36":{"name":"kison","version":"0.5.36","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"2cd188cd2ef84b9c49092927a480338f51c5f163","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.36","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-4iDttsPHZhi7NOshvYTLvEVC93qaKXW933Xdlsc1wm23ZHx5/nyZTN4s4xBoBOh2pjLaXoNb6RI6FkdNZl16wg==","shasum":"a6561b08846a8fc36a0e4263555c34ba9bcc7a0c","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.36.tgz","fileCount":27,"unpackedSize":176021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqBB3CRA9TVsSAnZWagAAl+AP/RZ5ow9QdHpbFKhJyvci\nZT6575OzD3RfNwc4Vq8omvaE7h9E0fgKQtm6d5eiVbP7dULnKoHpJ9J/2y5Z\nHoQMqVO8qo1AUNYICGZIC9/vuERGN16ui1mhnAyZQDnm4tAXMQ6m1y1BUqgD\nxKpYuqOkGYiWBSkt0cNznwi4Q5AGwjurS10HDVAo8A5WlPmO/msLGVCgwtDD\nY4csHupRFOWBIrunAu3rW4CylM+RhgdrgEx1D4JiSZlNedBu+nb8SlTRg6ng\n99CFajVnLFxBli7237dP6wOvB++LbG0Vcg8aSeQ/9RjBsA4W8Dq/PdKcLSXT\nWJvbz2RiuASOhKxxpPc14Xky3gRLv8TpTzDfiVDyHZGlAMc6OF+aWrIsS/lS\nmyCSlhEf+lzuJ/xA/lKqmLTXdNgtjCUCJ3KGYX8ibRWq6VLFvQvAQ0246ZOW\n6XsgqKJmV1VbKmjMLWca/ZGSMfhq1rfSmSZhFrIqHa9yPraRIu13gIFnbcPS\nzV0gJzU3gQkmZtzciDvAZDp6wTtPqXXXT6cQyTQwiFcpAklNeO2NkaHTUbEP\nn+pbfsnLzFVRIXas0MB8CkVKGrovouzN3qdBvcwVFjgV+mOfhq59VuYHwm31\nUDHNXOl7qBrN4eBr+s32aspbh11zmMF4DCwqAmZazrHFQwequSO+JAWr95+p\nHnbB\r\n=7j65\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdLAstBlOEEaaJ9Kl7Ic6ymT8eWtZc9O5VAIdCCUZ4LgIgFTM8betnnYurHm9oBkzyHC5vtnByBAENFbDgKD21jV0="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.36_1638404215619_0.974623047843588"},"_hasShrinkwrap":false},"0.5.37":{"name":"kison","version":"0.5.37","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"c30e91da660daf8a2831caeefc513bd0ab79a3a0","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.37","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-K03rJt3opnBIy/bJtcyqLlmNz3eufGkEXr74wQzkCk9VCNAVINT0OvdXlSLLlZCmdrIAt7+bJmiottCfSoKEQA==","shasum":"a69d95454c24b8fe5857542c4b05d5c794ee5a3b","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.37.tgz","fileCount":27,"unpackedSize":176735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsEymCRA9TVsSAnZWagAAKFcP/14a4rhh4Sfq2OxPMlZj\nySnC5QqHfRZTOJb8RxEP0FIaSVN3nNhWRcNzLdjqncFC0jL0jpuNv2maIAAr\nsRInjeXBlAZwxTsNsR4G9WvajePAxO0s9ox5hPissP0wTjXC0dZcI087rb1a\nQluGMttJh0rhkZrLELq6EBJrH+THK9xpu7x8t48iADQ9yGu1UM1VsJf/c1kI\nNlx/TO6uOE6baIfKuZEQw3go/XV40lDUF0vTZdxtFmAf8R5ZNnS479B/ThKv\nGMej0vKcMAYBHMC4PyOdNhpZwseMBOg9NdqL0Nm7VCkvX7lYd66MCbtmFpCX\n4Q6MkAlyGwLTTC9IY3tc1kY57nW3RbNL7yqPf3KT5ZMog8U4AcQZh+92X7W9\njcxYjiypDrKC5dAHWNumVjQD+++gRTPtdPLD3XtGjzOULo1RhWhehaBWoISO\n+AleH+fCarBG+fk/rtLyZd/03XoAcWkb92Mj8yOzlgRUAqmwPx549hd8V9/K\nKYnxvaBRE3/zxsRk+F+pk5LMFG7rIRJSQ232BtwngSiACo4QGFQXxg9MBNzo\n9nmaFEIqpLchAkdz9YHnrJFZj+sq0v5nGzRkpsdBrVaXStOudpYlk7zeGEJZ\nTsMXdDrXzNLMQYYYP7JdxYoV30BRQsYGHiGZzX+sjnqo2lrCm10kFyFijRUG\n1iUn\r\n=lBPF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUaoS1qC6alhPBjoiLIdV/y5ZIVPXhzOzy70WBcoJVuAiAb2TFAG7oyVBy1hvMcf9b8Xv7E4i7tSZdGO7z1lAGfsg=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.37_1638943910530_0.03245394155702175"},"_hasShrinkwrap":false},"0.5.38":{"name":"kison","version":"0.5.38","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"39a9a4c1ed72a4faa7df630ebcac97881f1321ee","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.38","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-/VSHxPJgRw13jqdNz1FEoLXgI+Q1WhHPXmDsfkALIzGd0qrVMIzlFQVF9uqvbtcuEVLYPgRt/jN5J8sOIS+ZnQ==","shasum":"9b0429ab6b23169563d97c0b3adeb4003873b61e","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.38.tgz","fileCount":27,"unpackedSize":176992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsypUCRA9TVsSAnZWagAAZWAP/1ymv7Arp5ST5/VHVTGT\n8IAxh6XJv9269HEx/4q6Ho6XpyfnCWScob4kXou1O/Kex9KijEBs9Z+wm13o\nFRIoDMNk3AwoYXsmwSRpGiO8hkUA63OaNIoqVLaiRppDL+YlUZsE0X4iUTbZ\nvhkS8jQxtrwK7EKxilD0BJo4asPikRjGsllRbTx+/HrfvTy+zyLXI/8oYx4B\nsAuegdiRJHmw6oWpAmm0xpwk/wxlYHpRCMy3eJ7Sg8/YJ9EjyLh7dJ6g+0mu\ntlCNFmzFZs8bH/JzQu8u0C8zntT6YC5tN39LGVcb1ce6KigG1mX/a03ZmJzy\nWHEogoAG5FcCFir8taBZOTKeJtUZI2AT9YFWsxUBOjMxeHEB+WlSWAIMk9cS\nsaacIJhJtc5oh8UtyFGHvs46X3DCDv2boAAj4vBQ+mMFTxk4/f6hdjp9PkVI\n3COado74p6D+aqYsVCyjd9PRqT8E6W1VrYMuKxvb/2gBhNuNmY5NwY77WyOf\ngDmYRyuQwOYV1X9eqCj/5cjwTfFfxQ8ll3fqXRqM40zriaH5ljftcIN5UOXj\nI4L+d0RjNGMxdjKass89SLGIw2UxrG4xNk8Hlw1G+IMNalSucV/1kwTN3GBX\n7B6AOvoAdMWZl2Xn/rUPpcOHby7eKs47IBtfa2cs1lDvKm/Ezg1iQVzdpGdv\nMRht\r\n=AaWG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKh6n9iwK6uasbV1KDb58oYSOgTC0Ae0mDFxf9GXXwbAiBUsaQXOZj4rvE3zbVgzdeE3Jmf1BWyK6XCdyCbmOTHVQ=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.38_1639131732095_0.3120667226882232"},"_hasShrinkwrap":false},"0.5.39":{"name":"kison","version":"0.5.39","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./lib/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@pika/pack":"^0.5.0","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","jest":"27.x","lint-staged":"^7.2.0","monaco-editor":"^0.28.0","np":"^7.x","pika-plugin-build-web-babel":"^0.11.2","pika-plugin-clean-dist-src":"^0.1.1","pika-plugin-ts-types":"^0.1.4","pre-commit":"^1.2.2","prettier":"2.x","typescript":"4.5.x"},"jest":{"collectCoverageFrom":["lib/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","modulex-util":"1.x"},"scripts":{"compile":"babel -x '.js,.ts' src --out-dir lib && cp src/*.d.ts lib/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules yarn.lock && ayarn","prepare":"node scripts/link","pub":"npm run check && rm -rf lib && npm run compile && np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf lib && jest -i"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"pre-commit":["lint-staged"],"gitHead":"90bf4e36f86895570c97612681497373ca355fa3","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.39","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-elFf8LXFYJIFzH3YWRCuvBEUjtl8IjIrKhngfghPLWrG5EFddCqW6iuyFH7FvEMj3otlCUmEv3AHXBcfjKrcHA==","shasum":"d22c77a9224577d5d6041fcecbebf1911b897768","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.39.tgz","fileCount":27,"unpackedSize":177029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs3zeCRA9TVsSAnZWagAAFIEP+QADSinP1vrO3A75usm0\nOy0DSLCEn9GqqwzkKs5C9hN6/kqETwztbIbwDTs1cxX2ErWlh0+wPr96wVIl\nqfNyZkej6Yk6DRuogKHw2ajpHj/r/DvXNbdVvMyu0nnZ51ckAkES0itSLe8U\n+vgapv6+XVUgLqreFlQr4vc3ljVJ1khQpmX86cCZavwLC5knLto0FitDl0IV\n5twXyHce0ONP3kuQ/chLcOC/A1RNVbLTMTrPQK4rEa6e679QN3LEsq0ngQYA\nGJfrpfnxegdkEZ+80wyOS6Vw3ZDjNO0tyWcr/6QiVwC0oj50XFl8m9nuSFZR\nUpzoaJj11GyRqeIkKkU+R7TnVHmo36o+8uwsJBKvw0CVuACxBfNFJidx6+MT\nWVOdTWg4Cx+GOAu9v1OL9o50vRqFLvPwZ8OPv4tSXEEup39+aMPsavOh26W2\nlQKZHVEqn2+Uy7ptVKL2sFhgKXAnLMa2USm64+nOFPxxmKj4GSGD9XZlPBIY\nueCQNA2JGLDquxaRe0+Lv6BSA5C1PAcjqlbBEp3UDO0c0d4qevWpX8A13gDS\nv5reczy1raWFXNVY9xfiPagc5EnIdO4+qZeNCEWwX6VfDZ0Qlno1FnhMEcJE\nY8ZBTsBF/NChZRqILE7bmYsIBKpCauyLuP7affW0rvNt2HjBArH6mRUB6MZ6\nI5AV\r\n=q4CN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYHUn9A1DlOZCoAoMIjcHAEroA+nFK+32YZ2jNKuqjkAiBHFBx24taBYdHjuENF1+xgxEAdB35kaWdt5VfMHGNsOw=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.39_1639152862222_0.7124396724483131"},"_hasShrinkwrap":false},"0.5.40":{"name":"kison","version":"0.5.40","description":"LALR parser generator for javascript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"main":"./pkg/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^16.11.13","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"60d5f1841f18fad7e4ff4880bc5dde179ca394ce","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.40","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-dJVTBtHuT+DIO1/eJqfbFKhoZ9H072gavrj3OoLANv90kquCWdqLfitFUVIAOc41Yt/7+9tt4Hv+yy5hGfxsFQ==","shasum":"65b168d395460f83377248b264dfa084aba0ff5f","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.40.tgz","fileCount":27,"unpackedSize":176980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2GrACRA9TVsSAnZWagAAIMUP/2e8ugPu0cpdYb50Bz6j\nwge23owMRoW+f55tFVC4lAzgw9+IVoPCWjkQFbNQBOoObvbFjeVYNH1kLPAR\nWgMZ/zHCLQdoG40O3dD0BjF14eUAM/VPQuc/p3P4hM7feIRNGdL6ts5invUI\nVYV0TYh8KCEtRcBKvXmM1/5m46CpAOrxIYqOSduZr2eHelFq413uCdwFofAa\n1EpF9VXa+avR9WHIrPLjudwa6gCB1GkOLNM0iUQ5Vok/9pY5VjxHnY/go8W2\nSiureJVAo3xRNvZioEPXNyLQhbqFMZxiV6eQxlTTb48j88ZcddG1rkMKn89V\nl6xysdRWUqVXXQSesB01a1Qfz5KYPOYEboGPmlaWu85JqHFHE+NdD8ZiwpOo\nCr6s23kytqJJy5jcwqcSIytvM5kGLqH4zQNVuFJYb4vUw6EWI8YjoDdqWzLi\nvQPJLtHj3s/GqtAVpIT14CU3vw85Cat7m8rjOQRa7aYemIAIoTGCrwVYO+2a\nANBSX8uFOZUh5f5CZbRbGx0Otxhlpqxn8Ivt27XK6Pw6iJmSaUG5K6mt1B5D\noibIbCc3LUjU4ttxDTPML6FSlRuicSrnykDAT9LkvJLcHDzGeRqBKuzoypfK\nLR3iKulqbsc+h3vx2PFRnxTXD/vss/tELtZL0oyZ1idZqYIrfQ1aJHh6mVPd\n9sM8\r\n=Hd3I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHOP0RQuPx/BHkAyGjzZtbtH9nLstSmMGpoDCxPHjTdgIgHH3zqWVUOniRvNzysaQU92tvVNVXA5aog6ljqSPgh00="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.40_1641573056718_0.43445576752135495"},"_hasShrinkwrap":false},"0.5.42":{"name":"kison","version":"0.5.42","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"keywords":["LALR","LL","LLK","parser generator"],"repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^16.11.13","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"01a2c146bc91fa5a76e0ebdc648c14f499356818","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.42","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-mP2vyEszX8vYC9VFVRLCzugQTj1RZlBdtp4bcSXjIs6SuALRUh0VF5S5ZEwNZfiv3EuXzvqB2mSRNIFT1Lc/xA==","shasum":"5621b0da273ecc4f8ec33f306d8df4201d561b93","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.42.tgz","fileCount":27,"unpackedSize":177057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2G+3CRA9TVsSAnZWagAAnLsP/0CfJMGds33mNvEA/JpB\nSaLX7LVM6YweIXFieYsqF8n0e499SFdrmhtVKSpn8TatqbFlmTqgQPB4yaYE\n7Mp8//1acIcfDMQZ+MSICZwNqkuAdsvg/c/b0b0YSYiYhrD13KNB3p4QJWc5\nLv88cKJVeMDCnPuA4UYzPvyzcal+37LIP9XaHcPWRrTea6hgpbZg20vZMYS9\nIf0DjmOj5Be6/naidcVuTPJ2ModewScltDoLmjmrEC2nEMIGJYHYo5xslTed\nJcEO+ktHc8ekyezMo9MxRJVbVBMDtaaCIaQulLN4BunW1rRbI3sVnjplpU0V\nvL76LUy/f8K4M1GHWiSlxlsiiwfS2S+xqLa3Ab2NU9zLWHu6QIK7czXVrVMu\nHeYENA4C8tn2Y1XcaNQeLt/A86T0XXDf6OboQNsQFOf2R8m+OTXsNuVfvk4a\nD+5g7X4VrknRTdXbXWa0OI4PMLoKifdluEaNR4CnBAb8yvewFMzGO/0bT2Ux\nvpKCMgZV2JLxs5GqBEkFIXyaqSLnq6q1VK2vHT3FLOyxvJED5Df4+uv7akuP\nBC+nTmnWJbdwmw+mrwegU8s1mQ/ntyErAST7QL9txyQZeAlKU5tJGHy2ABCF\nGOURGgUM6JFnS8eXwIHcK3Wyc0tynDx+K8OuUjVqlOIG7EAfHmmSBg98azKh\nmtwh\r\n=2r/A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO5pRtCyP52ZotRqwA+8xHIGrduMAcPs4YC/qL+TRRsQIgEKl8mlY1OzRg3a3Htyn9F5Uf1osMNh03CTEfLBseY58="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.42_1641574327117_0.5718360558412092"},"_hasShrinkwrap":false},"0.5.43":{"name":"kison","version":"0.5.43","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^16.11.13","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","publish":"npm publish","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"01a2c146bc91fa5a76e0ebdc648c14f499356818","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.43","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-sFmsvl6X71/5CEJaNzUMpIqxMBpHwpKn+Tax6FKg2fRphc14hKt+d20T1eJwlL7T5LzL2PizvSyM1LUFg+9Wdg==","shasum":"bb3f617244245e088bb95006bc24ca8a569f03e4","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.43.tgz","fileCount":27,"unpackedSize":177107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2HClCRA9TVsSAnZWagAAo24QAJHDNr+o7yHeWNZUU3No\ntxaxI65krf2I+R+qVkE7NSUGEf1MVTCevm9yxZrxlRlvjanqU/B5nS9QBQC/\nyfgUfAHaCfslGfby0tCkNAmj5GzFNB52fidnOdbMZJTOFpcgz6I0rQTqjQi6\nL9fFtfMA22NnZsswYii4bYKyEyZbZZC7RhqY4MkQeKKCzRfyY7WV9Gh+Ke1Q\n7uT40Q+YLK9J9qwiDhkKll0ZwfiM3uWtVvZJMonK8RxqjRMejKNVm/kMAm1X\nBmLSBDNHqImYxWeDAGcYDmKYNWjeIxXA/8rb2DjiRp/WtUrCXaNW6RwviXSY\nbbL55kNv2XOkgUO5H6gkCBj/++gb6A+9E5tDu67q/nqHEriQ93rDjCcIHiWc\n8bVS73HF8BD3DrQrMjZXs9QTMB1HpZvxf6eYCq3twYlS31/1tNP6g8rNqoUE\n0uVF/YG0lUnqvCpfR010y8Ij+HDa7d48+CEonM1GlCeq/P9bhNH2tu6YW4Q6\nxpKN8DEzccT5niuE42Xth38yEYdB1wrlI2oJ1QEoFRqnyAF6OSTxuYhVUVr1\n5S/rqKwgmsuy85wbfUSJ1FR0dqnoapaxiLtfo2U8KJtO0aEZNGYmIJ/vf128\n3Puv3Ym9Cdo28Dtxc+xL+xO5UNW4DslAqmI7uNZxtoyaVxs5vfLSHhk1qiDk\n3CfU\r\n=OZp9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjxmklnQuhFTpIxyqOKQs0tOyDpSl9fnkeiZB242FR8AiAS6p3zI1BXacjs4f5NH1Lx6JvIfQ+A9+n0ZY+TESv9hA=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.43_1641574565456_0.13091233287751258"},"_hasShrinkwrap":false},"0.5.44":{"name":"kison","version":"0.5.44","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^16.11.13","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"ee1ece0fe1f5cfb1e7eab1414bcd5fd85e11157c","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.44","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-iOu4U/Lnr4z4d/uHG3YttvFc2mihQAQ/zfZ2tzbp9dK4S9AEGaCKsE6AnBBRWs2zT2grTUfTETDd5loi/4dOdA==","shasum":"400fcfe95b93d9cfb1a1bc08f9de6224b6c98e66","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.44.tgz","fileCount":27,"unpackedSize":177233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2tHkCRA9TVsSAnZWagAA31QP/RfQN5IKUOhHJOGO7VdU\nTxUUUCVBwmkoaYTzJj0XghcTl8AWyorPosW2DsmrLMebtncURf/u6H10S3e4\n/Jo/aK9cXxj8i1eBSfrCq79esRj3J12lwIu5tMGxSSgIiqC7uvcaW/YBPVE0\nkAKwStMHJNIAm4omeLevvurqPDHOPTC37KkhSF1dqGL0OCV9R9AeIiyJ0Iff\nsdKJrpMyyozDdzm+LIQSPItrkV97IKSEzxGLzNjohipf5qdhEaGyy6xmSQrN\nOZm2VAJRUonjfddQ0g5IG/bTpeNSG/mKupnamRYxSqgDvbUOZ2zCW3kymLWl\nqdwFrYgTG7qeNbFXKnH6dSby6DJ0wdpRE7aDnqN+SXonOnUiHP36vSH+Tr5K\nIkjKDYTGBrYp2YRR1Q9MMgsi7Vio4Frv7wcw+qaQFPdJUzEUaA9NY8uv2dDk\nmp/1S3N+HwH6rAmarMtJAZGiBH9eRNSDTPSMZ7WjEruP+H0geKGPQSvhWWuT\nx4b9roF6bn6ldtNJ79UIEmG9Q5T8Oq7ksPjTMXB0oB4+g/Uc8AUcOi7LzDYQ\nIZ5rwS2AuqbC6WTIKN2h6oFcG1akiMMB+9zIAuJP6DglpxXcrxlSrcGfx1Dq\nLaAvyBBQ9xjXUF0nJ4g24bdX199pZ6a+o0rlNlnQRV/kAbl7/7MmTzpYhYte\nrFnx\r\n=k825\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt/MiGEOfkkNnZqNfTR2Y9oO+Dd51VeBFinFXuG+O14AiEAkHn/aVMsGtzLUdghUpcWgli5ixMumDOS7Ewo0wwqCrI="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.44_1641730532311_0.2708268588118372"},"_hasShrinkwrap":false},"0.5.45":{"name":"kison","version":"0.5.45","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"types":"types","keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^17.0.8","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"aac6e0cbf25c209b26d5ca64e9de00435c82bb32","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.45","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-K02N6BT3w6URqLXsLvczD1ptXX3curOQ2pqCYetFCw7A6iFqr80GRNy5aldC3eYoEwDVzAPctnYkbYtuEMkiuw==","shasum":"33db6c7f5c3ad25546f1691d141deaefa33207d9","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.45.tgz","fileCount":28,"unpackedSize":179106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4uJbCRA9TVsSAnZWagAANxEQAJhm/K/Tq3bMZ31sLd/A\nw7neo13xEURLuQ/lx+vI/hWKy50OUId7Imta4QkFeaKV0zlfcpQ7EmIWwAfc\n9Ua1AazIHLzPDA/i4E8dylblNWlYPeFohfEPCkkBFZcpNReo8r5ZxFW9ey4m\n4B3Tvie5xrOEBwQkdX7xbi3ZI72jSWbCXQbw2p76NQblBlYJUKcLES5dz3DF\n0NUw/mBZfpYYtifF4ZLPmNHIICF+8LoFUg9ulHa2X59D6clUvfsPnm6FGdqS\nLOGiBMA4bFWFILZYBVS2KI1nptd6eDrnBQUEzfH3Oovc7tBtXqW9eF3HLtl4\nlqMiUJeI2/ak2A+NM3/BbIP+rfcDtEhIxWYTA/dsz5vn7vsoPzZN1jPtxUi/\nP4YXzQUGP2A63C4uCVBaeikZUuwkCpZUOUhWc/8BsmtycRlNHP5pwrFLmjr2\nOS8isBPYg+i4wPTB7vjf5CybxtgsOazPRlP9/hfOaAI2tw9JgoMGx95NwvFs\n3afbrxGXVwT7gwTNNSj2jtdiCRgW/FhlffFnAF7qpzkv2fYrqeL942cCNPGt\nu5F/MwYIVxBM3WPMmzvHLadt3e1pe36WIxrNTUjGAuGKoJv31eV5CEVlQRwn\nO/WC/jFBkti3kSbkR0p6kTn4vmEuiVv6UFbmP3VwBwGYYA4doJuEJOU3FQDI\n5Cfy\r\n=4bHw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPRSSCSb1uOCuHMVsZvhsPOicTj4oLhJUtqa+KUM8ZBAiEA9GzEovC6zhP4dS1RJLIHJSHzddcgQMCI+UGWcwAst40="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.45_1642259035114_0.06770988052691962"},"_hasShrinkwrap":false},"0.5.46":{"name":"kison","version":"0.5.46","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"types":"types","keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^17.0.8","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"76d0736e2c51acf5c1b3e202661a59478a8fcfc4","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.46","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-reRLzBbSNgwnbccvW6P61MmLPllxai9Q8Xf9gokQDyFsqBsMeVex7lLtOeUc6tc2VMaYeNpksvbrjMgUm4dClg==","shasum":"b14e887298d35df6488df26dc7f2b3e266e3a038","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.46.tgz","fileCount":29,"unpackedSize":179586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4uS7CRA9TVsSAnZWagAASPgP/1DZfhTW0uql3lkJIKWL\n4wulogUn6ByB5inDMno+uzrqMQWy+qeP5x6IsK7DbO4Mek4PO+Am1zTUUYlJ\nM4RnTOLTG7AzgcEiDof5NfOJbTLMsSDSUwpeo+YtpR2g4zoqum1ORISPzVcT\nrR/q7DQWgkXe4Xhr/BO7ai6M1wKuH72jCdOfCX7+mpoOcbV0SaDaCJq2bYLg\nKbqnXwjD761YhojDG7PmKWeo/6Vc98KC0eg53CbHxeUBNUOrXFNMQSWSoGHm\ngyFYj5qgtEKNiWggREoLON0aDBJ5qlpx7/IAkVOvqwuYLw7rk4UrZAcs+IpI\nsh9S8qGE/aO7PvB5uMVIs9E3REvnA9hE2zzOSiuYYzsdl4MEU+pMN0dhyLrR\nhgYQwduQfnBEBVoX8PFlRcXYYoB96ViMdHrOIbbLkIagO2jSR02g1WY6K79v\n5cfpmY4YUyojc60loLuo3gWTpu6PaeM6zcUZU2X4FyWARc8ViakGqc9UT1PQ\nVibS8GNDLwjLtQQGKG/E+k67740HGoOX+WcSyBenT9sWQTOlh1FXoIGJ4J+H\nTMmZNsZvCFCLtdVhBfY1T8UWq1I9oyQEwoEN5V2nXpLjrtGokEYFOQQwDYvV\nkYyky8ky+JP70jctl0dM1dLsjuTACKTfwwle9ZoRWKNraxGF55E02qgTD2D7\n0v9E\r\n=Du0p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw0TsVBwNqrJMPjcTG3tF47OElHKPGvSsMoYkFk3de1AIhAKmOu3ySdhkQQZkOhopIYDBiLaSgQDWluVEhatNNUBR6"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.46_1642259643606_0.35096140419300026"},"_hasShrinkwrap":false},"0.5.47":{"name":"kison","version":"0.5.47","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"types":"types","keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^17.0.8","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"ee31593a9dfb843248b5855bff46732661f64d08","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.47","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-WCc6WJ+vEsSFynrndDi2uBKg2x88DjWPebzppuFW5OfWZPmn9NB0gVBFCC1FwolOV6raGpxnp4Dw38KME6X/ig==","shasum":"f755440b7b0b8e9dffd35d7a8b1d21fbe5a27443","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.47.tgz","fileCount":29,"unpackedSize":181266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5U/dCRA9TVsSAnZWagAAHWkP/jP4OeL9M1oK8N+FMzUl\nJPy/Xj9PPVAMWytnxjx/8OHjpUzhrMNaGqJjVwRRP2YBBoFpiXfjqWV6vkfi\nw4iSL+O+xrTv1A3D+OTVQCX8MbUiO1nFcDXcSnk+a5Zky9VijfmOgfiuy7sO\nlsEM+gu9DdOVvCc/C3RyPXOV9LVaxj4F6UXJ74vl6co34XFexFt41Zp8fIs2\nY8pDWtrV1qXoUK0W/Gn2pw6MpMDGOsuu/e6Q6vHwxooSKRuLHwIyXgzemsWu\nh7NwZwr2eM65iFy+/1zD3WTs5DaAzzwg24pAd/qbSlSsP+sWGdtZDAhC/u6r\nWQyli8QUik3ISdJyGM0Rkp9d1oj/czctWrBGfh2yYZYOgeh3X1ImTYviCwxc\nxPW1e+BSJgLsrVJKP3yIAaI0TOGGOMTIQMUD8dWtpwKdxiU55mq5+VubNCbj\ntqyoSjHaeTaLpOr6H8FMnh3Q5oKp4lV0lYZMtR48aS89cIqT+DLmlhd3J/n+\n8jbMAEQ8Z99LmGnn8TcpaNfVj3an5il/wPWCYtCJ6ot3SUyBSomguuCt+pKm\nmFr712mzgHgdsmXGsQCqK3tEp2iex4rJc+x5TynWq3xTTP4R7QQ4BYSi6JJB\naV0JlKVIXxV+6b8gvGC01uGYTVKgEW8xdmtfzRMbZvqHuhzAG8+QKJB0BI6i\nS2jW\r\n=C58k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5d3Ipfa0xIyzzKXG3Uw0jU5d5ZMNx7XyAvc3S/dbKuAiBHCdE3U/CTF64T3YgxL4hY46Iccua0V/WpdoaF0wH3PA=="}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.47_1642418141496_0.5838042775731511"},"_hasShrinkwrap":false},"0.5.48":{"name":"kison","version":"0.5.48","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"types":"types","keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^17.0.21","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","pub2":"npm publish","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","prettier":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.1.1","gitHead":"b8f350eb4cd59169ca72a8bd1725aeca7cfe3b42","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.5.48","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+6mB0jN7FsUfHjc3Bu38r1bfYTbtqmdHPPjOLyAsxAqoQEOHiO4awRS41NhrzharmlVzJL5J9BqAaG2L5tXuRw==","shasum":"0376ad249655d0bc00a24df7b09acc33b12da541","tarball":"https://registry.npmjs.org/kison/-/kison-0.5.48.tgz","fileCount":29,"unpackedSize":181681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIfj+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5CA/7B8VsJnGcjLG35ugDN8YP/GnbFTIWADvNcjYbGQVjJbYq0MBi\r\nKyeNx7jZi5f6250sN9BVonYhYdGM+kei4Upu4uoy93DjKFcR9a9pF7KnffTK\r\ngfcmtubVA5bInuSM3EWCjF0rBxboRjyXWFxS8n1GMX+QnTAm69HVHED1cFmP\r\nQpTCQURP1rdvErvhYJ1j4rjMHYJrcPSGaU944kVV1TfTvzyc3AGRSonZ8nZR\r\nrV4P2nBe7PMMjrAru9BzZ3s52LO6J3+YTz5uxIOQGslVJzP8riZPTZvN5gYt\r\nRTNQC/YW+v5Gxl9amUruaalq7QfPcUVbnrYLP1boGtVRTGi6O9EJMZifdpN6\r\nb4eV65I88fPbcW/fzeHfGkKUGVN3NY1KBKMocoh1+OPnbOwsI39zFzLQ8yDs\r\n/E5MlOl27ryIZchWgThMQ/59DBZR2D/DTbxxSpQjikbuecrNc91Rc/Ju6dII\r\nMt6/qoDAtY7h+Ei/3uJLSlboy2jpaBcQ0PS7jcDKw/JiXwbylNCwdXBs+suH\r\nogzkEoAq6bcb9ZJrWxD2JbBSQgpsFG9N/LeNXG6e+2CPCI4ra+0Tqneck2i2\r\nQkQ7z4MlBjuGoPfG92LoV+wXCQHcfBjVu+wZPKEkjPynfj/JN9A76aZtPsIL\r\nYrnvYVI4hu7nZdaus8qeshX0JrniSuVZl50=\r\n=gIDQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+I0DhH2uhoajDeCqIhBhu0kYZCQg3+rGQowLEnjLu7AIhANlcnJ2wGLbxdFWmKG5SloFVFHTGwCAIbkzt5pD5oKFZ"}]},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.5.48_1646393598291_0.9041485905169613"},"_hasShrinkwrap":false},"0.6.0":{"name":"kison","version":"0.6.0","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"types":"types","keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^17.0.21","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"NODE_ENV=test babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","format":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.2.2","gitHead":"8852c569f30e679ba426086c5faaedf6c505a316","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.6.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-jFcrgy/iR1qCce1/ZWfXs5RqnF0SCXwCCZ0g6BtRoBQxgRvacAw4GhSY/5JJKAw+W5ySZTAG21E69M224EZzNQ==","shasum":"4150b3482c686f8ebd0dc970729de7243a0e47a8","tarball":"https://registry.npmjs.org/kison/-/kison-0.6.0.tgz","fileCount":29,"unpackedSize":186028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgbntIRjH1nZHUpp8/igrNy80Xz/bvmwgkXbA/aN1cEgIhALB04WoMS2oy5FPJ99t2SjnMBMcvnqnAWH+JZwPHq0qm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrzcgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Ng//dwJ4r2b5GRkz90x0NPkWUAGS2tf9HKz1lz0ifo5yf2LktODi\r\nQrXZEZmLU1HJqaAdJIUM2nFv3QB7NBMzLwHriOCb4fd5wcXbx6StTnuaXswP\r\nmL+nz5eDviln7bZF3wNMAT+yF73c2pIthfzcwuM/HYz4ZRhbf+ZC8U9PbtYQ\r\nPQSOUOx/mDgf85rf7xApOsO0/reKgxX1L3DO145GKIhSFi2N3xGgOtIKZGky\r\nODFru/ZH0rBj3YvyHMdmvexcUq8yb9XfmXaMIB6X4m0LOjk2oERaZmq1QFHc\r\n79s+GMstSWgZhZVrAzaweQMl7h+qjRuUqw/htrwO/aZMqbTjEB2W5rJWJykU\r\nuykXhxIDpFvF8jWQgDGp5B94s1gMXOepSUwirmK3p0u4xijReo4gWW57rrQP\r\nWZVKyhH+NhvkSxvZD+lM0w5H+RvA+8JhLJxT77f4aj3RGNY80IvmMZcBfEVg\r\n+4ovD4HWFFYkq8gGzpDpGERdFmUYWeu45ilOAg4EjiyRaz5DS6q/OWdLldce\r\nbISEjeSX8DQ3Hod/3a2ywuvSLgVPI4oySHafqBMGvIanfg/I14OoBIuGLSPX\r\ne9CYRY0+zUs07GNVUAMOF9Vj3eDB7l4ZWSCNMjRnMthSYsF5jlz0UShL0czm\r\ndu1SgzA3RxnkgA7CfeVcj85A41aMBMl0+Co=\r\n=58D/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.6.0_1672427296321_0.23528046674548264"},"_hasShrinkwrap":false},"0.6.1":{"name":"kison","version":"0.6.1","description":"A LALR(1)/LL(1)/LL(K) parser generator for javascript/typescript","author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"types":"types","keywords":["LALR","LL","LLK","parser generator"],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"workspaces":["examples/*"],"devDependencies":{"@babel/cli":"7.x","@babel/core":"7.x","@babel/node":"7.x","@babel/preset-env":"7.x","@babel/preset-typescript":"7.x","@tsconfig/recommended":"^1.0.1","@types/jest":"27.x","@types/node":"^17.0.21","@yiminghe/rr":"1.x","babel-jest":"27.x","benchmark":"^2.1.4","fs-extra":"10.x","husky":"7.x","jest":"27.x","lint-staged":"^7.2.0","np":"^7.x","prettier":"2.x","semver":"7.x","supports-color":"7.x","typescript":"4.x"},"jest":{"collectCoverageFrom":["src/*"],"testMatch":["**/*.test.[j|t]s?(x)"]},"dependencies":{"commander":"2.x","debug":"4.x","esbuild":"^0.14.10","modulex-util":"1.x"},"scripts":{"prepack":"yarn run compile","prepare":"husky install","compile":"NODE_ENV=test babel -x '.js,.ts' src --out-dir pkg && cp src/*.d.ts pkg/","check":"tsc --noEmit","start":"http-server --mimetypes examples/mime.types","reinstall":"rm -rf node_modules .yarn/cache yarn.lock && ayarn","pub":"yarn run check && rm -rf pkg && yarn run compile && yarn np --no-cleanup  --no-publish --no-release-draft && npm publish","lint-staged":"lint-staged","format":"prettier --write \"{src,__tests__,examples,bin}/**/*.{js,tsx,ts,jsx}\"","test":"jest","test-debug":"rm -rf pkg && jest -i","g:ts":"cd $PWD && babel-node -x '.js,.ts,.tsx',.mjs"},"bin":{"kison":"bin/kison.js"},"lint-staged":{"*.{tsx,js,jsx,ts}":["prettier --write","git add"]},"packageManager":"yarn@3.2.2","gitHead":"5a85cf3c5bdf45c3555378ebb1bd7831ecf806df","bugs":{"url":"https://github.com/yiminghe/kison/issues"},"homepage":"https://github.com/yiminghe/kison#readme","_id":"kison@0.6.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-pVgTxQn3OiBG2P1vrmkXz8onRjX+CwjBhPTzIbllE3C35C0MgOq2Un4qfjk9YaiJQPLYXYrUhKTG+nzhQMsV9g==","shasum":"59113bf9bb6d3dc1660aff5a9703197387e7f1e4","tarball":"https://registry.npmjs.org/kison/-/kison-0.6.1.tgz","fileCount":29,"unpackedSize":186803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXccnwrJyaX+3SeSdqZpRnPjl71236+LC+d3CYrIHOLgIhANuD3J4+GY0xchqKzaImanZsNqukamU0p5RmE64NgaVC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuCnUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOKw//SyjFbR0b72SMvV19Q7BnHrkyfgIpwPgYnybfjDv8HCjnjGj7\r\nVFpmVgPvqfdfyPWYf9wrllBCORkCBVyL4vunSe3WnSz9+AHWNdks8+zcEApd\r\n4fbS3Z3zlYL1kfUfufvyjIaClbDb2+BITwiikt7zfokT5Oe6qXEGAUha6jSv\r\neZ66sL1D7O2/VS4anKYRk5hdWHFTrOUV96EgPcnggaQI+O58taCVqeBznKab\r\nGFmDw892aBE1YEsbF4rmbKytDRtucmrrlFXjkWHEFwrrflQNEopGfioLqQR3\r\ndLLl+SpI5gK0Ry4mzIYSQnDg5HCVYr3Q+d3Lu3D7VwpNyD6UeU+Dlr1HHfkB\r\nZEdR0/2KM6rtZ/ACkqbJsI+Rx9IoGWGoM40+wVkHVkUT4juRof02PnjyYV6B\r\nZ2zVjbDcFgp/sLhKDcB88FcUgcPNEPtVNQlcFtW2N/zi0CCHkiq7hzgpPSUF\r\nHK5SyWOTOxheqJnn1P9dU1OmA4SfU8PuqASFlV9uL/EUIIpiB8QcJ4d9/CPZ\r\nn8VBHc+z9KuKuYno1AP1Dl5Gt5662F5wu9nwaq0MYXMHBoG1+fi+UmlUkw4w\r\nzmYaByyBoGufCN8fFHvbl6dsKxijsBSnhn8+AzzpVMXwQay57pcGfZszw95y\r\nQfOenhcQEy1AErNk0wqD5dClB8Gqy8TvlL4=\r\n=rjIZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"yiminghe","email":"yiminghe@gmail.com"},"directories":{},"maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kison_0.6.1_1673013716441_0.2510874718885321"},"_hasShrinkwrap":false}},"readme":"# kison\n\n[![NPM version](https://badge.fury.io/js/kison.png)](http://badge.fury.io/js/kison)\n[![NPM downloads](http://img.shields.io/npm/dm/kison.svg)](https://npmjs.org/package/kison)\n[![Build Status](https://app.travis-ci.com/yiminghe/kison.svg?branch=master)](https://app.travis-ci.com/github/yiminghe/kison)\n\n[https://yiminghe.me/kison](https://yiminghe.me/kison)\n\n[https://github.com/yiminghe/kison](https://github.com/yiminghe/kison)\n\nA LALR(1)/LL(1)/LL(K) parser generator for `javascript`/`typescript`\n\n## examples\n\n[https://yiminghe.me/kison/examples/](https://yiminghe.me/kison/examples/)\n\n- [xtemplate](https://github.com/xtemplate/xtemplate): an extensible template engine\n\n[![npm version](https://badge.fury.io/js/xtemplate.svg)](https://badge.fury.io/js/xtemplate)\n[![NPM downloads](https://img.shields.io/npm/dm/xtemplate.svg)](https://npmjs.org/package/xtemplate)\n\n- [json](https://github.com/modulex/json): es5 compliant javascript implementation of JSON parser\n\n[![npm version](https://badge.fury.io/js/modulex-json.svg)](https://badge.fury.io/js/modulex-json)\n[![NPM downloads](https://img.shields.io/npm/dm/modulex-json.svg)](https://npmjs.org/package/modulex-json)\n\n- [excel formula engine](https://yiminghe.me/kison/examples/excel-formula-engine/): excel formula engine\n\n[![npm version](https://badge.fury.io/js/excel-formula-engine.svg)](https://badge.fury.io/js/excel-formula-engine)\n[![NPM downloads](https://img.shields.io/npm/dm/excel-formula-engine.svg)](https://npmjs.org/package/excel-formula-engine)\n\n\n- [regular expression engine](https://yiminghe.me/kison/examples/regular-expression-engine/): support [async stream match](https://medium.com/@yiminghe/match-stream-data-using-regular-expression-a1a08b17ca2e)\n\n[![npm version](https://badge.fury.io/js/regular-expression-engine.svg)](https://badge.fury.io/js/regular-expression-engine)\n[![NPM downloads](https://img.shields.io/npm/dm/regular-expression-engine.svg)](https://npmjs.org/package/regular-expression-engine)\n\n- [vba engine](https://yiminghe.me/kison/examples/vba/): [written in typescript/javascript](https://medium.com/@yiminghe/vba-engine-written-in-typescript-javascript-4ee8403777ec)\n\n[![npm version](https://badge.fury.io/js/vba.svg)](https://badge.fury.io/js/vba)\n[![NPM downloads](https://img.shields.io/npm/dm/vba.svg)](https://npmjs.org/package/vba)\n\n## run command\n\n```\nnpx kison@latest -g xx-grammar.js\n```\n\n## grammar and lexer definition\n\n### LALR\n\ncal-grammar.js: support operator precedence\n\n``` javascript\nmodule.exports = {\n  productions: [\n    {\n      symbol: 'exp',\n      rhs: ['primaryExpression'],\n    },\n\n    {\n      symbol: 'exp',\n      rhs: ['exp', '^', 'exp'],\n      action() {\n        return {\n          v: Math.pow(this.$1.v, this.$3.v),\n          l: this.$1,\n          r: this.$3,\n          op: '^',\n        };\n      },\n    },\n    {\n      symbol: 'exp',\n      rhs: ['exp', '-', 'exp'],\n      action() {\n        return { v: this.$1.v - this.$3.v, l: this.$1, r: this.$3, op: '-' };\n      },\n    },\n    {\n      symbol: 'exp',\n      rhs: ['exp', '*', 'exp'],\n      action() {\n        return { v: this.$1.v * this.$3.v, l: this.$1, r: this.$3, op: '*' };\n      },\n    },\n    {\n      symbol: 'exp',\n      rhs: ['exp', '/', 'exp'],\n      action() {\n        return { v: this.$1.v / this.$3.v, l: this.$1, r: this.$3, op: '/' };\n      },\n    },\n    {\n      symbol: 'exp',\n      precedence: 'UMINUS',\n      rhs: ['-', 'exp'],\n      action() {\n        return { v: -this.$2.v, op: 'UMINUS' };\n      },\n    },\n    {\n      symbol: 'exp',\n      rhs: ['exp', '+', 'exp'],\n      action() {\n        return { v: this.$1.v + this.$3.v, l: this.$1, r: this.$3, op: '+' };\n      },\n    },\n    {\n      symbol: 'primaryExpression',\n      rhs: ['(', 'exp', ')'],\n      action() {\n        return this.$2;\n      },\n    },\n    {\n      symbol: 'primaryExpression',\n      rhs: ['NUMBER'],\n      action() {\n        return { v: Number(this.$1) };\n      },\n    },\n  ],\n\n  operators: [\n    ['left', '+', '-'],\n    ['left', '*', '/'],\n    ['right', '^'],\n    ['right', 'UMINUS'],\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\s+/,\n        token: '$HIDDEN',\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: 'NUMBER'\n      }\n    ]\n  }\n};\n```\n### LL/LL(K)\n\ncal-grammar.js: \n\n- LL(1) and LL(K) support:\n  - direct left recursive \n  - operator precedence \n  - repeat notation(*/+) \n  - optional notation(?)\n  - group notation('('/')')\n  - alternative natation('|')\n- LL(K) extra support:\n  - lazy repeat notation(*?/+?)\n  - lazy optional notation(??). \n\n``` javascript\nconst startGroup = `'('`;\nconst endGroup = `')'`;\nconst alternative = `'|'`;\n\nmodule.exports = () => ({\n  productions: [\n    {\n      symbol: 'program',\n      rhs: ['statements'],\n    },\n    {\n      symbol: 'statements',\n      rhs: [startGroup, 'exp', 'NEW_LINE', endGroup + '*'],\n    },\n    {\n      symbol: 'exp',\n      rhs: [\n        'exp', '+', 'exp',\n        alternative,\n        'exp', '-', 'exp',\n        alternative,\n        'exp', '*', 'exp',\n        alternative,\n        'exp', '/', 'exp',\n        alternative,\n        'exp', '^', 'exp',\n      ],\n      label: 'binary-exp',\n    },\n    {\n      symbol: 'exp',\n      rhs: ['-', 'exp'],\n      precedence: 'UMINUS',\n    },\n    {\n      symbol: 'exp',\n      rhs: ['NUMBER'],\n    },\n    {\n      symbol: 'exp',\n      rhs: ['(', 'exp', ')'],\n    },\n  ],\n\n  operators: [\n    ['left', '+', '-'],\n    ['left', '*', '/'],\n    ['right', '^'],\n    ['right', 'UMINUS'],\n  ],\n\n  lexer: {\n    rules: [\n      {\n        regexp: /^\\n/,\n        token: 'NEW_LINE',\n      },\n      {\n        regexp: /^\\s+/,\n        token: '$HIDDEN',\n      },\n      {\n        regexp: /^[0-9]+(\\.[0-9]+)?\\b/,\n        token: 'NUMBER',\n      },\n    ],\n  },\n});\n```\n\n## command options\n\n- `--es`: generate es module\n- `-g`: grammar file\n- `-m`: ll or lalr or llk **(llk is powerful than ll but less performant!)**\n- `--babel`: use babel to transform code. need install @babel/core@7.x and @babel/preset-env manually\n- `--declaration`: generate d.ts type file for LL parser\n\n### LALR\n\n```\nnpx kison@latest -g cal-grammar.js\n```\n\n### LL\n\nll parser generator\n\n```\nnpx kison@latest -m ll -g cal-grammar.js\n```\n\n## changelog\n\n### 0.6.0 - 2022/12/31\n\n- support incremental parser\n\n### 0.5.0 - 2021/09/30\n\n- support '-m llk' support LL(K)\n\n### 0.4.35 - 2021/09/22\n\n- support `--declaration` to generate d.ts type for LL\n\n### 0.4.x - 2021/06/24\n\n* LL & LALR\n  * add $HIDDEN token type \n  * use js config file\n  * add excel formula demo\n  * support filter for lexer config\n  * support operator precedence\n\n* LL\n  * support LL parser\n  * support direct left recursive elimination and extract common prefix for LL\n  * support parser tree auto return even if partly error\n\n### 0.3.0 - 2014/08/25\n\n* optimize error debug info\n\n\n\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/github-fork-ribbon-css/0.2.3/gh-fork-ribbon.min.css\" />\n\n<a class=\"github-fork-ribbon\" href=\"https://github.com/yiminghe/kison\" data-ribbon=\"Fork me on GitHub\" title=\"Fork me on GitHub\">Fork me on GitHub</a>\n","maintainers":[{"name":"yiminghe","email":"yiminghe@gmail.com"}],"time":{"modified":"2023-01-06T14:01:56.668Z","created":"2014-05-13T09:16:05.919Z","0.1.0":"2014-05-13T09:17:02.599Z","0.1.1":"2014-05-14T10:52:59.009Z","0.1.2":"2014-05-14T10:56:06.672Z","0.1.3":"2014-05-29T04:58:28.704Z","0.1.4":"2014-06-05T10:36:40.894Z","0.1.5":"2014-06-09T02:03:02.805Z","0.2.0":"2014-06-09T02:26:41.821Z","0.2.1":"2014-06-25T09:41:35.121Z","0.2.2":"2014-06-25T10:16:08.640Z","0.3.0":"2014-07-01T04:52:56.798Z","0.3.1":"2014-07-01T09:12:58.300Z","0.3.2":"2014-07-15T07:25:36.811Z","0.3.3":"2014-08-07T11:34:25.226Z","0.3.4":"2014-08-25T07:14:28.500Z","0.3.5":"2014-08-25T08:25:48.336Z","0.3.6":"2014-11-25T05:59:37.059Z","0.4.0-alpha.0":"2021-06-02T08:07:09.544Z","0.4.0-alpha.1":"2021-06-03T05:18:52.560Z","0.4.0-alpha.2":"2021-06-03T16:12:33.886Z","0.4.0-alpha.3":"2021-06-08T10:03:15.375Z","0.4.0-alpha.4":"2021-06-09T10:28:09.233Z","0.4.0-alpha.5":"2021-06-11T02:56:43.752Z","0.4.0-alpha.6":"2021-06-11T07:03:50.326Z","0.4.0-alpha.7":"2021-06-15T16:07:23.383Z","0.4.0-alpha.8":"2021-06-16T12:20:28.578Z","0.4.0-alpha.9":"2021-06-16T12:35:27.580Z","0.4.0-alpha.11":"2021-06-17T03:50:31.538Z","0.4.0-alpha.13":"2021-06-17T05:11:09.684Z","0.4.0-alpha.14":"2021-06-17T08:33:40.959Z","0.4.0-alpha.15":"2021-06-17T08:48:55.235Z","0.4.0-alpha.16":"2021-06-18T04:57:28.622Z","0.4.0-alpha.17":"2021-06-18T08:32:48.552Z","0.4.0":"2021-06-23T03:43:26.551Z","0.4.1":"2021-06-23T04:58:31.827Z","0.4.2":"2021-06-24T04:10:57.588Z","0.4.3":"2021-06-24T12:58:57.344Z","0.4.4":"2021-06-28T10:35:50.305Z","0.4.5":"2021-07-01T09:49:11.316Z","0.4.6":"2021-07-01T10:31:19.498Z","0.4.7":"2021-07-02T03:31:25.062Z","0.4.8":"2021-07-02T09:32:32.123Z","0.4.9":"2021-07-05T07:57:09.150Z","0.4.10":"2021-07-21T11:10:57.846Z","0.4.11":"2021-07-22T08:20:48.484Z","0.4.12":"2021-07-28T10:35:02.378Z","0.4.13":"2021-07-30T08:21:02.861Z","0.4.14":"2021-08-02T11:09:16.193Z","0.4.15":"2021-08-02T11:13:52.968Z","0.4.16":"2021-08-02T11:20:03.875Z","0.4.17":"2021-08-05T04:36:32.673Z","0.4.18":"2021-08-09T10:04:04.587Z","0.4.19":"2021-08-09T10:17:15.829Z","0.4.20":"2021-08-19T07:22:23.974Z","0.4.21":"2021-08-19T11:24:58.500Z","0.4.22":"2021-09-09T11:24:47.491Z","0.4.23":"2021-09-10T03:06:13.904Z","0.4.24":"2021-09-10T06:01:22.528Z","0.4.25":"2021-09-13T08:02:13.805Z","0.4.26":"2021-09-13T08:25:55.052Z","0.4.27":"2021-09-13T10:15:02.043Z","0.4.28":"2021-09-13T18:05:16.355Z","0.4.29":"2021-09-16T04:36:44.385Z","0.4.30":"2021-09-17T11:35:47.390Z","0.4.31":"2021-09-17T11:44:09.073Z","0.4.32":"2021-09-18T04:00:19.430Z","0.4.33":"2021-09-18T10:36:47.681Z","0.4.34":"2021-09-18T11:03:58.763Z","0.4.35":"2021-09-22T11:56:47.595Z","0.4.36":"2021-09-24T09:46:40.655Z","0.4.37":"2021-09-24T17:25:44.096Z","0.4.38":"2021-09-29T09:31:00.569Z","0.4.39":"2021-09-29T10:46:28.811Z","0.5.0":"2021-09-30T11:50:50.563Z","0.5.1":"2021-09-30T19:28:26.299Z","0.5.2":"2021-10-08T14:05:51.445Z","0.5.3":"2021-10-09T11:36:02.947Z","0.5.4":"2021-10-11T12:45:36.141Z","0.5.5":"2021-10-12T03:23:23.767Z","0.5.6":"2021-10-13T05:51:35.544Z","0.5.7":"2021-10-14T09:42:04.204Z","0.5.8":"2021-10-14T10:19:24.020Z","0.5.9":"2021-10-15T09:26:34.500Z","0.5.10":"2021-10-15T19:43:07.442Z","0.5.11":"2021-10-15T20:00:23.810Z","0.5.12":"2021-10-18T03:50:37.401Z","0.5.13":"2021-10-19T11:52:24.949Z","0.5.14":"2021-10-22T10:30:25.371Z","0.5.15":"2021-10-25T10:01:08.588Z","0.5.16":"2021-10-29T17:47:47.573Z","0.5.17":"2021-10-30T14:56:04.082Z","0.5.18":"2021-10-30T15:02:23.275Z","0.5.19":"2021-11-03T04:07:38.557Z","0.5.20":"2021-11-03T10:14:40.647Z","0.5.21":"2021-11-03T10:31:22.526Z","0.5.22":"2021-11-04T10:31:06.104Z","0.5.23":"2021-11-05T12:51:26.499Z","0.5.24":"2021-11-05T13:18:23.979Z","0.5.25":"2021-11-05T13:36:27.039Z","0.5.26":"2021-11-10T12:26:39.424Z","0.5.28":"2021-11-15T02:25:23.708Z","0.5.29":"2021-11-15T03:13:00.464Z","0.5.30":"2021-11-16T11:02:48.878Z","0.5.31":"2021-11-16T11:12:51.265Z","0.5.32":"2021-11-25T12:01:36.639Z","0.5.33":"2021-11-26T12:18:07.731Z","0.5.34":"2021-11-30T10:46:49.319Z","0.5.35":"2021-12-01T10:05:07.957Z","0.5.36":"2021-12-02T00:16:55.800Z","0.5.37":"2021-12-08T06:11:50.892Z","0.5.38":"2021-12-10T10:22:12.271Z","0.5.39":"2021-12-10T16:14:22.356Z","0.5.40":"2022-01-07T16:30:56.944Z","0.5.42":"2022-01-07T16:52:07.318Z","0.5.43":"2022-01-07T16:56:05.620Z","0.5.44":"2022-01-09T12:15:32.623Z","0.5.45":"2022-01-15T15:03:55.414Z","0.5.46":"2022-01-15T15:14:03.804Z","0.5.47":"2022-01-17T11:15:41.676Z","0.5.48":"2022-03-04T11:33:18.527Z","0.6.0":"2022-12-30T19:08:16.557Z","0.6.1":"2023-01-06T14:01:56.579Z"},"readmeFilename":"README.md","homepage":"https://github.com/yiminghe/kison#readme","repository":{"type":"git","url":"git+ssh://git@github.com/yiminghe/kison.git"},"author":{"name":"yiminghe","email":"yiminghe@gmail.com"},"bugs":{"url":"https://github.com/yiminghe/kison/issues"},"keywords":["LALR","LL","LLK","parser generator"],"license":"MIT"}