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