Code Monkey home page Code Monkey logo

autoit-interpreter-old's Introduction

Banner image


THIS PROJECT IS ARCHIVED

Caution

This repository is now archived. It is an old copy of the codebase over at https://github.com/Unknown6656/AutoIt-Interpreter.

Comparison between the old repo (this one) and the new one (https://github.com/Unknown6656/AutoIt-Interpreter):

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 8 and newer .NET Core 2.1
Works on Windows Yes Yup
Works on Linux Yes Kinda
Works on MacOs Yes Kinda
Status In development Discontinued, Beta-ish

Preamble

One should call this project "AutoIt++ Interpiler", as it is an interpreter from a C#'s point of view - but works more like a compiler when viewing it from AutoIt's side....

It kind of interprets everything and transforms it into C# code, which then gets compiled. My component is therefore an interpreter - but the whole project is technically a compiler.

So we call it an Interpiler for now...

The AutoIt++ Interpreter Interpiler

This project is an Interpiler written to target a custom flavour of the AutoIt3 scripting language called "AutoIt++" (even though it has nothing to do with C++).

The most important aspect of this project is the fact, that the Interpiler is not only platform-independent, but can also cross-platform and cross-architecture target applications.

The Interpiler can currently target the following systems (can be specified via the flag -t):

  • win7, win8, win81, win10
  • centos, fedora, gentoo, opensuse
  • debian, ubuntu, linuxmint
  • osx
  • android coming soon
  • and much more...

The following architectures are currently supported:

  • x86, x64 (The 32Bit- and 64Bit-compatible systems from Intel or AMD)
  • arm, arm64 (ARM's equivalent)

For more information about the usage of the Interpiler, refer to the usage page.

Links

Credits

This AutoIt++-Interpiler is written in C# and F# targeting the .NET-Core Framework in order to provide full platform independency.

A big shoutout to the Roslyn Dev Team and the .NET Core Dev Team for making such an awesome framework possible!

It uses a modified version of the Piglet-Library written by @Dervall in order to improve expression parsing. All credits go to him for the wonderful LR-Parser-Library!!

Maintainer(s)


An historic image:
Exception Screenshot

A not-so-historic image:
Exception Screenshot

Don't change the code of anonymous, dynamic types during runtime debugging:
Exception Screenshot

autoit-interpreter-old's People

Contributors

unknown6656 avatar dependabot[bot] avatar imgbotapp avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.