RandomAccessMachine is a project that simulates a random access machine (RAM). It includes an interpreter for executing instructions, a demo application, and various components for managing settings and services.
There is also a feature-rich text editor that supports syntax highlighting (soon™), auto-save, and localization. The editor is built using the Windows Community Toolkit and Microsoft.UI.Xaml.
- RandomAccessMachine.App: The main application project.
- RandomAccessMachine.Backend: The backend logic for the random access machine.
- RandomAccessMachine.Demo: A demo application that references the backend project.
- .NET 9.0 SDK
- Visual Studio 2022
- Windows 11 Build 22621 or later
- Tokenizer: Breaks down a string into tokens for parsing.
- Parser: Converts a sequence of tokens into an abstract syntax tree.
- Label Resolver: Resolves label references to labels.
- Bounds Checker: Verifies that memory addresses are within bounds.
- Interpreter: Executes instructions for the random access machine.
- Auto-Save: Automatically saves your work at specified intervals.
- Startup Settings: Configures the application to open the last file on startup.
- Localization: Supports multiple languages for UI elements.
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.