Sorry to bother all of you.
Currently I am developing OpenGL Shading Language (GLSL) front end as an hobby.
Like clang it will generate LLVM IR. I have modified the ucc front end (http://ucc.sourceforge.net/) to support GLSL language.
The parser of ucc is hand written and seems pretty fast. Currently 70-80% work I have completed.
I will appreciate your feedbacks and I will be very thank full if you people provide some direction.