change behavior when meet epsilon
can define whether a token should be skipped
skip the tokens parser would not nedd
ll1 parser pass simple test