Provide the Shader object which can be introspected for its variables.
Implement uniform/attribute extraction from the AST.
Make the parser example use the Shader API.