Você está na página 1de 8

EKSPRESI REGULAR

Token
Token yaitu element terkecil pada bahasa pemrograman yang memiliki arti penting bagi compiler.
Yang termasuk token antara lain: identiIier, keywords(reserved words), operator, literals, punctuators dan
sebagainya.
Token yang satu dengan yang lain dipisahkan dengan satu atau lebih spasi, tab, baris baru, atau
komentar.

1. /entifier
IdentiIier merupakan kumpulan karakter yang digunakan sebagai penanda untuk nama variable,
nama tipe data, Iungsi, prosedur, dan sebagainya.

',ri,-e
Variabel adalah suatu pengenal (identiIier) yang digunakan untuk mewakili suatu nilai tertentu
di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu
variable bisa diubah-ubah sesuai kebutuhan. Nama dari suatu variable dapat ditentukan sendiri
oleh pemrogram dengan aturan sebagai berikut :
1. Terdiri dari gabungan huruI dan angka dengan karakter pertama harus berupa huruI.
2. Bahasa C bersiIat case-sensitive artinya huruI besar dan kecil dianggap berbeda. Jadi antara
Metal, dengan metal itu berbeda.
3. Tidak boleh mengandung spasi.
4. Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah (underscore), seperti : $,
?, , #, !, &, *, (, ), -, , dsb.
5. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.

REGEX:
(huruf)(huruf+/igit)`

FSA:





Tipe D,t,:

nteger (int)
Integer adalah type data angka-angka single tanpa koma.

REGEX :
nt (/igit)`

FSA:







