Compiler Switches

Statements that affect how code is compiled.

Description
	These statements affect how the compiler declares variables, arrays and 
	procedures, parses string literals, passes procedure parameters and 
	more.

Metacommands
	* KeyPgMetaDynamic'$Dynamic
	* KeyPgMetaInclude'$Include
	* KeyPgMetaStatic'$Static
	* KeyPgMetaLang'$Lang

Compiler Options
	* KeyPgOptionbaseOption Base
	* KeyPgOptionbyvalOption ByVal
	* KeyPgOptiondynamicOption Dynamic
	* KeyPgOptionescapeOption Escape
	* KeyPgOptionexplicitOption Explicit
	* KeyPgOptiongosubOption Gosub
	* KeyPgOptionnogosubOption Nogosub
	* KeyPgOptionnokeywordOption NoKeyword
	* KeyPgOptionprivateOption Private
	* KeyPgOptionstaticOption Static
Set Default Datatypes
	* KeyPgDefbyteDefByte
	* KeyPgDefdblDefDbl
	* KeyPgDefintDefInt
	* KeyPgDeflngDefLng
	* KeyPgDeflongintDefLongInt
	* KeyPgDefshortDefShort
	* KeyPgDefsngDefSng
	* KeyPgDefstrDefStr
	* KeyPgDefubyteDefUByte
	* KeyPgDefuintDefUInt
	* KeyPgDefulongintDefulongint
	* KeyPgDefushortDefUShort

Dialect Differences
	* KeyPgDeflongintDefLongInt and KeyPgDefulongintDefulongint available only in the CompilerOptlang-lang fblite 
	  dialect.
	* OPTION statements are available only in the CompilerOptlang-lang fblite and CompilerOptlang-lang qb 
	  dialects only.

See also
	* CatPgPreProcessPreprocessor

