Home Elaboration EBNF Class Generator Commandline
EBNF Class Generator Commandline Arguments Print
Written by Samuel E. Henley   
Sunday, 20 April 2008 09:26
Commandline arguments

Version
  • -v print simulator version
  • -version
Help
  • -h print help message
  • --help
BNF Source File Default argument
Required argument ( -e or --ebnf not required, positional argument )
  • -e "<name>" EBNF source file
  • --ebnf "<name>"
Replace files without prompting
  • -r
  • --replace
Put all generated code in a single header
-d Output directory or -s Put all generated code in a single header must be defined for generation of source, else source goes to standard output.
  • -s "<name>"
  • --single-header "<name>"
Generate structures not classes
  • -g
  • --generate-structures
Ignore case
  • -c
  • --ignore-case
Generate input stream
  • -i "<name>" Input Stream Class Name name will default is
  • --generate-input-stream
Generate output stream "<name>"
  • -o "<name>" Output Stream Class Name name will default os
  • --generate-output-stream "<name>"
Treat count followed by optional list as a vector
  • -l
  • --treat-count-as-vector
Use a common object for base class in all vectors
  • -b "<name>" Base Class Name
  • --common-vector-base
Output directory
-d Output directory or -s Put all generated code in a single header must be defined for generation of source, else source goes to standard output.
  • -d "<name>" Output Directory Name
  • --output-directory
First undefined attribute
  • -u "<name>" Undefined Attribute Name
  • --undefined-attribute
Tested command lines:

  • ebnfclassgenerator "F:/Train Simulator/UTILS/FFEDIT/newshape_V21.bnf" --treat-count-as-vector --output-directory "F:/working/simulator/trunk/VC7/utilities/msts2blender" --single-header "shape" --replace --generate-input-streams "mstsstreams::InStream" --generate-output-streams "mstsstreams::OutStream"

  • ebnfclassgenerator --ebnf="F:/Train Simulator/UTILS/FFEDIT/newshape_V21.bnf" --treat-count-as-vector --output-directory="F:/working/simulator/trunk/VC7/utilities/msts2blender" --single-header=shape --replace --generate-input-streams=mstsstreamsInStream --generate-output-streams=mstsstreamsOutStream

  • ebnfclassgenerator -e F:\"Train Simulator"\UTILS\FFEDIT\newshape_V21.bnf -l -d F:\working\simulator\trunk\VC7\utilities\msts2blender -s shape -r -i mstsstreams::InStream -o mstsstreams::OutStream

  • ebnfclassgenerator -e F:/"Train Simulator"/UTILS/FFEDIT/newshape_V21.bnf -l -d F:/working/simulator/trunk/VC7/utilities/msts2blender -s shape -r -i mstsstreams::InStream -o mstsstreams::OutStream

Last Updated on Monday, 09 June 2008 14:10