Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/uberi/autonomy
- Owner: Uberi
- License: agpl-3.0
- Created: 2011-04-25T21:19:07.000Z (over 13 years ago)
- Default Branch: Code-Classes
- Last Pushed: 2013-06-13T22:41:36.000Z (over 11 years ago)
- Last Synced: 2024-10-10T22:27:56.392Z (about 1 month ago)
- Language: AutoHotkey
- Homepage:
- Size: 949 KB
- Stars: 10
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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. |