Skip to content

Commit 5ebf6e2

Browse files
committed
Language/MetaCircularEvaluator
1 parent a85c21a commit 5ebf6e2

11 files changed

Lines changed: 615 additions & 168 deletions

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
### 🔣 Languages (Parsers, Compilers, VM)
5252
- Tools to create parsers and compilers (CSS, INI, HTML, JSON, Markdown, XML) (work in progress <img src="resources/loading.gif" width="12" height="12"/>)
5353
- [`CLikeCompiler`](modules/Language/CLikeCompiler.mpp) - Compiler for C-inspired language
54+
- [`MetaCircularEvaluator`](modules/Language/MetaCircularEvaluator.mpp) - Homoiconic meta-circular evaluator with extensible reflexivity
5455
- [`TreeParser`](modules/Language/TreeParser.mpp) - Tree parser (work in progress <img src="resources/loading.gif" width="12" height="12"/>)
5556
- [`VirtualMachine`](modules/Language/VirtualMachine.mpp) - Generic virtual machine
5657

modules/Language/AST.mpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export module CppUtils.Language.AST;
2+
3+
import CppUtils.Container.Tree;
4+
import CppUtils.String;
5+
6+
export namespace CppUtils::Language
7+
{
8+
using ASTNode = Container::Tree::Node<String::Token>;
9+
}

modules/Language/GenericVirtualMachine.mpp

Lines changed: 0 additions & 42 deletions
This file was deleted.

modules/Language/HomoiconicVirtualMachine.mpp

Lines changed: 0 additions & 91 deletions
This file was deleted.

modules/Language/Language.mpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export module CppUtils.Language;
22

3+
export import CppUtils.Language.AST;
34
export import CppUtils.Language.TreeParser;
45
export import CppUtils.Language.VirtualMachine;
5-
export import CppUtils.Language.GenericVirtualMachine;
6-
export import CppUtils.Language.HomoiconicVirtualMachine;
6+
export import CppUtils.Language.MetaCircularEvaluator;

0 commit comments

Comments
 (0)