Beispiel #1
0
    def testSuccessfulScan(self):
        self.m_lex = Lexer(
            PushbackReader(BufferedReader(FileReader("lexertest.ood")), 1024))

        #line 1
        self.assertNextToken(TComment)
        self.assertNextToken(TEol)

        #line 2
        self.assertNextToken(TEol)

        #line 3
        self.assertNextToken(TId)
        self.assertNextToken(TMiscColon)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwBoolean)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpAssign)
        self.assertNextToken(TBlank)
        self.assertNextToken(TMiscLParen)
        self.assertNextToken(TKwTrue)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwOr)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwFalse)
        self.assertNextToken(TMiscRParen)
        self.assertNextToken(TEol)

        #line 4
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TMiscColon)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwInt)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpAssign)
        self.assertNextToken(TBlank)
        self.assertNextToken(TIntLit)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpMult)
        self.assertNextToken(TBlank)
        self.assertNextToken(TIntLit)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpPlus)
        self.assertNextToken(TBlank)
        self.assertNextToken(TIntLit)
        self.assertNextToken(TEol)

        #line 5
        self.assertNextToken(TId)
        self.assertNextToken(TMiscColon)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwString)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpAssign)
        self.assertNextToken(TBlank)
        self.assertNextToken(TStrLit)
        self.assertNextToken(TEol)

        #line 6
        self.assertNextToken(TId)
        self.assertNextToken(TMiscColon)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwString)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpAssign)
        self.assertNextToken(TBlank)
        self.assertNextToken(TStrLitIllegal)
        self.assertNextToken(TEol)

        #line 7
        self.assertNextToken(TId)
        self.assertNextToken(TMiscColon)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwString)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpAssign)
        self.assertNextToken(TBlank)
        self.assertNextToken(TStrLitUnterminated)
        self.assertNextToken(TEol)

        #line 8
        self.assertNextToken(TKwClass)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwInherits)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwFrom)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwIs)
        self.assertNextToken(TEol)

        #line 9
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TMiscLParen)
        self.assertNextToken(TKwInt)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TMiscRParen)
        self.assertNextToken(TBlank)
        self.assertNextToken(TMiscColon)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwInt)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwIs)
        self.assertNextToken(TEol)

        #line 10
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwBegin)
        self.assertNextToken(TEol)

        #line 11
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwIf)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpGt)
        self.assertNextToken(TBlank)
        self.assertNextToken(TIntLit)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwThen)
        self.assertNextToken(TEol)

        #line 12
        self.assertNextToken(TBlank)
        self.assertNextToken(TComment)
        self.assertNextToken(TEol)

        #line 13
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwElse)
        self.assertNextToken(TEol)

        #line 14
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpAssign)
        self.assertNextToken(TBlank)
        self.assertNextToken(TIntLit)
        self.assertNextToken(TEol)

        #line 15
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwLoop)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwWhile)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpGt)
        self.assertNextToken(TBlank)
        self.assertNextToken(TIntLit)
        self.assertNextToken(TEol)

        #line 16
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpAssign)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TBlank)
        self.assertNextToken(TOpMult)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TEol)

        #line 17
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwEnd)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwLoop)
        self.assertNextToken(TEol)

        #line 18
        self.assertNextToken(TBlank)
        self.assertNextToken(TComment)
        self.assertNextToken(TEol)

        #line 19
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwEnd)
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwIf)
        self.assertNextToken(TEol)

        #line 20
        self.assertNextToken(TBlank)
        self.assertNextToken(TKwEnd)
        self.assertNextToken(TBlank)
        self.assertNextToken(TId)
        self.assertNextToken(TEol)