From 94ddc02e03ab942d0c881e29053e8df3d2940c30 Mon Sep 17 00:00:00 2001 From: Melodi <62381002+Melodi17@users.noreply.github.com> Date: Tue, 12 Aug 2025 07:41:29 +1000 Subject: WIP: added type specification, indexes and hex numerics --- Compiler/CCompilerVisitor.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Compiler/CCompilerVisitor.cs') diff --git a/Compiler/CCompilerVisitor.cs b/Compiler/CCompilerVisitor.cs index cbfc758..9ffc639 100644 --- a/Compiler/CCompilerVisitor.cs +++ b/Compiler/CCompilerVisitor.cs @@ -268,6 +268,13 @@ public class CCompilerVisitor : CGrammarBaseVisitor throw new CompilerException($"Invalid integer value: {valueString}"); } + public override string? VisitHexConstant(CGrammarParser.HexConstantContext context) + { + string valueString = context.HEX().GetText(); + valueString = valueString[2..]; // Remove 0x + return $"${valueString}"; + } + public override string? VisitNotExpression(CGrammarParser.NotExpressionContext context) { string? value = this.Visit(context.expression()); @@ -890,4 +897,10 @@ public class CCompilerVisitor : CGrammarBaseVisitor } return result; } +} + +public class CType +{ + public string + public int Size; } \ No newline at end of file -- cgit v1.3.1