Parses bash source code to produce an AST
npm install --save bash-parser
const parse = require('bash-parser');
const ast = parse('echo ciao');
ast
result is:
{
type: "Script",
commands: [
{
type: "SimpleCommand",
name: {
text: "echo",
type: "Word"
},
suffix: [
{
text: "ciao",
type: "Word"
}
]
}
]
}
- cash - This parser should become the parser used by
cash
(and also vorpal) - nsh - This parser should become the parser used by
nsh
- js-shell-parse - bash-parser was born as a fork of
js-shell-parse
, but was rewritten to use ajison
grammar - jison - Bison in JavaScript.
Look in documents folder
The MIT License (MIT)
Copyright (c) 2016 vorpaljs