This gulp plugin will generate a parser based on a pegjs grammar for its input files.
npm install --save-dev gulp-pegjs
To generate the PEG.js parser you simply need to add these lines to your gulpfile.
var gulp = require('gulp');
var pegjs = require('gulp-pegjs');
gulp.task('default', function() {
return gulp.src('src/*.pegjs')
.pipe(pegjs())
.pipe(gulp.dest('dist'));
});
You can tweak the generated parser by passing an argument to the function call. The options are described in the PEG.js documentation.
var gulp = require('gulp');
var pegjs = require('gulp-pegjs');
gulp.task('default', function() {
return gulp.src('src/*.pegjs')
.pipe(pegjs({format: "globals", exportVar: "parser"}))
.pipe(gulp.dest('dist'));
});