summaryrefslogtreecommitdiff
path: root/lib/Language/Elna/Frontend/AST.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-12-02 13:57:03 +0100
committerEugen Wissner <belka@caraus.de>2024-12-02 13:57:03 +0100
commit0c40bca60b343bb289f0a567ec9ec9e9382bad2a (patch)
treebd0906d21a34afcd571e1b1489f3982c2c98151e /lib/Language/Elna/Frontend/AST.hs
parent147967c04b0efeec4246b8ba0ff9b6961c9fe6cd (diff)
downloadelna-0c40bca60b343bb289f0a567ec9ec9e9382bad2a.tar.gz
Add array assignment to the IR
Diffstat (limited to 'lib/Language/Elna/Frontend/AST.hs')
-rw-r--r--lib/Language/Elna/Frontend/AST.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Language/Elna/Frontend/AST.hs b/lib/Language/Elna/Frontend/AST.hs
index df00d4b..c9e05ef 100644
--- a/lib/Language/Elna/Frontend/AST.hs
+++ b/lib/Language/Elna/Frontend/AST.hs
@@ -176,16 +176,16 @@ instance Show Expression
show (DivisionExpression lhs rhs) = concat [show lhs, " / ", show rhs]
show (VariableExpression variable) = show variable
-newtype VariableAccess
+data VariableAccess
= VariableAccess Identifier
- -- | ArrayAccess VariableAccess Expression
+ | ArrayAccess VariableAccess Expression
deriving Eq
instance Show VariableAccess
where
show (VariableAccess variableName) = show variableName
- {- show (ArrayAccess arrayAccess elementIndex) =
- concat [show arrayAccess, "[", show elementIndex, "]"] -}
+ show (ArrayAccess arrayAccess elementIndex) =
+ concat [show arrayAccess, "[", show elementIndex, "]"]
data Condition
= EqualCondition Expression Expression