From 66a27d2fc7c1ad4e97de76d4982168a0fed9920a Mon Sep 17 00:00:00 2001 From: Patrick Schönberger Date: Thu, 12 Aug 2021 10:32:51 +0200 Subject: comments --- src/repr.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/repr.h') diff --git a/src/repr.h b/src/repr.h index 959e74d..569411c 100644 --- a/src/repr.h +++ b/src/repr.h @@ -8,6 +8,8 @@ using namespace std; +// This contains a 1 to 1 representation of the defined language + struct Type; struct Variable; struct Body; @@ -37,6 +39,9 @@ struct AssignStmt; struct ReturnStmt; struct Stmt; +// Context is a collection of everything that can be defined in a namespace +// that is reused for bodies so that the hierarchy can be walked uniformly +// both up and down using the parent variable struct Context { std::optional name; @@ -184,6 +189,8 @@ struct DotExpr std::string identifier; }; +// OperatorType enum with corresponding string array to lookup +// enum from string and the other way round enum class PrefixOperatorType { Plus, Minus, Increment, Decrement, -- cgit v1.2.3