Hello! I am back after long hibernation from burnout (if you still remember me). Here is a C parser (AST tree is printed) that I made completely from scratch in about 2 days, will turn this into a GLSL version 330 parser and executor.
It has operator precedence too that is exactly like C's, which I am proud of as I have never done it before and have had fun learning it. It also has a nice error system, that shows exact character and line where the error happened.
The coolest thing about it though is that it is made in freestanding C, so that I can use it in my OS!