Author: DeKugelschieber
Author Website:

Version: 1.2.1

Short description: ASL stands for Arma Scripting Language, a case sensitive C-style scripting language compiled to SQF.

Date: 2016-02-08 16:33

Comments: (0)


ASL - Arma Scripting Language


I'm proud to present my first contribution to the Arma 3 Community!
As a software developer, I was really excited to play around using SQF. But soon I realized how annoying the syntax can be. Especially for new scripters. So I decide, after writing some scripts to make life easier, like loadout scripts and automatic zeus assignment, to create my own little scripting language which can be compiled to SQF.
ASL stands for Arma Scripting Language, is C-like and cleaner than SQF. It adds some comfort to scripting and I intend to add more in the future.

Main reasons for ASL:
consistent and clean syntax
less writing
easier to read and maintain
easy to learn and understand
full replacement of SQF
compatible with Arma wiki and commands

The download contains a Windows and a Linux build (in fact I developed it on Linux using the experimental build).

Armaholic note:
Exe files can harm your PC! Before running this you should make sure you understand the risks!
Armaholic is in no way responsible if this file causes any damages what so ever! Downloading and installing this program is at your own risk.
We have run anti-virus tools on the included exe and found no issues which is however not a guarantee!

Run the included exe file to install the application.


For usage instructions and information of how to use the ASL - Arma Scripting Language please refer to the page:

For further information you can read the SQF tutorial and documentation of scripting commands on the Arma wiki:
Arma Wiki
Scripting commands

To contribute please create pull requests or explain your ideas in the issue section on GitHub. Report any bugs or incompatible ASL <-> SQF syntax you can find.

License / Disclaimer:

bugfix: deadlock on compiling multile files at once

bugfix: new line after while for pretty printing
bugfix: build in unary function with multiple arguments

better error output
concurrent compiling
errors are handled per file and won't stop the whole compilation
function name check for build in functions
simpler syntax for "null" and unary buildin functions

* arrays can now be declared within expressions
* code keyword bug fix

- changed syntax of foreach
- private function variables
- default values for function parameters
- added preprocessor
- code inlining using new keyword "code"
- some code and repo cleanup

- first release

Forum topic:
- BI forums

Enable javascript to be able to download from Armaholic please!

Tags: No tags