Materi 3 - SYNTAX

Readability (mudah dibaca)

Writeability (mudah untuk ditulis)

Verifiability (verifikasi program (konsep kebenaran)).

Kemudahan Translasi atau Mudah bagi manusia, bagi bahasa yang sulit di translasi.

Pengurangan Ambiguitas atau memilki dua arti atau bahkan lebih.

Misalnya: A(i) (array atau pemanggilan fungsi).

Ciri Syntax

  • Kumpulan aturan yang mendefinisikan suatu bentuk bahasa
  • Syntax mendefinisikan bagaimana suatu kalimat dibentuk sebagai barisan/urutan dari pemilihan suatu kata dasar
  • Kata dikonstruksikan dengan karakter-karakter alfabet
  • Contoh keyword (reserve word) dalam bahasa C while, do, if, else, dll
  • Syntax mengatur cara mengkombinasikan kata-kata tersebut ke dalamsuatu statement dengan bentuk yang benar sehingga dapat disusunsuatu program yang dapat berjalan dengan benar
  • Syntax tidak mengerti arti atau isi dari suatu kalimat, semantic yang bisamengartikannya
  • Syntax menyediakan bentuk-bentuk notasi untuk kominikasi antara programmer dan pemroses bahasa pemrograman, sehingga mempermudah pembuatan suatu program

2 Kumpulan Aturan Syntax

Lexical

menspesifikasikan kumpulan karakter yang terdapat dalam alphabet dari bahasa dan cara supaya karakter-karakter tersebut dikombinasikan ke dalam kata-kata yang valid dan diterima

Syntactic

elemen-elemen yang mengatur bentuk suatu statement-statement dalam bahasa pemrograman.

Semantic

  • Mendefinisikan arti dari program yang benar secara syntax dari bahasa tersebut
  • int nilai [10]
  • Semantic akan menentukan deklarasi diatas dan menyebabkan ruang sebanyak 10 elemen integer yang diberikan kepada variabel nilai
  • if (a>b) max = a else max = b;
  • Ekspresi a>b harus dievaluasi terlebih dahulu , tergantung dari nilai ini satu dari dua statement di belakangnya akan dieksekusi

Elemen-elemen Syntactic

• Himpunan Karakter

• ASCII - Karakter angka dan huruf

• Identifier

• Umumnya string dari huruf dan angka

• Simbol untuk operator

• Simbol matematika

• Keyword dan Reserved Word

• Kata-kata milik bahasa, biasanya tidak boleh

digunakan sebagai identifier

Grammar

•Suatu kumpulan aturan (production) yang

menentukan urut-urutan karakter

•Suatu formal grammar adalah grammar biasa

yang ditentukan dengan menggunakan notasi

yang ketat

•Ada dua kelas grammar yang berguna untuk

teknologi compiler

•EBNF Grammar

•Regular Grammar

0 komentar: