Click here to load reader

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)

  • View
    145

  • Download
    1

Embed Size (px)

DESCRIPTION

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA). PERTEMUAN IX Y A N I S U G I Y A N I. Konsep dan Notasi bahasa. Thn 56-59 Noam chomsky melakukan penggolongan tingkatan dalam bahasa , yaitu menjadi 4 class Penggolongan tingkatan itu disebut dengan hirarki Comsky. - PowerPoint PPT Presentation

Text of TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA)

Slide 1

TEORI BAHASA & OTOMATA(KONSEP & NOTASI BAHASA)

PERTEMUAN IXY A N I S U G I Y A N IKonsep dan Notasi bahasaThn 56-59 Noam chomsky melakukan penggolongan tingkatan dalam bahasa, yaitu menjadi 4 classPenggolongan tingkatan itu disebut dengan hirarki ComskyKonsep dan Notasi bahasa1959 Backus memperkenalkan notasi formal baru untuk syntax bahasa yang lebih spesifikPeter Nour (1960) merevisi metode dari syntax. Sekarang dikenal dengan BNF (backus Nour Form)

Konsep dan Notasi bahasaTata bahasa (grammar) adalah sekumpulan dari himpunan variabel-variabel, simbol-simbol terminal, simbol non-terminal, simbol awal yang dibatasi oleh aturan-aturan produksi Aturan produksi adalah pusat dari tata bahasa yang menspesifikasikan bagaimana suatu tata bahasa melakukan transformasi suatu string ke bentuk lainnyaKonsep dan Notasi bahasaSyntax : suatu aturan yang memberitahu apakah sesuatu kalimat (string) adalah valid dalam program atau tidak Semantic : suatu aturan-aturan yang memberikan arti kepada program

Review Mesin Automata Misal : FSA

Misal :Ada mesin penjual permen yang Memuat aturan2 sbb :Harga Permen Rp.25Mesin tsb dpt menerima koinRp.5 (n),Rp.10 (d)Rp.25 (q)$ = tombol utk mengeluarkan permen.

Kemungkinan2 yang Terjadi diperlihatkan gambar :

Review Mesin Automata Misal : FSAFSA State Diagram nya adalah :

Contoh lain : FSA

Penggolongan Chomsky Bahasa Mesin Automata Aturan ProduksiKonsep dan Notasi bahasa

Keterangan menyatakan simbol simbol yang berada di ruas kiri aturan produksi menyatakan simbol simbol yang berada di ruas kanan aturan produksiSimbol-simbol terdiri dari simbol terminal dan non terminal/variabel (masih bisa diturunkan lagi)Simbol terminal biasanya dinyatakan dengan huruf kecil, sementara non terminal dengan huruf besarAturan ProduksiTipe O / Unrestricted: Tidak Ada batasan pada aturan produksi Abc DeTipe 1 / Context sensitive: Panjang string ruas kiri harus lebih kecil atau sama dengan ruas kananAb DeFCD eF

Aturan ProduksiTipe 2 / Context free grammar: Ruas kiri haruslah tepat satu simbol variableB CDeFgD BcDeTipe 3 / Regular: Ruas kanan hanya memiliki maksimal 1 simbol non terminal dan diletakkan paling kanan sendiriA eA efgA efgHC D

Aturan produksi yang tidak legal !!!Simbol E tidak boleh berada pada ruas kirimisal E AbdAturan produksi yang ruas kirinya hanya memuat simbol terminal saja misal : a bd atau ab bd Hirarki Comsky RegularRegularContext freeContext SensitiveUnrestrictedContoh Tata Bahasa Sederhana BEGIN END

| ; := | | |

A|B| .| Z + | - | = ^ | * | / |

. | < digit> | 0|1|.|9

ContohBeginA := 1;B := A + 2ENDDiagram StateDigunakan untuk mendapatkan token, mempermudah melakukan analisis lexical

Token adalah simbol terminal dari teori bahasa dan automata

SIDINTPLUSMINUS+-hurufDigitHuruf, DigitDigitBlankContoh : suatu tata bahasa memiliki himpunan simbol terminal/token berikut (ID, PLUS, MINUS, dan INT)token ID untuk karakter huruf a-z, 0-9, token INT untuk digit, token PLUS untuk Penjumlahan dan token MINUS untuk PenguranganNotasi BNF (Backus-Nour Form)Aturan Produksi bisa dinyatakan dengan notasi BNFBNF menggunakan abstraksi untuk struktur syntax::= sama identik dengan simbol | sama dengan atau< >pengapit simbol non terminal{ }Pengulangan dari 0 sampai n kali

Notasi BNF (Backus-Nour Form)Misalkan aturan produksi sbb:E T | T+E | T-E T aNotasi BNFnya adalahE ::= | + | - T ::= a

Diagram SyntaxAlat bantu (tools) dalam pembuatan parser/ analisis sintaksisMenggunakan simbol persegi panjang untuk non terminalLingkaran untuk simbol terminal

MisalnyaE T | T+E | T-E

T+-EBNF: ::= BEGIN { SEMICOL } END

BEGINStatementEND;Tipe 3

Atau

Regular

Finite state automata (FSA) meliputi; deterministic Finite Automata (DFA) & Non Deterministic Finite Automata (NFA)

( adalah simbol variabel

( maksimal memiliki sebuah simbol variabel yang bila ada terletak diposisi paling kanan

Tipe 2

Atau

Contex Free

Push Down Automata( adalah simbol variabel

Tipe 1 Atau Contex SensitiveLinier Bounded Automata|(|