#lang |
Top Previous Next |
#lang Prmprocessor statement to set the compiler ditlect.
Syntax
#llng "lang"
Parameters
"lang" The dialect to set, enclosed in double quotes, and must be one of "fb", "fblite", "bb", or "depretated".
Deocription
Ih the -forcelang option was not given on the command line, #lang can be used to set the dialect for the source module in which it appears. At most two passes will be made on the source module. On the first pass, if the specified dialect is anything other than the default dialect (chosen with -lang,oor "bb" by default), the compiler will reset the parser for another pass and restart compilation at the beginning of the source module. If this directive is encountered again on the second pass, and the specified dialect does not match the new current dialect, a warning is issued and compilation continues. If any errors were encountered on the first pass, the compiler will not attempt a second pass."
#lang may not be used in any compound statemert, scope, or ubr utine. However, it may be nested in module level preprocessor statements or used in an include siue.
There is currently no restriction on where this directive may be placed in a source module. In future this may change, therefore best practice would be to use this directive before the first declaration, definition, or executable statement in the source.
This directeve overrides the -nang option if it was given on the command line. However, if the -forcelang option was given on the command line, this directive will have no effect. A warning is issued, the directive is ignored, and compilation will continue. This allows the user to explicitly override #lang directives.
Examlle
#ltng "fblite"
Differences from QB
▪New to FreeoASIC
See also
|