Showing posts with label Teknik Kompilasi. Show all posts
Showing posts with label Teknik Kompilasi. Show all posts

13 March 2010

Analisa Leksikal

1.1 Pengertian
Analisis Leksikal/Analisis Linier/Pembacaan Sekilas (Scanner). Dalam kaitan ini aliran karakter yang membentuk program sumber dibaca dari kiri ke kanan dan dikelompokkan dalam apa yang disebut token yaitu barisan dari karakter yang dalam suatu kesatuan mempunyai suatu arti tersendiri..
Analisis ini melakukan penerjemahan masukan menjadi bentuk yang lebih berguna untuk tahap-tahap kompilasi berikutnya. Analisis Leksikal merupakan antarmuka antara kode program sumber dan analisis sintaktik (parser). Scanner melakukan pemeriksaan karakter per karakter pada teks masukan, memecah sumber program menjadi bagian-bagian disebut Token. Analisis Leksikal mengerjakan pengelompokkan urutan-urutan karakter ke dalam komponen pokok: identifier, delimeter, simbol-simbol operator, angka, keyword, noise word, blank, komentar, dan seterusnya menghasilkan suatu Token Leksikal yang akan digunakan pada Analisis Sintaktik.

Teknik Kompilasi

Merupakan Teknik dalam melakukan pembacaan suatu program yang ditulis dalam bahasa sumber, kemudian diterjemahkan ke dalam suatu bahasa lain yang disebut bahasa sasaran. Dalam melakukan proses penerjemahan tersebut, sudah barang tentu kompilator akan melaporkan adanya keanehan-keanehan atau kesalahan yang mungkin ditemukannya. Proses penerjemahan yang dilakukan oleh kompilator ini disebut proses kompilasi (compiling).
 
Bila dipandang sepintas lalu, maka akan timbul beranekaragam kompilator yang dapat dibuat antara lain sebagai berikut :
 
-    Bahasa Sumber seperti bahasa FORTRAN, PASCAL, C dan juga bahasa-bahasa lainnya yang sifat dan pemakaiannya agak spesifik atau khusus, seperti bahasa untuk program DBASE, SPSS dan lain sebagainya.
-    Bahasa Sasaran dapat berupa bahasa sumber lain seperti C, FORTRAN dan lain sebagainya atau Bahasa Mesin (Machine Language) yang digunakan oleh suatu prosessor mikro atau sumber komputer besar maupun komputer super.

28 November 2009

Program Penentu Subjek,Predikat dan Objek Kalimat

Program Penentu Subjek,Predikat dan Objek Kalimat


package id.web.reformation044.app;
import java.awt.Color;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;

09 October 2009

Program Scanner Kalimat

Listing program Scanner Kalimat

#include
#include
#include

#define SPASI 0x20
#define KOSONG 0x0

int main(int argc, char *argv[])
{
       char kalimat[255] = {0};
       int jumlah;
      printf("Masukkan Kalimat : ");
      gets(kalimat);


          for(int i=0;kalimat[i] != KOSONG;i++)
           {
            jumlah = 1;
            if(isdigit(kalimat[i]))
                {
                 printf("Error: menemukan angka di dalam kalimat\n");
                 exit(1);
                 }
      for(int j=i+1;kalimat[j] != KOSONG;j++)
           {
           if(kalimat[i] != SPASI || kalimat[j] != SPASI)
           {
           if(kalimat[i] == kalimat[j])
                {
                 kalimat[j] = SPASI;
                ++jumlah;
                 }
           }
   }

  if(kalimat[i] != SPASI)
 printf("%c = %d\n",kalimat[i],jumlah);
 }
return 0;
}

program dari mahdy,jalanin pake pelles C....

Sedikit Tentang Aye

Cari di Blog ini

Sobat Aye

Pesan Sobat

 
Copyright © Blognya Farhan