Operator and operands must have “compatible” typesRequires to identify types and check them against type rulesInsert and lookup entries of a symbol table