a compiler used LL(1) parse method