/cli

Sentient Lang.

Basic usage

The CLI can read from either a file or standard input:

$ sentient program.snt

$ cat program.snt | sentient

If Sentient is called without arguments, it will wait for user-input:

$ sentient
<user enters input>
<Ctrl-d>

By default, Sentient will compile and run the provided program without optimisation. When an option is set, Sentient no longer compiles and runs the input program and instead performs the task for that option. For example:

$ sentient --compile program.snt > program.json

The above command will compile the program and write its output to a JSON file. This program can then be run with:

$ sentient --run program.json

Options can be combined to perform a series of operations in a single command:

$ sentient --compile --optimise --run program.snt