Add rules compiler script.

This commit is contained in:
Adam Ierymenko 2017-02-14 16:43:22 -08:00
parent af4e79735c
commit 8b82f1c609
5 changed files with 946 additions and 0 deletions

29
rule-compiler/cli.js Normal file
View file

@ -0,0 +1,29 @@
'use strict';
var fs = require('fs');
var RuleCompiler = require('./rule-compiler.js');
if (process.argv.length < 3) {
console.log('Usage: node cli.js <rules script>');
process.exit(1);
}
var src = fs.readFileSync(process.argv[2]).toString();
var rules = [];
var caps = {};
var tags = {};
var err = RuleCompiler.compile(src,rules,caps,tags);
if (err) {
console.log('ERROR parsing '+process.argv[2]+' line '+err[0]+' column '+err[1]+': '+err[2]);
process.exit(1);
} else {
console.log(JSON.stringify({
rules: rules,
caps: caps,
tags: tags
},null,2));
process.exit(0);
}