Deklarasi
Huruf = {‘a’..’z’}+{‘A’..’Z’}
Angka = {‘0’..’9’}
Operator = {‘+’,’
‘,’/’,’*’,’=’,’>’,’<’ }
Delimiter = {;}
Titik = {.}
KomaAtas = {‘}
ALGORITMA :
- Tident :
Mulai
Jika Karakter ke-1
Salah satu anggota dari himpunan Huruf
Maka Nama_Token
‘Tident’
Jika Karakter ke-2
Karakter berikutnya Salah satu anggota dari himpunan Huruf
atau Angka
Maka Nama_Token
‘Tident’
Selesai.
- Tdan :
Mulai
Jika Karakter ke-1
‘D’ dan
Karakter ke-2
‘a’ dan
Karakter
ke-3 ‘n’
Maka Nama_Token
‘Tdan’
Selesai.
- Tatau :
Mulai
Jika Karakter ke-1
‘A’ dan
Karakter ke-2
‘t’ dan
Karakter
ke-3 ‘a’ dan
Karakter
ke-4 ‘u’
Maka Nama_Token
‘Tatau’
Selesai.
- Tselesai :
Mulai
Jika Karakter ke-1
‘S’ dan
Karakter ke-2 ‘e’
dan
Karakter ke-3 ‘l’ dan
Karakter ke-4 ‘e’ dan
Karakter ke-5 ‘s’ dan
Karakter ke-6 ‘a’ dan
Karakter ke-7 ‘i’
Maka Nama_Token
‘Tselesai’
Selesai.
- Tdiv :
Mulai
Jika Karakter ke-1
‘D’ dan
Karakter ke-2
‘i’ dan
Karakter ke-3 ‘v’
Maka Nama_Token
‘Tdiv’
Selesai.
- Tmod :
Mulai
Jika Karakter ke-1
‘M’ dan
Karakter ke-2 ‘o’
dan
Karakter ke-3 ‘d’
Maka Nama_Token
‘Tmod’
Selesai.
- Tbila :
Mulai
Jika Karakter ke-1
‘B’ dan
Karakter ke-2 ‘i’
dan
Karakter ke-3 ‘l’ dan
Karakter ke-4 ‘a’
Maka Nama_Token
‘Tbila’
Selesai.
- Tmaka :
Mulai
Jika Karakter ke-1
‘M’ dan
Karakter ke-2 ‘a’
dan
Karakter ke-3 ‘k’ dan
Karakter ke-4 ‘a’
Maka Nama_Token
‘Tmaka’
Selesai.
- Tbeda :
Mulai
Jika Karakter ke-1
‘B’ dan
Karakter ke-2
‘e’ dan
Karakter ke-3 ‘d’ dan
Karakter ke-4 ‘a’
Maka Nama_Token ‘Tbeda’
Selesai.
- Tdari :
Mulai
Jika Karakter ke-1
‘D’ dan
Karakter ke-2 ‘a’
dan
Karakter ke-3 ‘r’ dan
Karakter ke-4 ‘i’
Maka Nama_Token
‘Tdari’
Selesai.
- Tsampai :
Mulai
Jika Karakter ke-1
‘S’ dan
Karakter ke-2
‘a’ dan
Karakter ke-3 ‘m’ dan
Karakter ke-4 ‘p’ dan
Karakter ke-5 ‘a’ dan
Karakter ke-6 ‘i’
Maka Nama_Token ‘Tsampai’
Selesai.
- Tlakukan :
Mulai
Jika Karakter ke-1
‘L’ dan
Karakter ke-2 ‘a’
dan
Karakter ke-3 ‘k’ dan
Karakter ke-4 ‘u’ dan
Karakter ke-5 ‘k’ dan
Karakter ke-6 ‘a’ dan
Karakter ke-7 ‘n’
Maka Nama_Token
‘Tlakukan’
Selesai.
- Ttidak :
Mulai
Jika Karakter ke-1
‘T’ dan
Karakter ke-2 ‘i’
dan
Karakter ke-3 ‘d’ dan
Karakter ke-4 ‘a’ dan
Karakter ke-5 ‘k’
Maka Nama_Token
‘Ttidak’
Selesai.
- Tpeubah :
Mulai
Jika Karakter ke-1
‘P’ dan
Karakter ke-2 ‘e’
dan
Karakter ke-3 ‘u’ dan
Karakter ke-4
‘b’ dan
Karakter ke-5
‘a’ dan
Karakter ke-6 ‘h’ dan
Maka Nama_Token
‘Tsampai’
Selesai.
- Ttambah :
Mulai
Jika Karakter ke-1
‘+’
Maka Nama_Token
‘Ttambah’
Selesai.
- Tkurang :
Mulai
Jika Karakter ke-1
‘-’
Maka Nama_Token
‘Tkurang’
Selesai.
- Ttipe :
Mulai
Jika Karakter ke-1
‘-’ dan
Karakter ke-2
‘>’
Maka Nama_Token
‘Ttipe’
Selesai.
- Tbagi :
Mulai
Jika Karakter ke-1
‘/’
Maka Nama_Token
‘Tbagi’
Selesai.
- Tkali :
Mulai
Jika Karakter ke-1
‘*’
Maka Nama_Token
‘Tkali’
Selesai.
- Tbesar :
Mulai
Jika Karakter ke-1
‘>’
Maka Nama_Token
‘T Tbesar’
Selesai
- Tkecil :
Mulai
Jika Karakter ke-1
‘<’
Maka Nama_Token
‘Tkecil’
Selesai
- Tmasuk :
Mulai
Jika Karakter ke-1
‘<’ dan
Karakter ke-2
‘-’
Maka Nama_Token
‘Tmasuk’
Selesai
- Ttsama :
Mulai
Jika Karakter ke-1
‘<’ dan
Karakter ke-2 ‘>’
Maka Nama_Token
‘Ttsama’
Selesai.
- Tsama :
Mulai
Jika Karakter ke-1
‘=’
Maka Nama_Token
‘Tsama’
Selesai
- Tbsama :
Mulai
Jika Karakter ke-1
‘=’ dan
Karakter ke-2 ‘>’
Maka Nama_Token
‘Tbsama’ atau
Selesai
- Tksama :
Mulai
Jika Karakter ke-1
‘=’ dan
Karakter ke-2
‘<’
Maka Nama_Token
‘Tksama’
Selesai.
- Ttkoma :
Mulai
Jika Karakter ke-1
‘;’
Maka Nama_Token
‘Ttkoma’
Selesai.
- Ttitik :
Mulai
Jika Karakter ke-1
‘.’
Maka Nama_Token
‘Ttitik’
Selesai.
- Tboolkon :
Mulai
Jika Karakter ke-1
‘f’ dan
Karakter ke-2 ‘a’
dan
Karakter ke-3
‘l’ dan
Karakter ke-4 ‘s’ dan
Karakter ke-5 ‘e’
Maka Nama_Token
‘Tboolkon’
Selesai.
- Tboolkon :
Mulai
Jika Karakter ke-1
‘t’ dan
Karakter ke-2 ‘r’
dan
Karakter ke-3
‘u’ dan
Karakter ke-4 ‘e’
Maka Nama_Token
‘Tboolkon’
Selesai.
.
- Tkarkon
Mulai
Jika Karakter ke-1
‘ ’ ’ dan
Karakter ke-2 salah
satu dari anggota himpunan Huruf atau Angka dan
Karakter ke-3 ‘ ’ ’
Maka Nama_Token
‘Tkarkon’
Selesai
- Tkalkon:
Mulai
Jika Karakter ke-1
‘’’ dan
Karakter ke-2 salah
satu dari anggota himpunan Huruf atau Angka dan
Karakter
berikutnya salah satu dari anggota himpunan Huruf atau
Angka dan
Karakter
terakhir ‘ ’ ’
Maka Nama_Token
‘Tkalkon’
Selesai.
- Tbulatkon :
Mulai
Jika Karakter ke-1
salah satu dari anggota himpunan Angka dan
Karakter berikutnya
salah satu dari anggota himpunan Angka
Maka Nama_Token
‘Tbulatkon’
Selesai.
- Tdeskon :
Mulai
(Jika Karakter
ke-1 salah satu dari anggota himpunan Angka atau
Jika Karakter
ke-2 salah satu dari anggota himpunan Angka atau
Jika Karakter
ke-3 salah satu dari anggota himpunan Angka atau
Jika Karakter
ke-4 salah satu dari anggota himpunan Angka atau
Jika Karakter
ke-5 salah satu dari anggota himpunan Angka )
Dan
(Jika Karakter
ke-2 salah satu dari anggota himpunan Angka atau
Jika Karakter
ke-3 salah satu dari anggota himpunan Angka atau
Jika Karakter ke-4 salah
satu dari anggota himpunan Angka atau
Jika Karakter ke-5 salah
satu dari anggota himpunan Angka )
Maka Nama_Token
‘Tdeskon’
Selesai
Huruf = {‘a’..’z’}+{‘A’..’Z’}
Angka = {‘0’..’9’}
Operator = {+,-,/,*,=,>,<}
Delimiter = {;}
Titik = {.}
KomaAtas = {‘}
Aturan
Produksi Secara Keseluruhan
S Tident
| Tident Huruf | Tident Angka | Tbulatkon |
Tbulatkon
Angka | Tbulatkon Titik | Koma_Atas | Ttambah | Tkurang |
Tbagi | Tkali | Tsama | Tbesar | Tkecil |
Tsama
LebihBesar | Tsama LebihKecil | Tkecil LebihBesar
|
Ttitik | Ttkoma
| Tkecil Kurang | Tkurang LebihBesar
Huruf Tident
| Tident Huruf | Tident Angka | Huruf |Koma_Atas |
Tboolkon |
Tdan | Tatau | Tmulai | Tselesai | Tdiv | Tmod | Tbila | Tmaka |
Tbeda | Tdari | Tsampai | Tlakukan | Ttidak | Tpeubah|
Angka Tident
| Tident Huruf | Tident Angka | Tbulatkon |
Tdeskon |
Tdeskon Angka
| Tbulatkon Angka | Tbulatkon Titik
Titik Angka
Koma_Atas Huruf | Tkarkon
| Tkalkon
LebihBesar Tbsama |
Ttsama | Ttipe
LebihKecil Tksama
Kurang Tmasuk
Aturan
Produksi Tiap Token
Aturan Produksi Tident
S Tident |
Tident Huruf | Tident Angka
Huruf Tident |
Tident Huruf | Tident Angka
Angka Tident | Tident
Huruf | Tident Angka
Aturan Produksi Tbulatkon
S Tbulatkon |
Tbulatkon Angka
Angka Tbulatkon |
Tbulatkon Angka
Aturan Produksi Tdeskon
S Tbulatkon
Angka | Tbulatkon Titik
Titik Angka
Angka Tdeskon |
Tdeskon Angka | Tbulatkon Angka | Tbulatkon
Titik
Aturan Produksi Tkarkon
S Koma_Atas
Koma_Atas Huruf | Tkarkon
Huruf Koma_Atas
Aturan Produksi Tkalkon
S Koma_Atas
Koma_Atas Huruf | Tkalkon
Huruf Huruf
|Koma_Atas
Aturan Produksi Tboolkon
S Tident
Huruf
Huruf Tident
Huruf | Tboolkon
Aturan Produksi Untuk Token Kelompok
Operator
S Ttambah
| Tkurang | Tbagi | Tkali | Tsama | Tbesar | Tkecil |
Tsama
LebihBesar | Tsama LebihKecil | Tkecil LebihBesar
LebihBesar Tbsama |
Ttsama
LebihKecil Tksama
Aturan Produksi Untuk Token Kelompok
Delimiter
S
Ttitik | Ttkoma | Tkecil Kurang | Tkurang LebihBesar
Kurang Tmasuk
LebihBesar Ttipe
Aturan Produksi Untuk Token Kelompok
Keyword
S Tident Huruf
Huruf Tident Huruf |
Tdan | Tatau | Tmulai | Tselesai | Tdiv | Tmod |
Tbila | Tmaka |
Tbeda | Tdari | Tsampai | Tlakukan | Ttidak | Tpeubah|
0 komentar:
Post a Comment
Tinggalkan Komentar Disini