Cleanup the Axiom project

This commit is contained in:
2025-04-16 21:30:08 -04:00
parent 5d5cfc7ee1
commit 560ad32966
70 changed files with 182 additions and 342305 deletions

View File

@@ -1,7 +1,7 @@
using System;
using System.IO;
using System.Linq;
using log4net;
using Axiom.Utils;
// FileName : Emitter.cs
// Author : Sean Kessler
@@ -10,7 +10,6 @@ namespace Axiom.Interpreter
{
public class Emitter
{
private static ILog logger = LogManager.GetLogger(typeof(Emitter));
private bool emitting = true;
private int lastSymbol;
private BinaryReader inputStream;
@@ -38,28 +37,28 @@ namespace Axiom.Interpreter
{
if (!emitting) return;
outputStream.Write((int)code);
if(Debug)logger.Info(Scanner.SymbolToString(code));
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Scanner.SymbolToString(code));
}
public void Emit(Scanner.ScanSymbols code,int value)
{
if (!emitting) return;
outputStream.Write((int)code);
outputStream.Write(value);
if(Debug)logger.Info(Scanner.SymbolToString(code)+","+value.ToString());
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Scanner.SymbolToString(code)+","+value.ToString());
}
public void Emit(Scanner.ScanSymbols code,double value)
{
if (!emitting) return;
outputStream.Write((int)code);
outputStream.Write(value);
if(Debug)logger.Info(Scanner.SymbolToString(code)+","+value.ToString());
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Scanner.SymbolToString(code)+","+value.ToString());
}
public void Emit(Scanner.ScanSymbols code,String value)
{
if (!emitting) return;
outputStream.Write((int)code);
outputStream.Write(value);
if(Debug)logger.Info(Scanner.SymbolToString(code)+","+value.ToString());
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Scanner.SymbolToString(code)+","+value.ToString());
}
// **********************************************************************************************************************************************
public long CodePointer()
@@ -76,7 +75,7 @@ namespace Axiom.Interpreter
long positionBefore=outputStream.BaseStream.Position;
outputStream.Write((int)code);
long positionAfter=outputStream.BaseStream.Position;
if(Debug)logger.Info(Parser.SymbolToString(code)+"["+positionBefore+","+positionAfter+"]");
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Parser.SymbolToString(code)+"["+positionBefore+","+positionAfter+"]");
}
public void Emit(Parser.ParserSymbols code,Object value)
@@ -88,7 +87,7 @@ namespace Axiom.Interpreter
outputStream.Write(type.ToString());
outputStream.Write(value.ToString());
long positionAfter=outputStream.BaseStream.Position;
if(Debug)logger.Info(Parser.SymbolToString(code)+","+type.ToString()+","+value.ToString()+"["+positionBefore+","+positionAfter+"]");
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Parser.SymbolToString(code)+","+type.ToString()+","+value.ToString()+"["+positionBefore+","+positionAfter+"]");
}
public void Emit(Parser.ParserSymbols code,Object value,int intValue)
{
@@ -100,7 +99,7 @@ namespace Axiom.Interpreter
outputStream.Write(value.ToString());
outputStream.Write(intValue);
long positionAfter=outputStream.BaseStream.Position;
if(Debug)logger.Info(Parser.SymbolToString(code)+","+type.ToString()+","+value.ToString()+","+intValue+"["+positionBefore+","+positionAfter+"]");
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Parser.SymbolToString(code)+","+type.ToString()+","+value.ToString()+","+intValue+"["+positionBefore+","+positionAfter+"]");
}
public void Emit(Parser.ParserSymbols code,long value)
{
@@ -109,7 +108,7 @@ namespace Axiom.Interpreter
outputStream.Write((int)code);
outputStream.Write(value);
long positionAfter=outputStream.BaseStream.Position;
if(Debug)logger.Info(Parser.SymbolToString(code)+","+value.ToString()+","+value.ToString()+"["+positionBefore+","+positionAfter+"]");
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Parser.SymbolToString(code)+","+value.ToString()+","+value.ToString()+"["+positionBefore+","+positionAfter+"]");
}
public void EmitAsNull(Parser.ParserSymbols code)
{
@@ -120,7 +119,7 @@ namespace Axiom.Interpreter
outputStream.Write(type.ToString());
outputStream.Write("null".ToString());
long positionAfter=outputStream.BaseStream.Position;
if(Debug)logger.Info(Parser.SymbolToString(code)+","+type.ToString()+","+"null".ToString()+"["+positionBefore+","+positionAfter+"]");
if(Debug)MDTrace.WriteLine(LogLevel.DEBUG,Parser.SymbolToString(code)+","+type.ToString()+","+"null".ToString()+"["+positionBefore+","+positionAfter+"]");
}
// ************************************************************************
public void Emit(int code, int op)