MATERI PERKULIAHAN TEKNIK KOMPILASI

Slides:



Advertisements
Presentasi serupa
TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
Advertisements

Copyright by : M. YAHYA, S.Kom PERTEMUAN KE - I. 1. Judul Program 2. Blok Program a. Bagian Deklarasi - Deklarasi Tabel - Definisi Konstanta - Definisi.
RECORD.
STRUKTUR DATA PERTEMUAN 5
TABEL INFORMASI / SIMBOL
Situasi Saat Program Berjalan (Run-time Environment)
Notasi Algoritma.
Konsep Utama Pemrograman Dan Bahasa Pemrograman
Kuliah 12 Type Checking.
PROSEDUR.
POINTER (VAR.PENUNJUK)
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
Dasar Komputer & Pemrograman 2A (BAHASA C)
Identifier, Konstanta, Variabel & Tipe data Dasar-Dasar Pemrograman Marsel Willem Aipassa, S. Kom.
T I P E D A T A.
Tenia Wahyuningrum, SKom, MT. Deskripsi singkat Larik (array) adalah deretan rinci data yang mempunyai tipe sejenis. Setiap rinci data disebut dengan.
Pointer BY HARIFUDDIN.
Variabel, Konstanta, tipe data dan Operator
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Algoritma Dan Pemrograman
Pengantar Teknik Kompilasi
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
BAB 6 FUNGSI DAN PROSEDUR.
ALGORITMA PEMROGRAMAN 2A
S1 FLOW CHART Pendidikan Teknik Informatika Jurusan Teknik Elektro
PERTEMUAN 2 Bambang Irawan.
Tabel Informasi/ Tabel Simbol
Struktur Program Pascal
Dasar-Dasar Pemrograman
Algoritma dan Pemrograman 2A
TABEL INFORMASI atau TABEL SIMBOL
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
SUBRUTIN.
Variabel, Konstanta, tipe data dan Operator
Algoritma & Pemrograman 1
ARRAY.
Analisis leksikal (Scanner)
Minggu I STRUKTUR DATA Gerlan A. Manu, ST.
MATERI PERKULIAHAN TEKNIK KOMPILASI
Algoritma dan Pemrograman
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Teknik Kompilasi Dosen: Utami Dewi W.,S.Kom
ANALISIS LEKSIKAL (Scanner)
Analisis leksikal ( SCANNER )
STRUKTUR DATA ( Menjelaskan Mengenai Data & Struktur Data )
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Ekspresi & Alur Kendali
Algoritma & Pemrograman 1
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
KODE ANTARA & PEMBANGKITAN KODE Ken Kinanti Purnamasari
MATERI PERKULIAHAN PEMROGRAMAN I (Remedial)
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Array (Larik)‏ Struktur Data 1 1.
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pemrograman Dasar I Putu Hendra Tresnadana. S.
STRUKTUR DATA.
Konsep Utama Pemrograman Dan Bahasa Pemrograman
MATERI PERKULIAHAN TEKNIK KOMPILASI
S1 FLOW CHART Pendidikan Teknik Informatika Jurusan Teknik Elektro
Chapter 3.2 : Tipe, Nama dan Nilai
Teknik Optimasi by kustanto
BAB 6 SUB PROGRAM.
Transcript presentasi:

MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SEMANTIK 11 Ken Kinanti Purnamasari

Tahapan kompilasi yang memeriksa makna dari setiap pemakaian token Analisis Semantik Tahapan kompilasi yang memeriksa makna dari setiap pemakaian token

Apakah variabel telah didefinisikan? Lingkup Pemeriksaan Apakah variabel telah didefinisikan? Apakah terjadi duplikasi? Apakah seluruh operan dalam perhitungan memiliki tipe sama? Apakah operan memiliki nilai? dsb.

Flow of Control Check Jenis Pemeriksaan Uniqueness Check Name Related Check Type Checking Type Conversion Type Coercion

FLOW OF CONTROL CHECK Suatu statement yang menyebabkan kendali aliran meninggalkan konstruksinya, harus punya lokasi untuk memindahkan aliran kendali.

case 1 : printf (”Satu”); break; case 2 : printf (”dua”); } FLOW OF CONTROL CHECK Contoh : { case 1 : printf (”Satu”); break; case 2 : printf (”dua”); }

UNIQUENESS CHECK Cek kondisi dimana suatu objek hanya boleh didefinisikan satu kali.

UNIQUENESS CHECK Variabel Global Contoh : Var a : string; a : integer;

Nama Procedure / Function Contoh : UNIQUENESS CHECK Nama Procedure / Function Contoh : Procedure Cek; begin ----- end; Function Cek; ----

UNIQUENESS CHECK Nama Konstanta Contoh : Const phi = 3.14; phi = 100;

UNIQUENESS CHECK Nama Tipe Contoh : Type A = array of integer; A = array of string;

NAME RELATED CHECK Cek kondisi dimana suatu nama objek harus digunakan lebih dari satu kali.

Overloaded Operator Polymorphism NAME RELATED CHECK contoh penggunaan tanda ‘+’ sebagai tipe bilangan real, integer, dan string Polymorphism beberapa procedure boleh punya nama yang sama, asalkan jumlah parameter dan tipenya berbeda

Cek apakah suatu operator digunakan oleh operand yang tepat. TYPE CHECKING Cek apakah suatu operator digunakan oleh operand yang tepat. Contoh : var a: string; b: string; begin a := a * b; end.

Cek perubahan Tipe data. TYPE CONVERSION Cek perubahan Tipe data. 1. Eksplisit (Manual) x := ord(‘A’) → byte y := chr(32) → char m := round(n) → Int 2. Implisit (Otomatis) var a : real; b : integer; begin a := b/2 //a := int/2

Cek perubahan Tipe data (yang dipaksa). TYPE COERCION Cek perubahan Tipe data (yang dipaksa). Contoh : Char a; Int b; b =(int)a;

REFERENSI . . . Firrar U., Teknik Kompilasi, J&J Learning Yogyakarta, 2001 Alfred v. a. & ullman J.D., Compilers Principles Technique and Tools, Addison Wesley, 1988

TUGAS KELOMPOK Buatlah program penganalisis semantik, berdasarkan scanner dan parser yang telah dibuat di tugas sebelumnya !