more on type checking

10
More on Type Checking

Upload: asasia

Post on 24-Feb-2016

33 views

Category:

Documents


0 download

DESCRIPTION

More on Type Checking. Conversion and Coercion. Int C; A = 1.5 + C;. Overloading. An id binds to >1 semantic entity in same scope Pascal: f = f + 1 Fortran/PL1: + int or real addition Ada: A( i ) Many languages: function decls with different parameter numbers/types - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: More on Type Checking

More on Type Checking

Page 2: More on Type Checking

Conversion and Coercion

Int C;A = 1.5 + C;

Page 3: More on Type Checking

Overloading• An id binds to >1 semantic entity in same scopePascal: f = f + 1Fortran/PL1: + int or real additionAda: A(i)Many languages: function decls with different parameter numbers/types

Why? What are the challenges in implementing overloaded id’s?

Page 4: More on Type Checking

Resolving overloaded symbols

• Determine unique meaning – use context• Operators (non-ids)• Ids

Page 5: More on Type Checking

Another example

Page 6: More on Type Checking

Overriding in Java

Page 7: More on Type Checking

Polymorphic Call Sites

Page 8: More on Type Checking

Polymorphic Functions:one function decl, multiple type args

Page 9: More on Type Checking

Polymorphism, Overloading, Overriding

Page 10: More on Type Checking

Type Checking Summary

• Exercise:

• With a partner, Outline the main issues you need to know to implement a type checker.