Unified abstractions and interfaces for the Esolang.NET ecosystem.
This repository provides common abstractions used across multiple esolang interpreter and code generator projects such as Funge-98, Brainfuck, and Piet. It defines a unified model for execution, I/O processing, and source generation.
| Want to do | Package |
|---|---|
| Create code generators or binders | Esolang.Generator.Abstractions |
| Implement a new esolang interpreter | Esolang.Interpreter.Abstractions |
| Define core execution and I/O models | Esolang.Processor.Abstractions |
| Add I/O extensions (Text, Pipelines, etc.) | Esolang.Processor.Extensions.IO |
dotnet add package Esolang.Generator.Abstractions
dotnet add package Esolang.Interpreter.Abstractions
dotnet add package Esolang.Processor.Abstractions
dotnet add package Esolang.Processor.Extensions.IO| Project | NuGet | Summary |
|---|---|---|
| Esolang.Generator.Abstractions | Code generator and Roslyn binder abstractions. | |
| Esolang.Interpreter.Abstractions | Base abstractions for interpreters. | |
| Esolang.Processor.Abstractions | Core processor and I/O event abstractions. | |
| Esolang.Processor.Extensions.IO | I/O extensions for event processors. |
| Project | Target frameworks |
|---|---|
| Esolang.Generator.Abstractions | netstandard2.0, netstandard2.1 |
| Esolang.Interpreter.Abstractions | net10.0 |
| Esolang.Processor.Abstractions | netstandard2.0, netstandard2.1 |
| Esolang.Processor.Extensions.IO | netstandard2.0, netstandard2.1 |
- Esolang.Funge — Funge-98 implementation
- Esolang.Brainfuck — Brainfuck implementation
- Esolang.Piet — Piet implementation
This project is licensed under the MIT License - see the LICENSE file for details.