daily update on 20250214 by nitload youmu, building syntax analysor, tough!

This commit is contained in:
Nitload
2025-02-14 13:30:17 +08:00
parent c23b640cae
commit ccef0de6f6
68 changed files with 2594 additions and 913 deletions
@@ -29,6 +29,7 @@
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
using StgSharp.Collections;
using StgSharp.Script.Express;
using System;
using System.Collections;
@@ -37,7 +38,9 @@ using System.Text;
namespace StgSharp.Script
{
public interface IExpressionToken
public interface IExpressionToken<TToken, TType>
where TToken: IExpressionToken<TToken, TType>
where TType: ITypeSource<TType>
{
long TokenTypeCode
@@ -50,7 +53,28 @@ namespace StgSharp.Script
get;
}
bool TryGetNextLevel( out ICollection<IExpressionToken> nextLevel );
TToken Next
{
get;
set;
}
TToken Left
{
get;
}
TToken Right
{
get;
}
TType EqualityTypeConvert
{
get;
}
void AppendToken( TToken nextToken );
}
}