peggy

v3.0.1
Parser generator for JavaScript
grammar parser generator PEG PEG.js

ts

tsc --build tsconfig.json

docs

cd docs && npm run build

lint

eslint . --ext js,ts,mjs

make

npm run parser && npm run ts && npm run rollup && npm run terser && npm run examples && npm run docs && npm run headers && npm run deploy

test

jest

tidy

rimraf build

audit

npm run test && npm run benchmark

build

npm run build:notidy && npm run tidy

clean

rimraf build browser bin/*.map && mkdir browser

setup

npm run clean && npm run set_version

start

cd docs && npm start

deploy

npm run deploy:peggy && npm run deploy:tests && npm run deploy:bench

parser

node bin/peggy.js -o lib/parser.js --format commonjs src/parser.pegjs

rollup

copyfiles package.json build/ts && rollup -c

terser

npm run terser:peggy && npm run terser:tests && npm run terser:bench

headers

node ./tools/header.js build/peggy.min.js build/benchmark-bundle.min.js build/test-bundle.min.js

coverage

npm run rollup && npm run parser -- -m inline && npm test

examples

node bin/peggy.js -c docs/js/options.js docs/js/examples.peggy

test:all

npm run test && npm run test:web

test:web

cd web-test && npm test

benchmark

node ./benchmark/run_bench.js

set_version

node ./tools/set_version

build:notidy

npm run setup && npm run make && npm run lint && npm run audit

deploy:bench

copyfiles -f build/benchmark-bundle.min.js docs/js/

deploy:peggy

copyfiles -f build/peggy.min.js docs/vendor/peggy/ && copyfiles -f build/peggy.min.js browser/

deploy:tests

copyfiles -f build/test-bundle.min.js docs/js/

terser:bench

terser -c passes=2 -m --sequences 40 --module build/rollup/benchmark.umd.js -o build/benchmark-bundle.min.js

terser:peggy

terser -c passes=2 -m reserved=['GrammarLocation'] --sequences 40 build/rollup/peggy.umd.js -o build/peggy.min.js

terser:tests

terser -c passes=2 -m --sequences 40 --module build/rollup/test.umd.js -o build/test-bundle.min.js

Metadata

  • MIT
  • >=14
  • David Majda
  • released 3/5/2023

Downloads