Skip to content
A GLSL 4.5 parser written in C with flex & bison
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Give bison and flex output files better names Sep 20, 2015
AstNodes.md
LICENSE
Makefile
Readme.md
glsl.lex
glsl.y
glsl_ast.c
glsl_ast.h On second thought glsl_ast_walk() is less useful than hand coding a walk Oct 15, 2015
glsl_parser.h
glsl_parser_test.c

Readme.md

glsl-parser

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 a file or standard input and prints out a human readable version of the shader's AST and attempts to regenerate the input shader from the AST.

You can’t perform that action at this time.