Indonesian Back|Track Team
Ask Bantuin ane om bikin scanner tugas teknik kompilasi - Printable Version

+- Indonesian Back|Track Team (https://www.indonesianbacktrack.or.id/forum)
+-- Forum: General Zone (https://www.indonesianbacktrack.or.id/forum/forum-172.html)
+--- Forum: Programming (https://www.indonesianbacktrack.or.id/forum/forum-95.html)
+---- Forum: C, C++, C# (https://www.indonesianbacktrack.or.id/forum/forum-203.html)
+---- Thread: Ask Bantuin ane om bikin scanner tugas teknik kompilasi (/thread-5716.html)



Bantuin ane om bikin scanner tugas teknik kompilasi - MTx64 - 04-08-2014

om ane mau nanya nih,ane ada tugas tapi masih blank,ane ada tugas matakuliah teknik kompilasi bikin scanner, kalo biasanya kan kita bikin program menentukan
bilangan ganjil atau genap dll,nah ini disuruh biki program yg membaca input dengan keluaran "Identifier atau bilangan bulat" jadi bacanya per kata,ketentuannya:
1. Identifier = diawali A..Z atau a..z boleh diikuti angka atau huruf
2.bilangan bulat = diawali 0..9 diikuti hanya 0..9
3.kalo diawali bilangan bulat terus diikuti huruf nanti error,nahh sintax buat baca perkatanya apa? trus baca next karakternya sampe ketemu spasi? apa pake array didefinisiin satu2 mohon pencerahannya om


RE: Bantuin ane om bikin scanner tugas teknik kompilasi - Rvz_Venom - 04-09-2014

ane pernah bikin di pascal,, gak pake array,,
trus agar keluar error kalo lebih dari 1 karakter ,tipe variable nya char


RE: Bantuin ane om bikin scanner tugas teknik kompilasi - alkaaf - 04-10-2014

coba konversi inputnya menjadi char dulu bro. terus di cocokin satu per satu karakter mana yang bisa munculin error. cara baca per karakter yah simpan aja inputnya di variable char array

Code:
char buff[20];
scanf("%c",&buff);

ntar aksesnya bisa pake "buff" dengan index yang menunjukkan per karakter.