Anda di halaman 1dari 3

BAB VI

1. Tata Bahasa Sederhana


<program>  BEGIN <Statement-list> END
<Statement-list>  <statement> | <statement>; <statement-list>
<statement>  <var> := <expression>
<Expression>  <term> | <term><op1> <expression>
<term>  <factor> | <factor> <op2> <term>
<factor>  <var> | <constant>
<var>  A|B| ….| Z
<op1> +|-|=
<op2> ^|*|/
<constant>  <real_number> | <integer_part>
<real_number>  <integer_part> . <fraction>
<integer_part>  <digit> | <integer_part> < digit>
<fraction>  <digit> | <digit> <fraction>
<digit>  0|1|….|9

Contoh:
Begin
A := 1;
B := A + 2
END

2. Diagram State
 Digunakan untuk mendapatkan token, mempermudah melakukan
analisis lexical
 Token adalah simbol terminal dari teori bahasa dan automata
Contoh : 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 Pengurangan

ID
huruf
PLUS
+
S Huruf, Digit

Digit
- INT
MINUS
Blank Digit

3. Notasi BNF (Backus-Nour Form)


 Aturan Produksi bisa dinyatakan dengan notasi BNF
 BNF menggunakan abstraksi untuk struktur syntax
::= sama identik dengan simbol 
| sama dengan atau
<> pengapit simbol non terminal
{} Pengulangan dari 0 sampai n kali
Misalkan aturan produksi sbb:
E  T | T+E | T-E
Ta
Notasi BNFnya adalah
E ::= <T> | <T> + <E> | <T> - <E>
T ::= a
4. Diagram Syntax
Alat bantu (tools) dalam pembuatan parser/ analisis sintaksis
Menggunakan simbol persegi panjang untuk non terminal
Lingkaran untuk simbol terminal
Misalnya:
E  T | T+E | T-E

BNF: <Block> ::= BEGIN <statement> { SEMICOL <statement>} END

BEGIN Statement END

Anda mungkin juga menyukai

  • Bab 10
    Bab 10
    Dokumen2 halaman
    Bab 10
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 9
    Bab 9
    Dokumen3 halaman
    Bab 9
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 8
    Bab 8
    Dokumen3 halaman
    Bab 8
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 7
    Bab 7
    Dokumen2 halaman
    Bab 7
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 1
    Bab 1
    Dokumen4 halaman
    Bab 1
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 3
    Bab 3
    Dokumen2 halaman
    Bab 3
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 5
    Bab 5
    Dokumen3 halaman
    Bab 5
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 4
    Bab 4
    Dokumen4 halaman
    Bab 4
    Zikri Mansyursyah
    Belum ada peringkat
  • Bab 2
    Bab 2
    Dokumen4 halaman
    Bab 2
    Zikri Mansyursyah
    Belum ada peringkat
  • Kumpulan Visi Misi PAUD
    Kumpulan Visi Misi PAUD
    Dokumen6 halaman
    Kumpulan Visi Misi PAUD
    Zikri Mansyursyah
    100% (4)