Kuliah 12 Type Checking.

Slides:



Advertisements
Presentasi serupa
Pointer Struktur Data.
Advertisements

TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
Pembentukan Kode Intermediate
Produksi dan Aturan Semantik
ALGORITMA & PEMROGRAMAN I-A
bentuknya, yang dapat berubah pada saat runtime.
STRUKTUR Konsep Pemrograman.
Pertemuan 3 RECORD.
Matakuliah : Algoritma & Struktur Data Versi Materi
Pemrograman Terstruktur
STRUKTUR DATA PERTEMUAN 5
Chapter 3.2 : Tipe, Nama dan Nilai
PERTEMUAN 2 Variabel, Ekspresi, Operator, dan Flow Control
Dasar pemrograman “Array and Record” Kelompok 3 TIP Kelas C
TABEL INFORMASI / SIMBOL
Situasi Saat Program Berjalan (Run-time Environment)
POINTER (VAR.PENUNJUK)
Algoritma dan Struktur Data
T I P E D A T A.
Teknik Pemrog. Terstruktur 2
Pertemuan ke 3 Algoritma dan struktur data
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Pengantar Teknik Kompilasi
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
Dasar-dasar Pemrograman
Array (bagian 2).
ALGORITMA PEMROGRAMAN 2A
Notasi Algoritma & Tipe Data
Tipe Data By Serdiwansyah N. A..
KUG1A3 Algoritma& Pemrograman
Tabel Informasi/ Tabel Simbol
Dasar-Dasar Pemrograman
Tipe, Nama, dan Nilai Anifuddin azis.
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
TABEL INFORMASI atau TABEL SIMBOL
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Tipe Data, Operator Dalam Delphi
TEL 2112 Dasar Komputer & Pemograman Konsep Tipe Data dan Operator
Konsep Tipe Data dan Operator
Struktur Data Tipe data & Struktur Data
Algoritma & Pemrograman 1
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pseudocode – Tipe Data, Variabel, dan Operator
Struct.
Algoritma dan Pemrograman
created by PUTRA PUTRI DASPRO
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Tipe Data, Operator dan Ekspresi
Dasar- dasar Algoritma
Algoritma dan Pemrograman RECORD (REKAMAN)
Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel
TIPE DATA.
Tipe data & Variabel 1. Aturan Leksikal. 2. Operator. 3. Statement
Algoritma & Pemrograman 1
JENIS-JENIS DATA Denny Agustiawan, M.pd
Pemrograman Terstruktur
Tipe data & Variabel 1. Aturan Leksikal. 2. Operator. 3. Statement
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
MATERI PERKULIAHAN TEKNIK KOMPILASI
Konsep Tipe Data dan Operator
STRUKTUR DATA.
Tipe Data Bentukan Pertemuan ke-5.
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel.
Chapter 3.2 : Tipe, Nama dan Nilai
CREATED BY PUTRA PUTRI DASPRO
Pengenalan Struktur Data
Pemrograman Berorientasi Objek
Transcript presentasi:

Kuliah 12 Type Checking

Macam Macam-macam checking pada compiler: Type checking: operand harus sesuai dengan operator Flow of control checking: break dalam while menyebabkan kontrol keluar dari while terdekat Uniqueness checking: suatu id harus didefinisikan sekali dalam scopenya Name-related checking: memperbolehkan pemakaian suatu nama (id) lebih dari sekali

Macam (Cont.)

System Type Kumpulan aturan-aturan yang memberikan suatu type pada elemen suatu bahasa. Contoh (Pascal, C): Jika kedua operand dari +, *, -, / mempunyai type integer maka hasilnya harus integer Hasil dari operator unari & adalah suatu pointer ke suatu object. Jika type operandnya adalah x, maka hasilnya adalah pointer ke x.

System Type (Cont.) Type dasar : boolean, char, integer, real type Type yang dibuat: record, array, fungsi

Ekspresi type Type suatu elemen (konstrak) bahasa dinotasikan oleh ‘ekspresi type’. Ekspresi type dapat berupa type dasar atau type yang dibuat dengan memakai suatu operator (pembentuk type) pada ekspresi type lainnya.

Definisi ekspresi type Type dasar adalah ekspresi type. Type dasar khusus ‘type_error’ akan memberitahu adanya kesalahan dalam pemeriksaan type. Nama type merupakan ekspresi type (karena ekspresi type boleh diberi nama). Pembentuk type yang dipakai pada ekspresi type adalah ekspresi type.

Pembentuk type Array Jika T suatu ekspresi type maka array (I,T) juga ekspresi type yang menyatakan type suatu array dengan elemen bertype T dan indeks I. I biasanya suatu range integer. Contoh deklarasi dalam Pascal: var A : array[1..10] of integer memberikan ekspresi type array(1..10, integer) pada A.

Pembentuk Type (Cont.) Produk Jika T1 dan T2 adalah ekspresi type, maka produk cartesiannya T1 x T2 juga ekspresi type.

Pembentuk Type (Cont.) Record Type dari suatu record adalah produk dari type fieldnya. Contoh:

Pembentuk Type (Cont.) Definisi ini mendeklarasikan nama type row sebagai ekspresi type yang merepresentasikan: Record((address x integer) x (lexeme x array (1..15,char)) dan table dideklarasi sehingga mempunyai type yang direpresentasikan oleh row.

Pembentuk Type (Cont.) Fungsi Dalam pemrograman, fungsi didefinisikan sebagai pemetaan suatu domain type D ke range type R. type fungsi dinotasikan dengan ekspresi type: DR Contoh: Fungsi mod dalam pascal domainnya: int x int dan rangenya adalah int Function f(a,b : char) :  integer, maka f mempunyai type char x char  pointer (integer)

Pembentuk Type (Cont.) Ekspresi type boleh mengandung variable yang nilainya adalah ekspresi type.

Contoh implementasi type checker

Skema translasi

Skema translasi (Cont.)

Fungsi