Top Banner

of 20

ppt tbo_fiza

Oct 15, 2015

Download

Documents

hafidzah
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 5/25/2018 ppt tbo_fiza

    1/20

    TEORI BAHASA

    AUTOMATAPertemuan 1

  • 5/25/2018 ppt tbo_fiza

    2/20

    Pendahuluan

    Teori Bahasa

    Teori bahasa membicarakan bahasa formal

    (formal language), terutama untuk kepentingan

    perancangan kompilator (compiler) danpemroses naskah (text processor).

    Bahasa formal adalah kumpulan kalimat. Semuakalimat dalam sebuah bahasa dibangkitkan oleh

    sebuah tata bahasa (grammar) yang sama.

  • 5/25/2018 ppt tbo_fiza

    3/20

    Automata

    Automata adalah mesin abstrak yang

    dapat mengenali (recognize), menerima

    (accept), atau membangkitkan (generate)

    sebuah kalimat dalam bahasa tertentu.

    Otomata adalah fungsi-fungsi dari

    komputer digital, digunakan ntuk

    memodelkan hardware dari komputer.

  • 5/25/2018 ppt tbo_fiza

    4/20

    Otomata merupakan suatu sistem yang

    terdiri atas sejumlah berhingga state,

    dimana state menyatakan informasi

    mengenai input yang lalu dan dapat

    dianggap sebagai memori mesin. Input pada mesin otomata dianggap

    sebagai bahasa yang harus dikenali oleh

    mesin untuk membuat keputusan yangmengindikasikan apakah input itu diterima

    atau tidak.

  • 5/25/2018 ppt tbo_fiza

    5/20

    Pengertian Dasar

    Simbol adalah sebuah entitas abstrak

    Sebuah huruf atau sebuah angka adalah

    contoh simbol.

    String adalah deretan terbatas (finite)

    simbol-simbol.

    Sebagai contoh, jika a, b dan c adalah

    tiga buah simbol maka abcb adalah

    sebuah string yang dibangun dari ketiga

    simbol tersebut.

  • 5/25/2018 ppt tbo_fiza

    6/20

    Jika w adalah sebuah string maka panjang

    string dinyatakan sebagai |w|

    Jika w = abcb maka |w| = 4.

    String hampa adalah sebuah string

    dengan nol buah simbol. String hampa

    dinyatakan dengan simbol (atau ^)

    sehingga | | = 0.

    Alfabet adalah himpunan hingga (finite

    set) simbol-simbol

    Pengertian Dasar (2)

  • 5/25/2018 ppt tbo_fiza

    7/20

    Operasi Dasar String

    Diberikan dua string : x = abc, dan y = 123

    Prefik string w adalah string yang dihasilkan

    dari string w dengan menghilangkan nol atau

    lebih simbol-simbol paling belakang dari

    string w tersebut.

    Contoh : abc, ab, a, dan adalah semua

    Prefix(x)

  • 5/25/2018 ppt tbo_fiza

    8/20

    Operasi Dasar String(2)

    ProperPrefix string w adalah string yang

    dihasilkan dari string w dengan

    menghilangkan satu atau lebih simbol-

    simbol paling belakang dari string wtersebut.

    Contoh : ab, a, dan adalah semua

    ProperPrefix(x)

  • 5/25/2018 ppt tbo_fiza

    9/20

    Operasi Dasar String(3)

    Postfix (atau Sufix) string w adalah string

    yang dihasilkan dari string w dengan

    menghilangkan nol atau lebih simbol-

    simbol paling depan dari string w tersebut.

    Contoh : abc, bc, c, dan adalah semua

    Postfix(x)

  • 5/25/2018 ppt tbo_fiza

    10/20

    ProperPostfix (atau PoperSufix) string w

    adalah string yang dihasilkan dari string wdengan menghilangkan satu atau lebih

    simbol-simbol paling depan dari string w

    tersebut. Contoh : bc, c, dan adalah semua

    ProperPostfix(x)

    Head string w adalah simbol paling depan

    dari string w.

    Contoh : a adalah Head(x)

  • 5/25/2018 ppt tbo_fiza

    11/20

    Concatenation adalah penyambungan dua buah

    string. Operator concatenation adalah concate

    atau tanpa lambang apapun.

    Contoh : concate(xy) = xy = abc123

    Alternation adalah pilihan satu di antara dua

    buah string.

    Operator alternation adalah alternate atau |. Contoh : alternate(xy) = x|y = abc atau 123

    Kleene Closure dan Positive Closure

  • 5/25/2018 ppt tbo_fiza

    12/20

    GRAMMAR DAN BAHASA

    Konsep Dasar1. Dalam pembicaraan grammar, anggota alfabet

    dinamakan simbol terminal atau token.

    2. Kalimat adalah deretan hingga simbol-simbolterminal.

    3. Bahasa adalah himpunan kalimat-kalimat.

    Anggota bahasa bisa tak hingga kalimat.

  • 5/25/2018 ppt tbo_fiza

    13/20

    4.Simbol-simbol berikut adalah simbol

    terminal :

    huruf kecil awal alfabet, ( a, b, c)

    simbol operator, (+, ,dan )

    simbol tanda baca, misalnya : (, ), dan ;

    string yang tercetak tebal, misalnya : if,then, dan else.

  • 5/25/2018 ppt tbo_fiza

    14/20

    5.Simbol-simbol berikut adalah simbol non

    terminal :

    huruf besar awal alfabet (A, B, C)

    huruf S sebagai simbol awal

    string yang tercetak miring, misalnya :

    expr dan stmt.

  • 5/25/2018 ppt tbo_fiza

    15/20

    6. Huruf yunani melambangkan string yang

    tersusun atas simbol-simbol terminal atau

    simbol-simbol non terminal atau campurankeduanya, misalnya : ,,dan .

    7. Sebuah produksi dilambangkan sebagai ,

    artinya : dalam sebuah derivasi(dapat

    dilakukan penggantian simbol dengan simbol)

    8. Simbol dalam produksi berbentuk

    disebut ruas kiri produksi sedangkan simbol

    disebut ruas kanan produksi.

    9. Derivasi adalah proses pembentukan sebuah

    kalimat atau sentensial. Sebuah derivasi

    dilambangkan sebagai : .

  • 5/25/2018 ppt tbo_fiza

    16/20

  • 5/25/2018 ppt tbo_fiza

    17/20

  • 5/25/2018 ppt tbo_fiza

    18/20

  • 5/25/2018 ppt tbo_fiza

    19/20

    Contoh Analisa

  • 5/25/2018 ppt tbo_fiza

    20/20

    Bagaimana dengan Grammar berikut?