Files
GhostEngine/Ghost.Shader.Test/Program.cs
2025-10-05 16:26:37 +09:00

18 lines
533 B
C#

using Ghost.Shader;
var source = File.ReadAllText("F:\\csharp\\GhostEngine\\Ghost.Graphics\\test.ghostshader");
var lexer = new Lexer(source);
//foreach (var token in lexer.Tokenize())
//{
// Console.WriteLine($"{token.type} : '{token.lexeme}' at line {token.line}");
//}
var stream = new TokenStream(lexer.Tokenize().ToArray());
var shaderInfo = ShaderCompiler.ParseShaders(stream);
var model = ShaderCompiler.SemanticAnalysis(shaderInfo[0], out var errors);
foreach (var error in errors)
{
Console.WriteLine(error);
}