Niels Nesse 793fa269cf Merge remote-tracking branch 'glsl-parser/master' | hace 9 años | |
---|---|---|
.. | ||
.gitignore | hace 9 años | |
AstNodes.md | hace 9 años | |
LICENSE | hace 9 años | |
Makefile | hace 9 años | |
Readme.md | hace 9 años | |
glsl.lex | hace 9 años | |
glsl.y | hace 9 años | |
glsl_ast.c | hace 9 años | |
glsl_ast.h | hace 9 años | |
glsl_parser.h | hace 9 años | |
glsl_parser_test.c | hace 9 años | |
glsl_regen.c | hace 9 años |
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.