add lr0_parser

based on state/action table, not token like in ll parser