actually, just cast off the const inside h_compile
add LL(1) driver