AutoIt is a traditionally Windows-only scripting language based on the Visual Basic syntax. The aim of this repository is to provide an AutoIt3 Interpreter for other platforms, such as Linux/Unix and MacOS.
This repository contains two AutoIt-Interpreters:
-
The newer (.NET5-based) extensible AutoIt3 Interpreter.
This Interpreter is based purely on .NET5-conform C#/F# code and primarily supports the AutoIt3-specification. The Interpreter does support a plugin-based extension system in order to provide a custom syntax or framework functionality to the interpreter. -
The "old" AutoIt++ Interpiler written in 2018 (discontinued).
This Interpiler compiles AutoIt++-Code (a superset of AutoIt3) into CIL-code, which can be executed on any platform supporting .NET.
Truth be told, the Interpiler is not super stable on non-Windows platforms, and has therefore been discontinued.
Category | new AutoIt3 Interpreter | old AutoIt++ Interpiler |
---|---|---|
Supported Language | Strict AutoIt 3 with extension support |
AutoIt 3 AutoIt++ |
Works as an ... | Interpreter | Interpiler/Transpiler: 60% compiler, 30% interpreter, 10% magic |
Written in | C#, F# | C#, F# |
Target Framework | .NET 5 and newer | .NET Core 2.1 |
Works on Windows | Yes | Yup |
Works on Linux | Yes | Kinda |
Works on MacOs | Yes | Kinda |
Status | Beta, In development | Discontinued, Beta-ish |
- Old Code Overview
- Old Usage page
- AutoIt++ Language reference
- AutoIt++ Syntax reference
- AutoIt++ Runtime behaviour
- AutoIt++ Syntax tree reference
- @Unknown6656
- (@Zedly / @wickersoft in assistive and advisory function)