All Projects → Uberi → Autonomy

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].