(?* ?x) salom (?* ?y)
(Qanday qilyapsiz. Iltimos, muammoingizni ayting.)
(?* ?x) Men (?* ?y) ni xohlayman
(Agar sizda bo'lsa, bu nimani anglatadi? y)
(Nega xohlaysiz? y)
(Yaqinda sizda bor deylik)
(?* ?x) agar (?* ?y)
(Siz haqiqatan ham shunday deb o'ylaysizmi? y)
(Siz buni xohlaysizmi? y)
(Siz ?y haqida nima deb o'ylaysiz?) (Haqiqatan-- bo'lsa?y)
(?* ?x) yo‘q (?* ?y) (Nima uchun?)
(Siz biroz salbiy fikrdasiz)
(Siz shunchaki salbiy bo'lish uchun "YO'Q" deyapsizmi?)
(?* ?x) Men (?* ?y) ( Siz haqiqatan ham shundaymisiz?)
(Ehtimol, men sizni allaqachon bilardim? y)
(Nega menga hozir ?y bo'lganingizni aytasiz?)
(?* ?x) Men his qilyapman (?* ?y) (Siz tez-tez ?y ni his qilasizmi?)
(?* ?x) men (?* ?y) his qildim
(Yana qanday his-tuyg'ularingiz bor?)
Elizada ham bor
almashtirish qoidasi
"men" va "mening"
"siz" va "sizning"
Eliza Pattern sintaksisi
pat var har qanday ifodani o‘zgaruvchiga moslashtiradi
doimiy yoki doimiy (pastga qarang)
ketma-ketlikka qarshi segment-pat mosligi
bitta iboraga qarshi bitta-pat mos
(pat. pat) roʻyxatning birinchi va qolgan qismiga mos keladi
bir martali
(?is var predikat) bitta ifodada test predikati
(?yoki pat1 pat2 …) har qanday naqshga mos keladi
(?va pat1 pat2 …) har bir iboraga mos keladi
Agar ifoda mos kelmasa (?not pat) mos keladi
segment-pat
((?* var) …) nol yoki undan ortiq iboralar uchun mos
((?+ var) …) bir yoki bir nechta ifodalarga mos keladi
((?? var) …) nolga yoki bitta ifodaga mos keladi
((?if expr) …) ifoda rost yoki yoʻqligini tekshirib koʻring
var ?chars ?name ko‘rinishidagi o‘zgaruvchilar
doimiy atom belgilari, raqamlar, belgilar