Author: DeKugelschieber
Author Website: https://github.com/DeKugelschieber/asl

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)
Rating:



 

ASL - Arma Scripting Language

by
dekugelschieber


Description:
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).


Installation:
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!

Windows:
Run the included exe file to install the application.

Linux:



Usage:
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:
Arma Wiki
Scripting commands


Notes:
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:
MIT


Changelog:
v1.2.2
bugfix: deadlock on compiling multile files at once

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

v1.2.0
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

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

v1.1.0
- 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

v1.0.0
- first release


Forum topic:
- BI forums




Enable javascript to be able to download from Armaholic please!



Tags: No tags