MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SEMANTIK 8 Ken
![MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SEMANTIK 8 Ken Kinanti Purnamasari MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SEMANTIK 8 Ken Kinanti Purnamasari](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-1.jpg)
![Analisis Semantik Tahapan kompilasi yang memeriksa makna dari setiap pemakaian token Analisis Semantik Tahapan kompilasi yang memeriksa makna dari setiap pemakaian token](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-2.jpg)
![Lingkup Pemeriksaan - Apakah variabel telah didefinisikan? - Apakah terjadi duplikasi? - Dalam suatu Lingkup Pemeriksaan - Apakah variabel telah didefinisikan? - Apakah terjadi duplikasi? - Dalam suatu](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-3.jpg)
![Jenis Pemeriksaan - Flow of Control Check - Uniqueness Check - Name Related Check Jenis Pemeriksaan - Flow of Control Check - Uniqueness Check - Name Related Check](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-4.jpg)
![FLOW OF CONTROL CHECK Suatu statement yang menyebabkan kendali aliran meninggalkan konstruksinya, harus punya FLOW OF CONTROL CHECK Suatu statement yang menyebabkan kendali aliran meninggalkan konstruksinya, harus punya](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-5.jpg)
![FLOW OF CONTROL CHECK Contoh : { } Case 1 : printf (”Satu”); Break; FLOW OF CONTROL CHECK Contoh : { } Case 1 : printf (”Satu”); Break;](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-6.jpg)
![UNIQUENESS CHECK Cek kondisi dimana suatu objek hanya boleh didefinisikan satu kali. UNIQUENESS CHECK Cek kondisi dimana suatu objek hanya boleh didefinisikan satu kali.](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-7.jpg)
![UNIQUENESS CHECK - Variabel Global Contoh : Var a a : string; : integer; UNIQUENESS CHECK - Variabel Global Contoh : Var a a : string; : integer;](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-8.jpg)
![UNIQUENESS CHECK - Nama Procedure / Function Contoh : Procedure Cek; begin ----end; Function UNIQUENESS CHECK - Nama Procedure / Function Contoh : Procedure Cek; begin ----end; Function](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-9.jpg)
![UNIQUENESS CHECK - Nama Konstanta Contoh : Const phi = 3. 14; phi = UNIQUENESS CHECK - Nama Konstanta Contoh : Const phi = 3. 14; phi =](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-10.jpg)
![UNIQUENESS CHECK - Nama Tipe Contoh : Type A = array of integer; A UNIQUENESS CHECK - Nama Tipe Contoh : Type A = array of integer; A](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-11.jpg)
![NAME RELATED CHECK Cek kondisi dimana suatu nama objek harus digunakan lebih dari satu NAME RELATED CHECK Cek kondisi dimana suatu nama objek harus digunakan lebih dari satu](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-12.jpg)
![NAME RELATED CHECK - Overloaded Operator contoh penggunaan tanda ‘+’ sebagai tipe bilangan real, NAME RELATED CHECK - Overloaded Operator contoh penggunaan tanda ‘+’ sebagai tipe bilangan real,](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-13.jpg)
![TYPE CHECKING Cek apakah suatu operator digunakan oleh operand yang tepat. Contoh : Var TYPE CHECKING Cek apakah suatu operator digunakan oleh operand yang tepat. Contoh : Var](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-14.jpg)
![TYPE CONVERSION Cek perubahan Tipe data. 1. Eksplisit (Manual) x : = ord(‘A’) → TYPE CONVERSION Cek perubahan Tipe data. 1. Eksplisit (Manual) x : = ord(‘A’) →](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-15.jpg)
![TYPE COERCION Cek perubahan Tipe data (yang dipaksa). Contoh : Char a; Int b; TYPE COERCION Cek perubahan Tipe data (yang dipaksa). Contoh : Char a; Int b;](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-16.jpg)
![REFERENSI. . . Firrar U. , Teknik Kompilasi, J&J Learning Yogyakarta, 2001 Alfred v. REFERENSI. . . Firrar U. , Teknik Kompilasi, J&J Learning Yogyakarta, 2001 Alfred v.](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-17.jpg)
- Slides: 17
![MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SEMANTIK 8 Ken Kinanti Purnamasari MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SEMANTIK 8 Ken Kinanti Purnamasari](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-1.jpg)
MATERI PERKULIAHAN TEKNIK KOMPILASI ANALISIS SEMANTIK 8 Ken Kinanti Purnamasari
![Analisis Semantik Tahapan kompilasi yang memeriksa makna dari setiap pemakaian token Analisis Semantik Tahapan kompilasi yang memeriksa makna dari setiap pemakaian token](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-2.jpg)
Analisis Semantik Tahapan kompilasi yang memeriksa makna dari setiap pemakaian token
![Lingkup Pemeriksaan Apakah variabel telah didefinisikan Apakah terjadi duplikasi Dalam suatu Lingkup Pemeriksaan - Apakah variabel telah didefinisikan? - Apakah terjadi duplikasi? - Dalam suatu](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-3.jpg)
Lingkup Pemeriksaan - Apakah variabel telah didefinisikan? - Apakah terjadi duplikasi? - Dalam suatu operasi perhitungan, apakah seluruh operan memiliki tipe yang sama? - Apakah operan memiliki nilai? - dsb.
![Jenis Pemeriksaan Flow of Control Check Uniqueness Check Name Related Check Jenis Pemeriksaan - Flow of Control Check - Uniqueness Check - Name Related Check](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-4.jpg)
Jenis Pemeriksaan - Flow of Control Check - 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 FLOW OF CONTROL CHECK Suatu statement yang menyebabkan kendali aliran meninggalkan konstruksinya, harus punya](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-5.jpg)
FLOW OF CONTROL CHECK Suatu statement yang menyebabkan kendali aliran meninggalkan konstruksinya, harus punya lokasi untuk memindahkan aliran kendali.
![FLOW OF CONTROL CHECK Contoh Case 1 printf Satu Break FLOW OF CONTROL CHECK Contoh : { } Case 1 : printf (”Satu”); Break;](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-6.jpg)
FLOW OF CONTROL CHECK Contoh : { } Case 1 : printf (”Satu”); Break; Case 2 : printf (”dua”); Break;
![UNIQUENESS CHECK Cek kondisi dimana suatu objek hanya boleh didefinisikan satu kali UNIQUENESS CHECK Cek kondisi dimana suatu objek hanya boleh didefinisikan satu kali.](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-7.jpg)
UNIQUENESS CHECK Cek kondisi dimana suatu objek hanya boleh didefinisikan satu kali.
![UNIQUENESS CHECK Variabel Global Contoh Var a a string integer UNIQUENESS CHECK - Variabel Global Contoh : Var a a : string; : integer;](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-8.jpg)
UNIQUENESS CHECK - Variabel Global Contoh : Var a a : string; : integer;
![UNIQUENESS CHECK Nama Procedure Function Contoh Procedure Cek begin end Function UNIQUENESS CHECK - Nama Procedure / Function Contoh : Procedure Cek; begin ----end; Function](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-9.jpg)
UNIQUENESS CHECK - Nama Procedure / Function Contoh : Procedure Cek; begin ----end; Function Cek; begin ---end;
![UNIQUENESS CHECK Nama Konstanta Contoh Const phi 3 14 phi UNIQUENESS CHECK - Nama Konstanta Contoh : Const phi = 3. 14; phi =](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-10.jpg)
UNIQUENESS CHECK - Nama Konstanta Contoh : Const phi = 3. 14; phi = 100;
![UNIQUENESS CHECK Nama Tipe Contoh Type A array of integer A UNIQUENESS CHECK - Nama Tipe Contoh : Type A = array of integer; A](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-11.jpg)
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 NAME RELATED CHECK Cek kondisi dimana suatu nama objek harus digunakan lebih dari satu](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-12.jpg)
NAME RELATED CHECK Cek kondisi dimana suatu nama objek harus digunakan lebih dari satu kali.
![NAME RELATED CHECK Overloaded Operator contoh penggunaan tanda sebagai tipe bilangan real NAME RELATED CHECK - Overloaded Operator contoh penggunaan tanda ‘+’ sebagai tipe bilangan real,](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-13.jpg)
NAME RELATED CHECK - Overloaded Operator contoh penggunaan tanda ‘+’ sebagai tipe bilangan real, integer, dan string - Polymorphism beberapa procedure boleh punya nama yang sama, asalkan jumlah parameter dan tipenya berbeda
![TYPE CHECKING Cek apakah suatu operator digunakan oleh operand yang tepat Contoh Var TYPE CHECKING Cek apakah suatu operator digunakan oleh operand yang tepat. Contoh : Var](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-14.jpg)
TYPE CHECKING Cek apakah suatu operator digunakan oleh operand yang tepat. Contoh : Var a: string; begin a : = a * b; end.
![TYPE CONVERSION Cek perubahan Tipe data 1 Eksplisit Manual x ordA TYPE CONVERSION Cek perubahan Tipe data. 1. Eksplisit (Manual) x : = ord(‘A’) →](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-15.jpg)
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
![TYPE COERCION Cek perubahan Tipe data yang dipaksa Contoh Char a Int b TYPE COERCION Cek perubahan Tipe data (yang dipaksa). Contoh : Char a; Int b;](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-16.jpg)
TYPE COERCION Cek perubahan Tipe data (yang dipaksa). Contoh : Char a; Int b; b =(int)a;
![REFERENSI Firrar U Teknik Kompilasi JJ Learning Yogyakarta 2001 Alfred v REFERENSI. . . Firrar U. , Teknik Kompilasi, J&J Learning Yogyakarta, 2001 Alfred v.](https://slidetodoc.com/presentation_image/1970db0428062761413a6f6dfe7f4f4b/image-17.jpg)
REFERENSI. . . Firrar U. , Teknik Kompilasi, J&J Learning Yogyakarta, 2001 Alfred v. a. & ullman J. D. , Compilers Principles Technique and Tools, Addison Wesley, 1988
Analisis semantik teknik kompilasi
Analisis semantik memanfaatkan
3 14 phi
Materi teknik kompilasi
Teknik optimasi pada teknik kompilasi
Contoh tabel informasi
Analisis leksikal dalam teknik kompilasi
Pendekatan semantik yang didefinisikan suatu tindakan
Introduction syntax
Soal uas pengantar teknik kompilasi gunadarma
Contoh program teknik kompilasi
Kode antara
Semantic notation
Notasi postfix teknik kompilasi
Diagram sintaks
Kode antara / intermediate code merupakan hasil dari
Manfaat erd
Modul flowchart