forked from Misaki/GhostEngine
18 lines
533 B
C#
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);
|
|
} |