Options are specified in the object passed to the jscc function when using JS/CC as a module. When
                  using JS/CC from the command line, options are specified as command-line arguments prefixed with two hyphens.
| Option | Type | Default | Description | 
|---|---|---|---|
out_file | 
                      string | 
                      Empty string, meaning to print to standard output or the engine's equivalent | The path of the output file. | 
src_file | 
                      string | 
                      Empty string, meaning to read from standard input or the engine's equivalent | The path of the input grammar file. | 
tpl_file | 
                      string | 
                      A default template file for generic compilation tasks. | The path of the input template file. | 
input | 
                      string or function | 
                      None | If a string, the contents of the input grammar. If a function, a function that returns the contents of the
                          grammar. When
                          input is specified, src_file is ignored.
                       | 
                  
template | 
                      string or function | 
                      None | If a string, the contents of the template. If a function with no arguments, a function that returns the
                          contents of the template. When
                          template is specified, tpl_file is ignored.
                       | 
                  
outputCallback | 
                      function(string) | 
                      None | A function with a parameter that will be called with the output. When outputCallback is
                          specified,
                          out_file is ignored.
                       | 
                  
dump_nfa | 
                      boolean | 
                      false | 
                      Whether to output the nondeterministic finite automata for debugging purposes. | 
dump_dfa | 
                      boolean | 
                      false | 
                      Whether to output the deterministic finite automata for debugging purposes. | 
verbose | 
                      boolean | 
                      false | 
                      Makes output slightly chattier. Will probably be deprecated in favor of using only logLevel at
                          some point.
                       | 
                  
logLevel | 
                      string or member of the jscc.enums.LOG_LEVEL enumeration
                          (FATAL, ERROR, WARN, INFO, DEBUG
                          , TRACE)
                       | 
                      WARN | 
                      The logging level. | 
throwIfErrors | 
                      boolean | 
                      false | 
                      Whether to throw an exception before completion of the main method if there are any compilation errors. Not available from the command line. | 
exitIfErrors | 
                      boolean | 
                      false | 
                      Whether to exit the process with a non-zero exit code if there are any errors, provided that the platform permits doing so. Intended for use with shell scripts. Not available from the command line. |