Kinda working SLR parser