Membuat Program Simulasi Proses Analisis Leksikal Dengan. Setelah anda membaca mengenai Sekilas program dan cara kerjanya, anda bisa membuat program tersebut tanpa bantuan saya, jika anda mengerti alurnya. Tapi jika anda masih bingung, silahkan baca postingan kali ini.
Pertama, buatlah program dengan layout seperti di bawah ini :
Design disesuaikan dengan kebutuhan dan kegemaran anda, tetapi yang terpenting adalah ada fasilitas untuk menginputkan statement yang akan kita analisis, dan token-token yang digunakan sebagai hasil analisis. jangan lupa tambahkan komponen adodc dan buat databasenya yang berisi tabel-tabel token. Anda juga jangan sampai lupa mengatur koneksi database nya dengan program, seperti yang telah anda pahami sebelumnya. atau anda bisa belajar di DUNIAPROYEKAPLIKASI
Kemudian pada command dengan caption "bersihkan" tambahkan Code berikut :
Dan inti dari program ini adalah Command dengan Caption "Compile", karena pada command ini proses analisis leksikal dimulai.tambahkan code berikut :Private Sub Command2_Click()Text1.Text = ""Text1.SetFocusList1.ClearList2.ClearList3.ClearList4.ClearList5.ClearList6.ClearEnd Sub
Listing tersebut merupakan logika pribadi, anda bisa membuat logika baru atau mengembangkannya. karena program ini masih perlu pengembangan. Semoga bermanfaat bagi anda. wassalamIf Text1.Text = "" ThenMsgBox "Isi dulu Kolom di atas"Exit SubElseList1.ClearList2.ClearList3.ClearList4.ClearList5.ClearList6.Clearx = 0For j = 1 To Len(Trim(Text1.Text))kt1 = Mid(Trim(Text1.Text), j, 1)kta = kta + kt1If kt1 = Chr(32) Thenx = x + 1Call BukaDBdb.RecordSource = "keyword"keycari = ktarstoken.Open "select* from keyword where nm='" & kta & "'", ConnIf Not (rstoken.EOF) ThenList1.AddItem rstoken!nmkta = ""ElseCall BukaDBdb.RecordSource = "operator"keycari = ktarstoken.Open "select* from operator where nm='" & kta & "'", ConnIf Not (rstoken.EOF) ThenList2.AddItem rstoken!nmkta = ""ElseCall BukaDBdb.RecordSource = "delimeter"keycari = ktarstoken.Open "select* from delimeter where nm='" & kta & "'", ConnIf Not (rstoken.EOF) ThenList3.AddItem rstoken!nmkta = ""ElseCall BukaDBdb.RecordSource = "assignment"keycari = ktarstoken.Open "select* from assignment where nm='" & kta & "'", ConnIf Not (rstoken.EOF) ThenList4.AddItem rstoken!nmkta = ""ElseIf IsNumeric(kta) ThenList5.AddItem Trim(kta)kta = ""ElseList6.AddItem Trim(kta)kta = ""End IfEnd IfEnd IfEnd IfEnd IfEnd IfNext jIf x = 0 Then List1.AddItem Trim(kta)If x > 0 Then List1.AddItem Trim(kta)End If
Posted by :
0 comments:
Post a Comment
Tulis komentar yang bijak dan Berguna ya ..!!!