ASL - Arma Scripting Languageby
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
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).
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 github.com page: https://github.com/DeKugelschieber/asl
For further information you can read the SQF tutorial and documentation of scripting commands on the Arma wiki:
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
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
- BI forums
Tags: No tags