示例#1
0
 def test_TokenizeOperators(self):
     wrong = ["these","are","not","operators","#","$","_"]
     opperators = ["+","-","*","=","+=","-=",">","<","!=",">=","<="]
     input = wrong + opperators
     random.shuffle(input)
     output = [word for word in input if Tokenize.TokenizeOperators(word)]
     self.assertItemsEqual(output,opperators,"find the operators")
示例#2
0
def classifyToken(word):
    if (Tokenize.TokenizeKeywords(word)):
        return Token.Token(word + ": is a keyword of type ~:~ " +
                           keyword_dict[word])
    elif (Tokenize.TokenizeStrings(word)):
        return Token.Token(word + ": is a string")
    elif (Tokenize.TokenizeOperators(word)):
        return Token.Token(word + ": is an operator")
    elif (Tokenize.TokenizeEndOfStatment(word)):
        return Token.Token("; : is an end of statment")
    elif (Tokenize.TokenizeDigits(word)):
        return Token.Token(word + ": is a number")
    elif (Tokenize.TokenizeIdentifiers(word)):
        return Token.Token(word + ": is an identefier")
    else:
        return Token.Token(word)