This module contains a class that implements a chopping of a string into arguments. This is done using a subset of the UNIX Bourne shell functionality. Namely:
A backslash (\) makes the next character an actual such character.
A newline or a white-space separates a word.
A backslash at the end of the line continues the processing.
Double quotes (") wrap an argument that may contain white-space.
A pound sign (#) makes a comment that extends to the end of the line.
The code itself is very spaghetti-like but it is working.