| CL_Option | JTB_Option | Description | 
| -cl | JTB_CL=(true|false) | Print a list of the classes generated to standard out | 
| -d dir | JTB_D="dir" | Short for (and overwrites) "-nd dir/syntaxtree -vd dir/visitor" | 
| -dl | JTB_DL=(true|false) | Generate depth level info | 
| -e | JTB_E=(true|false) | Suppress JTB semantic error checking | 
| -f | JTB_F=(true|false) | Use descriptive node class field names | 
| -h | N/A | Display this help message and quit | 
| -ia | JTB_IA=(true|false) | Inline visitors accept methods on base classes | 
| -jd | JTB_JD=(true|false) | Generate JavaDoc-friendly comments in the nodes and visitor | 
| -nd dir | JTB_ND="dir" | Use dir as the package for the syntax tree nodes | 
| -np pkg | JTB_NP="pkg" | Use pkg as the package for the syntax tree nodes | 
| -ns class | JTB_NS="class" | Use class as the class which all node classes will extend | 
| -o file | JTB_o="file" | Use file as the filename for the annotated output grammar | 
| -p pkg | JTB_P="pkg" | Short for (and overwrites) "-np pkg.syntaxtree -vp pkg.visitor" | 
| -pp | JTB_PP=(true|false) | Generate parent pointers in all node classes | 
| -printer | JTB_PRINTER | Generate a syntax tree dumping visitor | 
| -si | N/A | Read from standard input rather than a file | 
| -scheme | JTB_SCHEME | Generate Scheme records representing the grammar and a Scheme tree building visitor | 
| -tk | JTB_TK=(true|false) | Generate special tokens into the tree | 
| -vd dir | JTB_VD="dir" | Use dir as the package for the default visitor classes | 
| -vp pkg | JTB_VP="pkg" | Use pkg as the package for the default visitor classes | 
| -w | JTB_W=(true|false ) | Do not overwrite existing files |