#include<iostream.h>
#include<conio.h>
void main()
{
char nama[40];
char npm[10];
clrscr();
cout<<"Masukkan Nama : ";
cin>>nama;
cout<<"Masukkan Npm : ";
cin>>npm;
cout<<"Nama anda ";
cout<
cout<
cout<<"Npm anda ";
cout<
getch();
}
Analisa leksikal :
# ->t_simbol > ->t_delimiter
include ->t_identifier # ->t_simbol
< ->t_delimiter include ->t_identifier
iostream.h ->t_identifier < ->t_delimiter
conio.h ->t_identifier " ->t_simbol
> ->t_delimiter ; ->t_simbol
void ->t_identifier cin ->t_identifier
main ->t_identifier >> ->t_simbol
( ->t_delimiter nama ->t_var
) ->t_delimiter ; ->t_simbol
{ ->t_delimiter cout ->t_identifier
clrscr ->t_identifier << ->t_simbol
( ->t_delimiter " ->t_simbol
) ->t_delimiter Nama anda ->t_string
; ->t_simbol " ->t_simbol
char ->t_identifier ; ->t_simbol
char ->t_identifier npm ->t_var
[ ->t_delimiter 10 ->t_int
] ->t_delimiter ; ->t_simbol
cout ->t_identifier cin ->t_identifier
<< ->t_simbol >> ->t_simbol
" ->t_simbol npm ->t_var
Masukan Npm ->t_string ; ->t_simbol
" ->t_simbol cout ->t_identifier
cout ->t_identifier << ->t_simbol
<< ->t_simbol " ->t_simbol
npm ->t_var Npm anda ->t_string
; ->t_simbol " ->t_simbol
cout ->t_identifier ; ->t_simbol
endl -> t_identifier ; ->t_simbol
nama ->t_var cout ->t_identifier
[ ->t_delimiter << ->t_simbol
40 ->t_int nama ->t_var
] ->t_delimiter ; ->t_simbol
; ->t_simbol getch ->t_identifier
cout ->t_identifier ( ->t_delimiter
<< ->t_simbol ) ->t_delimiter
" ->t_simbol ; ->t_simbol
Masukan Nama ->t_string } ->t_delimiter
Keterangan :
Ø T_identifier merupakan reserved word dari bahasa pemrograman C++.
Ø T_delimiter merupakan simbol yang bisa diabaikan (dibuang) oleh compiler. Contohnya tanda kurung, kurung kurawal, kurung siku.
Ø T_simbol merupakan tanda-tanda khusus yang memiliki arti masing-masing.
Ø T_var merupakan token untuk variabel.
Ø T_string merupakan token untuk string, biasanya kalimat yang berada di dalam tanda kutip atau komentar.
Ø T_int merupakan token untuk menyatakan integer. Biasanya ini menyatakan angka.
credit to lupherblueniz.blogspot.com
0 comments:
Post a Comment