Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/uberi/autonomy

A programming language inspired by AutoHotkey.
https://github.com/uberi/autonomy

Last synced: 12 days ago
JSON representation

A programming language inspired by AutoHotkey.

Awesome Lists containing this project

README

        

Autonomy
========
A programming language inspired by AutoHotkey.

Progress
--------

| Module | Status |
|:--------------|:---------------|
| Lexer | Working |
| Parser | Working |
| Simplifier | Working |
| Bytecode | Mostly Working |
| Flow Graph | In Progress |
| Evaluator | Working |
| Interpreter | Pending |
| Error Handler | Working |

Currently running on top of AutoHotkey until the implementation is self hosting.

Goal
----

To create a set of basic tools for the AutoHotkey language that will enable the creation of code-modifying tools. Examples of these include code minifiers, code tidying and reformatting tools, translators to other languages, and eventually, a self hosting compiler.

Modules
-------

| Module | Function |
|:--------------------------|:-------------------------------------------------------------|
| Code.ahk | Initialization routines. |
| Lexer.ahk | Converts source code into a sequence of tokens. |
| Parser.ahk | Parses a sequence of tokens into a syntax tree. |
| Simplifier.ahk | Simplifies a syntax tree. |
| Bytecode.ahk | Converts a syntax tree to bytecode. |
| Interpreter.ahk | Executes bytecode. |
| Resources/Get Error.ahk | Formats error records into a human readable form. |
| Resources/Functions.ahk | Provides utility functions. |
| Resources/Reconstruct.ahk | Reconstructs source code from token streams or syntax trees. |