This commit is contained in:
2024-02-22 15:13:49 -05:00
commit 320bbfa7ac
38 changed files with 7312 additions and 0 deletions

52
AxiomConsole/Program.cs Normal file
View File

@@ -0,0 +1,52 @@
using System;
using System.Linq;
using System.Collections.Generic;
using Axiom.Utils;
using Axiom.Interpreter;
using System.IO;
namespace AxiomConsole
{
class Program
{
static void Main(string[] args)
{
// String expression=@"
// A=1;
// WHILE(A<10)
// {
// IF(A==1)THEN break;
// }";
String expression=@"
A=1;
B=1;
WHILE(A<10)
{
WHILE(B<10)
{
IF(B==1)THEN BREAK;
B=B+1;
}
IF(A==1)THEN BREAK;
A=A+1;
}";
CodeRunner codeRunner=new CodeRunner();
List<String> disassembly=codeRunner.Disassemble(expression);
if(codeRunner.IsInError)
{
Console.WriteLine("CodeRunner Failed with {0}",codeRunner.LastMessage);
}
else
{
Console.WriteLine(expression);
foreach(String line in disassembly)
{
Console.WriteLine(line);
}
}
Console.Read();
}
}
}