,r,kter (ch,r)
untuk mendeklarasikan karakter kita menggunakan type data .,7 contoh kita ingin
memberikan karakter sebuah nama variable.
REGEX :
Ch,r ()(hurufU/igit)`()
FSA:





FLOAT(fo,t)
loat adalah Angka dengan titik mengambang (bilangan cacah)

REGEX:
Fo,t (/igit)`(,)(/igit)`
FSA:





BOOLEAN(-oo)
Boolean adalah type data yang dapat bernilai benar atau salah (true or Ialse)
REGEX:
Booe,n (true)[(f,8e)
FSA:



2. Oper,tor
perator digunakan untuk menyatakan suatu perhitungan/operasi. perator yang digunakan untuk
operasi yang melibatkan satu operand disebut unary operator. Jika melibatkan dua operand maka
disebut binary operator, dan jika melibatkan tiga operand, operator tersebut disebut ternary
operator.Di dalam suatu operasi dapat terdapat banyak operator.

perator dapat dikategorikan menjadi beberapa jenis antara lain:
1. Arithmetic Oper,tor
Yang termasuk di dalam operator arithmetic yaitu operator yang digunakan untuk melakukan
operasi
aritmatika, seperti:
W penjum,h,n: (pada bahasa C, terdapat juga operator sebagai preIix increment. Misalnya
operasi: i atau i, akan melakukan increment nilai i sebesar 1)

REGEX: (/igit)`(+)(/igit)`
FSA:


W pengur,ng,n: - (seperti penjumlahan, pada bahasa C, juga terdapat operator -- sebagai preIix
decrement)

REGEX : (/igit)`(-)(/igit)`
FSA:





perk,i,n: `
REGEX : (/igit)`(`)(/igit)`
FSA:






W pem-,gi,n: /
REGEX : (/igit)`(/)(/igit)`
FSA:






mencari sisa pembagian pada bahasa C menggunakan tanda
REGEX : (/igit)`()(/igit)`
FSA:





2. A88ignment Oper,tor
Pada bahasa C, terdapat beberapa assignment operator yaitu:
T,n/, + digunakan untuk melakukan assignment penjumlahan, misalnya terdapat dua
operasi sebagai berikut:
C 4;
C 3;

REGEX: (/igit[huruf)`(+)()(/igit)`
FSA:





T,n/, - digunakan untuk melakukan assignment pengurangan. Cara penggunaannya sama
seperti contoh penggunaan tanda di atas.

REGEX: (/igit[huruf)`(-)()(/igit)`
FSA:





T,n/, << merupakan leIt shiIt assignment, digunakan untuk menggeser bit ke kiri.

REGEX: (/igit)`(<)(<)()(/igit)`
FSA:





W T,n/, >> merupakan right shiIt assignment, digunakan untuk menggeser bit ke kanan.
REGEX: (/igit)`(>)(>)()(/igit)`
FSA:





3. Logic, Oper,tor

perator ini digunakan untuk melakukan operasi bit dan logika. Yang termasuk di dalam operator
ini antara lain:
W Neg,8i
-,h,8, C : ! contoh A ! B;

REGEX: (/igit[huruf)`(!)()(/igit)[huruf)`
FSA:






W An/
-,h,8, C : && contoh A A && B;

REGEX: (huruf)`(&)(&)(huruf)`
FSA:





W Or
-,h,8, C : [[ contoh A B [[ C;

REGEX: (huruf)`([)([)(huruf)`
FSA:






4. Re,tion, Oper,tor

perator relasional digunakan untuk membandingkan nilai dua operand. Sebagai catatan, operand
yang dibandingkan harus memiliki tipe data yang sama, kecuali untuk bilangan bulat (bertipe
integer) dan bilangan pecahan (bertipe real atau Iloat). Yang termasuk operator relasional yaitu:
!en,n/, ke8,m,,n (Pada bahasa C, penanda kesamaan menggunakan dua tanda sama
dengan, yaitu )

REGEX: (/igit[huruf)`()()(/igit[huruf)`
FSA:





!en,n/, e-ih -e8,r >
REGEX: (/igit[huruf)`(>)(/igit[huruf)`
FSA:






!en,n/, e-ih -e8,r ,t,u 8,m, /eng,n >
REGEX: (/igit[huruf)`(>)()(/igit[huruf)`
FSA:






!en,n/, e-ih keci <
REGEX: (/igit[huruf)`(<)(/igit[huruf)`
FSA:








W !en,n/, e-ih keci ,t,u 8,m, /eng,n <
REGEX: (/igit[huruf)`(<)()(/igit[huruf)`
FSA:






W !en,n/, keti/,k8,m,,n. !,/, -,h,8, C
menggun,k,n t,n/, !
REGEX: (/igit[huruf)`(!)()(/igit)[huruf)`
FSA:






5. !ointer Oper,tor
perator pointer digunakan untuk melakukan operasi pada operand yang berupa pointer. Pada
bahasa C, pointer menggunakan tanda asterisks `.

REGEX: (`)(huruf)`
FSA:






3. eywor/

ncu/e
incu/e sendiri bukan merupakan keyword, tapi suatu instruksi yang diberikan untuk compiler
agar menyertakan (include) library Iunction yang terdapat dalam suatu Iile yang disediakan oleh
bahasa C.

REGEX: (incu/e)
FSA:




St/io.h
Stdio.h merupakan library Iunction yang terdapat dalam suatau Iile yang di sediakan oleh bahasa
C.

REGEX: (8t/io)(.)(h)
FSA:



'oi/

Void menyatakan tipe data yang kosong.

REGEX: (voi/)
FSA:




m,in ()

main menyatakan Iungsi utama dalam suatu program dalam bahasa C.

REGEX: (m,in) (() ())
FSA:




8c,nf()

scanI dipakai untuk membaca suatu nilai dari suatu program dalam bahasa C.

REGEX: (8c,nf) (() (~) () (/[f[c[8) (,) (&) (huruf)` (~) ()) (;)
FSA:




printf()
printI digunakan untuk mencetak suatu nilai dalam bahasa C.

RAGEX: (printf) (() (~) (/igit[huruf)` (~) ()) (;)
FSA:




F
Statement I digunakan untuk menyatakan kondisi yang akan di eksekusi dalam suatu program
dalam bahasa C.

RAGEX: (if) (() (huruf)` (<[>[[!) (huruf)`
FSA:





ELSE
Statement ELSE digunakan untuk menyatakan kebalikan dari statement I.
RAGEX: (e8e)
FSA:




DO

Você também pode gostar