Niels Nesse 793fa269cf Merge remote-tracking branch 'glsl-parser/master' | преди 9 години | |
---|---|---|
.. | ||
.gitignore | преди 9 години | |
AstNodes.md | преди 9 години | |
LICENSE | преди 9 години | |
Makefile | преди 9 години | |
Readme.md | преди 9 години | |
glsl.lex | преди 9 години | |
glsl.y | преди 9 години | |
glsl_ast.c | преди 9 години | |
glsl_ast.h | преди 9 години | |
glsl_parser.h | преди 9 години | |
glsl_parser_test.c | преди 9 години | |
glsl_regen.c | преди 9 години |
This is a GLSL parser implemented with flex
and bison
. The grammar is based on the OpenGL 4.5 reference specs. The parser generates an AST represented in C data structures. The AST structure is documented in AstNodes.md.
The header file glsl_parser.h
documents the interface to the parser and the header file glsl_ast.h
defines some useful functions for working with the AST it generates.
The included Makefile builds a test program that reads a shader from standard input and prints out a human readable version of the shader's AST and attempts to regenerate the input shader from the AST.