Uberi / Autonomy
Licence: agpl-3.0
A programming language inspired by AutoHotkey.
Programming Languages
autohotkey
350 projects
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. |
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].