positively-charged / bcc

Licence: MIT license
ACS/ACS95/BCS compiler

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to bcc

twad
a wad launcher for the terminal
Stars: ✭ 16 (-36%)
Mutual labels:  doom, zdoom, hexen, zandronum
argent
ARGENT: a Xaserious DOOM (4) to DooM (classic) weapon mod.
Stars: ✭ 17 (-32%)
Mutual labels:  doom, zdoom
ssgl-doom-launcher
Super Shotgun Launcher - Modern Doom Frontend/Mod Launcher for every Desktop Operating System
Stars: ✭ 86 (+244%)
Mutual labels:  doom, zandronum
Doomfire
DOOM fire implementation written in rust
Stars: ✭ 80 (+220%)
Mutual labels:  doom
Dhewm3
dhewm 3 main repository
Stars: ✭ 1,261 (+4944%)
Mutual labels:  doom
Diydoom
An attempt to understand how DOOM engine works
Stars: ✭ 245 (+880%)
Mutual labels:  doom
uhexen2
Hexen II: Hammer of Thyrion -- A cross-platform port of Hexen II game.
Stars: ✭ 41 (+64%)
Mutual labels:  hexen
Noreward Rl
[ICML 2017] TensorFlow code for Curiosity-driven Exploration for Deep Reinforcement Learning
Stars: ✭ 1,176 (+4604%)
Mutual labels:  doom
pummeler
Utilities to analyze ACS PUMS files, especially for distribution regression / ecological inference
Stars: ✭ 21 (-16%)
Mutual labels:  acs
Terminal dungeon
Doom-like raycasting engine that renders to ascii for playing in terminal
Stars: ✭ 179 (+616%)
Mutual labels:  doom
Doomsday Engine
A portable, enhanced source port of Doom, Heretic and Hexen.
Stars: ✭ 175 (+600%)
Mutual labels:  doom
Classic Rbdoom 3 Bfg
DOOM: BFA (Big Freaking Anniversary) Edition (former Classic RBDoom 3 BFG) is a source port based on RBDOOM-3-BFG and enchance the experience of Ultimate DOOM, DOOM 2 and DOOM 3.
Stars: ✭ 90 (+260%)
Mutual labels:  doom
ObHack
A random map generator for Doom engine games
Stars: ✭ 29 (+16%)
Mutual labels:  doom
Obaddon
A repository of community-built prefabs and other enhancements for Oblige 7.70
Stars: ✭ 81 (+224%)
Mutual labels:  doom
gzdoom brightmaps
Brightmaps Plus for GZDoom
Stars: ✭ 22 (-12%)
Mutual labels:  doom
Rust Doom
A Doom Renderer written in Rust.
Stars: ✭ 2,048 (+8092%)
Mutual labels:  doom
Vizdoom
Doom-based AI Research Platform for Reinforcement Learning from Raw Visual Information.
Stars: ✭ 1,178 (+4612%)
Mutual labels:  doom
Managed Doom
A Doom port written in C Sharp
Stars: ✭ 185 (+640%)
Mutual labels:  doom
john-carmack-plan
An archive of John Carmack’s .plan files in readable markdown format
Stars: ✭ 113 (+352%)
Mutual labels:  doom
bareDOOM
DOOM ported to run within the barebox bootloader
Stars: ✭ 57 (+128%)
Mutual labels:  doom

bcc is a BCS, ACS, and ACS95 compiler.

Supported Scripting Languages

bcc can compile source code written in the following languages.

BCS

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-circuited
  • foreach loop
  • ?: operator

See the wiki for an overview of the features.

ACS/ACS95

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].