[Ask] Bantuin ane om bikin scanner tugas teknik kompilasi
#1
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

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

#3
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.






Users browsing this thread: 1 Guest(s)