Пример #1
0
        public static List <Shader> Read(string filepath, BaseErrorListener errorListener = null)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
            ICharStream  charStream = new AntlrFileStream(filepath);
            ShaderLexer  lexer      = new ShaderLexer(charStream);
            ShaderParser parser     = new ShaderParser(new CommonTokenStream(lexer));

            parser.RemoveErrorListeners();

            if (errorListener != null)
            {
                parser.AddErrorListener(errorListener);
            }

            return(parser.shaderList().value);
        }