bcc is a BCS, ACS, and ACS95 compiler.
bcc can compile source code written in the following languages.
strict namespace SampleCode {
script "Main" open {
static str basket[] = { "apples", "oranges", "pears" };
foreach ( auto fruit; basket ) {
Print( s: "I love ", s: fruit, s: ( fruit == "oranges" ) ?
" very much" : "" );
}
}
}
BCS is an extension of ACS. BCS is mostly compatible with ACS and provides many interesting and useful features, including the following:
- Structures
- Enumerations
- Namespaces
- Preprocessor
- Strong types
- Block scoping
- Optional function parameters
&&
and||
operators are short-circuitedforeach
loop?:
operator
See the wiki for an overview of the features.
bcc can also compile ACS and ACS95 code. ACS95 is the ACS scripting language that was used for scripting Hexen. The name, ACS95, is invented by bcc to distinguish between the two languages.