jonpas / ASEL-Blockly

Blockly for Airsoft Explosive Language - Domain-Specific Language for easy simulated explosive creation

Home Page:https://github.com/jonpas/ASEL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blockly for Airsoft Explosive Language [ASEL]

This is a heavy work in progress project! Used as a learning resource for visual languages and unlikely to ever be finished.

Airsoft Explosive Language [ASEL] is a Domain-Specific Language (DSL) for easy creation of programs designed to simulate a sports explosive device in an Airsoft setting.

Google's Blockly is a web-based, visual programming editor. Users can drag blocks together to build programs. All code is free and open source. This is a fork of Blockly.

This projects adds support for ASEL to Blockly, with most language concepts that are also available in the ASEL text language. Generation is partially supported through JavaScript generator.

Branches

There are two main branches for Blockly.

asel - This is the (mostly) stable current release of ASEL-Blockly.

master - This is the upstream (mostly) stable release of Blockly.

Showcase

Following websites (index.html) have ASEL support:

  • tests/playground.html
  • demos/code/index.html
  • demos/asel/index.html - contains example program

Development

Each release also contains exported Blockly Developer Tools library (library.xml) for ease of block development.

About

Blockly for Airsoft Explosive Language - Domain-Specific Language for easy simulated explosive creation

https://github.com/jonpas/ASEL

License:Apache License 2.0


Languages

Language:JavaScript 93.2%Language:Python 1.9%Language:HTML 1.7%Language:PHP 1.2%Language:Dart 0.9%Language:Lua 0.9%Language:Shell 0.2%