Source Code Lexical Analyzer Menggunakan Bahasa C++ - TechnoGen
Abdul Halim ZHR

Source Code Lexical Analyzer Menggunakan Bahasa C++

TechnoGen | Source Code Lexical Analyzer Menggunakan Bahasa C++ - Halo sobat ! udah lama saya gak nulis-nulis blog lagi nih. Nah kali ini saya akan bahas tentang Source Code Lexical Analyzer Menggunakan Bahasa C++. Apa itu Lexical Analyzer? Gimana Source Code nya? Nah silahkan simak penjelasan dibawah ini.

Apa itu Lexical Analyzer?

Source Code Lexical Analyzer Menggunakan Bahasa C++ - Lexical Analysis sering disebut dengan scanner, bertugas sebelum proses syntax Analyzer dan Intermediate Code dilakukan dimana tugas Lexical Analysis ini mendekomposisi Program Sumber menjadi bagian-bagian kecil. 

Program sumber merupakan input dari Lexical Scanner ala scanner. Lexical Scanner mempunyai tujuan untuk memisahkan naskah program sumber yang masuk menjadi bagian leksikografis terkecil atau Token seperti konstanta, nama varibel, reserved word dan operator.

Source Code Lexical Analyzer Menggunakan Bahasa C

Nah berikut Contoh Source Code nya :

#include <iostream>
#include <string>
#include <fstream>
#include <ctype.h>
using namespace std;

class Tokenisasi{
    private:
        string baca;
        string line;
        ifstream data;
    public:
        void OpenFile()
        {
            data.open("hello.txt");
            while(!data.eof())
            {
                getline(data,line);
                baca += line+"\n";
            }
            data.close();
            cout<<baca;
        }
        void Token()
        {
      int i, spasi=0;
      for(i=0; baca[i]; i++)
      {
            if(isspace (baca[i]) || ispunct (baca[i]))
            {
                  spasi++;
                  cout << "\n";
                  cout << "\t";
            }
            cout << baca[i];
      }
      getchar();
        }
};

int main()
{
    Tokenisasi T;
    cout<<"++++ISI FILE ++++\n\n";
    T.OpenFile();
    cout<<"++++HASIL TOKEN ++++\n\n";
    T.Token();
    return 0;
}

Berikut hasil compilenya :

Hasil Conpile Lexical Analyzer Menggunakan Bahasa C++
Hasil Conpile Lexical Analyzer Menggunakan Bahasa C++

Note :         
Pada "data.open("hello.txt");" Hello.txt  diganti dengan file kodingan kamu yang mau di proses dengan Lexical Analyzer dan ditaruh dalam folder project yang sama.


Nah itulah Source Code Lexical Analyzer Menggunakan Bahasa C++. Jika ada pertanyaan atau ada yang punya source code dalam bahasa lain, monggo share di kolom komentar. Terima Kasih :D

2 komentar

itu harus file .txt gan?