예제 #1
0
        private void Expect(TokenProgram tokenProgram)
        {
            if (Accept(tokenProgram))
            {
                return;
            }

            throw new Exception("unexpected token");
        }
예제 #2
0
        private bool Accept(TokenProgram tokenProgram)
        {
            if (Check(tokenProgram))
            {
                _tokenIdx++;
                return(true);
            }

            return(false);
        }
예제 #3
0
 private bool Check(TokenProgram tokenProgram)
 {
     return(_tokenIdx < _tokens.Length && _tokens[_tokenIdx] == tokenProgram);
 }