Page
Library
Module
Module type
Parameter
Class
Class type
Source
Morbig is a parser for shell scripts written in the POSIX shell script language. It parses the scripts statically, that is without executing them, and constructs a concrete syntax tree for each of them. The concrete syntax trees are built using constructors according to the shell grammar of the POSIX standard.
git clone git@github.com:colis-anr/morbig.gitPlease see the file COPYING.
You can have a look at the online API documentation or build it yourself:
make docYes? Pull our docker image:
docker pull colisanr/morbig:latestThen, define the following shell function:
morbig () {
D=$(cd "$(dirname "$1")"; pwd)
B=$(basename "$1")
docker run \
-v "$D":/mnt \
colisanr/morbig:latest --as simple /mnt/"$B"
}After that, you should be able to run morbig like this:
morbig my-script.shThis will create a JSON file named my-script.sh.sjson.
You can also build a local docker image from the root of this repository:
docker build -t morbig . # to build a docker image with morbig inside.Now if you want to use more features of morbig, take the time to follow the building instructions of the next section.
Please type opam install morbig to get the latest public release of morbig.
If you want to use the development version of morbig, read the next sections.
morbig depends on the following software:
make make install # for opam-based environments
PREFIX=... make install # for system-wide installmake check