
CLIPS
CLIPS
Download
CLIPS(C Language Implementation Production System)´Â NASAÀÇ Johnson Space
Center ³»¿¡ ÀÖ´Â ÀΰøÁö´É¿¬±¸½Ç¿¡¼ °³¹ßµÈ °ÍÀ¸·Î¼ ÀüÇâÃß·Ð ±ÔÄ¢ ±â¹ÝÀÇ ½Ã½ºÅÛÀÌ´Ù.
CLIPS´Â C¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© °³¹ßÀÌ µÇ¾úÁö¸¸ CLIPS¿¡¼ »ç¿ëµÇ´Â ¸í·É¾î³ª ±ÔÄ¢ÀÇ
ÇüÅ´ LISP¾ð¾î¿Í À¯»çÇÏ´Ù. ÀÌ·¯ÇÑ CLIPS´Â ±âº»ÀûÀ¸·Î ¾Æ·¡¿Í °°Àº ¼¼ °¡Áö ¿ä¼Ò·Î
±¸¼ºÀÌ µÇ¾î ÀÖ´Ù.
- »ç½Ç ¸®½ºÆ®(fact list) : µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ±¤¿ª ¸Þ¸ð¸®
- Áö½Äº£À̽º(knowledge-base) : ±ÔÄ¢µéÀ» ÀúÀå
- Ã߷п£Áø(inference engine) : Àü¹ÝÀûÀÎ ½ÇÇàÀ»
Á¦¾î
CLIPS¸¦ ÀÌ¿ëÇÔÀ¸·Î¼ °£´ÜÇÑ Áö½Ä±â¹Ý
½Ã½ºÅÛÀ» °³¹ßÇÒ ¼ö ÀÖÀ¸¸ç, º» ºÎ·Ï¿¡¼´Â ÀÌ¿¡ ´ëÇÏ¿© ±â¼úÇÑ´Ù.
2. CLIPSÀÇ ½ÃÀÛ°ú Á¾·á
¿ì¼± CLIPSÀÇ ½ÇÇàÀ» ½ÃÀÛÇϱâ À§Çؼ´Â
´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ ÀÔ·ÂÇÑ´Ù.
ÀÏ´Ü CLIPS°¡ ¸Þ¸ð¸®·Î ÀûÀçµÇ¸é ¾Æ·¡¿Í
°°Àº ÇÁ·ÒÇÁÆ®°¡ »ý¼ºµÈ´Ù.
ÀÌ »óÅ¿¡¼ CLIPSÀÇ ¸í·É¾î¸¦ ÀÔ·ÂÇÒ
¼ö ÀÖÀ¸¸ç CLIPSÀÇ ½ÇÇàÀ» Á¾·áÇϱâ À§ÇÑ ¸í·É¾î´Â ´ÙÀ½°ú °°´Ù.
3. »ç½Ç
CLIPS¿¡¼ »ç½Ç(fact)Àº °ýÈ£·Î ¹¿©Áø
Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ Ç׸ñÀ¸·Î ÀÌ·ç¾îÁø´Ù.
- »ç½ÇÀÇ Ã·°¡
CLIPSÀÇ »ç½Ç ¸®½ºÆ®¿¡
»ç½ÇÀ» ÷°¡ÇÒ ¶§¿¡´Â "assert"¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇÑ´Ù. ¿¹¸¦ µé¾î
"Ivan plays tennis."¶ó´Â »ç½ÇÀ» ÷°¡Çϱâ À§Çؼ´Â ¾Æ·¡¿Í °°ÀÌ
ÀÔ·ÂÇÏ¸é µÈ´Ù.
(facts)
- »ç½ÇÀÇ »èÁ¦
CLIPSÀÇ »ç½Ç ¸®½ºÆ®·ÎºÎÅÍ
¾î¶² »ç½ÇÀ» »èÁ¦Çϱâ À§Çؼ´Â "retract"¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇÑ´Ù.
ÀÌ ¸í·É¾î¸¦ ÀÌ¿ëÇÒ ¶§¿¡´Â »èÁ¦ÇÒ »ç½ÇÀ» ÁöÁ¤Çϱâ À§ÇÏ¿© »ç½ÇÀÇ À妽º¸¦
¸í½ÃÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ÇöÀçÀÇ »ç½Ç ¸®½ºÆ®¿¡ ¾Æ·¡¿Í °°ÀÌ »ç½ÇµéÀÌ ÀúÀåµÇ¾ú´Ù°í
°¡Á¤ÇÏÀÚ.
f-1 (play Ivan tennis)
f-2
(play Martina tennis)
À§ÀÇ »ç½Ç Áß¿¡¼ ù ¹øÂ° »ç½ÇÀ» »èÁ¦Çϰí
½Í´Ù¸é ¾Æ·¡¿Í °°ÀÌ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù.
(retract
1)
ƯÁ¤ »ç½ÇÀÌ ¾Æ´Ñ »ç½Ç ¸®½ºÆ®¸¦ ¸ðµÎ »èÁ¦ÇÏ·Á¸é ¾Æ·¡¿Í °°Àº ¸í·É¾î¸¦
ÀÌ¿ëÇÑ´Ù.
(clear)
- »ç½ÇÀÇ Ã·°¡¿Í »èÁ¦¸¦ À§ÇÑ ´Ù¸¥ ¹æ¹ý
»ç½Ç
¸®½ºÆ®¿¡ »ç½ÇÀ» ÀÔ·ÂÇϱâ À§Çؼ´Â "assert"¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý À̿ܿ¡
"deffacts" ÇÔ¼ö¸¦ ÀÌ¿ëÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ "deffacts"
ÇÔ¼öÀÇ Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
(deffacts fact-name
comment fact-1 ... fact-n)
À§ÀÇ Çü½Ä¿¡¼ fact-nameÀº »ç½ÇÀÇ À̸§À»
ÀǹÌÇÏ¸ç ¼ýÀÚ°¡ ¾Æ´Ñ ±âÈ£¸¦ ÀÌ¿ëÇØ¾ß ÇÑ´Ù. comment´Â ¼±Åà »çÇ×ÀÌ¸ç »ç½ÇÀ»
¼³¸íÇØ ÁÖ´Â ºÎºÐÀ¸·Î¼ ¹Ýµå½Ã ÀÌÁßµû¿ÈÇ¥·Î ¹¾î¾ß ÇÑ´Ù. ±×¸®°í "fact-1
... fact-n"Àº ÀÔ·ÂÇϰíÀÚ ÇÏ´Â »ç½ÇµéÀÌ ±â¼úµÈ´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú
°°ÀÌ »ç¿ëµÈ´Ù.
(deffacts tennis-players
"list
of tennis players"
(athlete
Ivan very-good)
(play
Ivan tennis)
(athlete
Martina very-good)
(play
Martina tennis))
À§¿Í °°ÀÌ ÀÛ¼ºµÈ »ç½ÇµéÀ» »ç½Ç ¸®½ºÆ®¿¡ ÀúÀåÇϱâ À§Çؼ´Â
"reset"À̶ó´Â ¸í·É¾î¸¦ ÀÔ·ÂÇØ¾ß ÇÑ´Ù.
(reset)
ÀÌ
¸í·É¾î¸¦ ÀÔ·ÂÇÏ°Ô µÇ¸é ÇöÀçÀÇ »ç½Ç ¸®½ºÆ® ³»¿¡ ÀÖ´ø »ç½ÇµéÀº ¸ðµÎ »èÁ¦µÇ°í
À§ÀÇ deffacts ¹®Àå¿¡¼ Á¤ÀÇÇÑ »ç½ÇµéÀ» »ç½Ç ¸®½ºÆ® ³»¿¡ »õ·Î ÀúÀåÇÏ°Ô µÈ´Ù.
°á°úÀûÀ¸·Î "reset" ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í ³ª¸é ¾Æ·¡¿Í °°Àº »ç½ÇµéÀÌ
»ç½Ç ¸®½ºÆ® ³»¿¡ Á¸ÀçÇÏ°Ô µÇ´Â °ÍÀÌ´Ù.
f-0 (initial
fact)
f-1 (athlete Ivan very-good)
f-2 (play Ivan tennis)
f-3
(athlete Martina very-good)
f-4
(play Martina tennis))
ÀÌ¿Í °°ÀÌ deffacts¹®¿¡ ÀÇÇØ
Á¤ÀÇµÈ »ç½ÇµéÀº "undeffacts"¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© ¸Þ¸ð¸®·ÎºÎÅÍ
»èÁ¦ÇÒ ¼ö ÀÖ´Ù.
(undeffacts tennis-players)
À§¿Í
°°ÀÌ ÀÔ·ÂÇÑ ÈÄ¿¡ "reset" ¸í·É¾î¸¦ ½ÇÇàÇϸé deffacts¹®¿¡ ÀÇÇØ Á¤ÀǵǾú´ø
tennis-players¿Í °ü·ÃµÈ »ç½ÇµéÀº ¸ðµÎ »èÁ¦ µÇ°Ô µÈ´Ù.
4. ±ÔÄ¢
CLIPS¿¡¼ ±ÔÄ¢Àº "defrule"À̶ó´Â
¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© Á¤ÀǵǸç Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
(defrule
r-name comment
patt-1
... patt-n
=>
act-1
... act-m)
À§¿¡¼ r-nameÀº ±ÔÄ¢ÀÇ À̸§À» ÀǹÌÇϸç
comment´Â ¼±Åà »çÇ×À¸·Î ±ÔÄ¢À» ¼³¸íÇØ ÁÖ´Â ºÎºÐÀ¸·Î¼ ¹Ýµå½Ã ÀÌÁßµû¿ÈÇ¥·Î ¹¾î¾ß
ÇÑ´Ù. "patt-1 ... patt-n"Àº ±ÔÄ¢ÀÇ ÀüÁ¦ºÎ¸¦ ³ªÅ¸³»´Â ¸®½ºÆ®À̸ç "act-1
... act-m"Àº ±ÔÄ¢ÀÇ °á·ÐºÎ¸¦ ³ªÅ¸³½´Ù. ÇÑÆí, ÀúÀåµÇ¾î ÀÖ´Â ±ÔÄ¢µéÀÇ ¸®½ºÆ®¸¦
È®ÀÎÇÏ·Á¸é "rules"¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇϸç Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.
(rules)
±×¸®°í ƯÁ¤ ±ÔÄ¢ÀÇ ³»¿ëÀ» ±¸Ã¼ÀûÀ¸·Î
È®ÀÎÇÏ·Á¸é ¾Æ·¡¿Í °°Àº ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.
(pprule r-name)
ÀúÀåµÈ ±ÔÄ¢ Áß¿¡¼ ƯÁ¤ ±ÔÄ¢À» Á¦°ÅÇÏ·Á¸é
±× ±ÔÄ¢ÀÇ À̸§°ú ÇÔ²² "excise"¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.
(excise r-name)
5. º¯¼ö, ¿¬»êÀÚ ±×¸®°í Ư¼ö ±âÈ£
CLIPS¿¡¼´Â ±ÔÄ¢³»ÀÇ ÆÐÅϵéÀ» ó¸®Çϱâ
À§ÇÏ¿© ¸î °¡Áö ±â´ÉµéÀ» Á¦°øÇØ ÁÖ¸ç ¿©±â¿¡´Â º¯¼ö, ¿¬»êÀÚ, Ư¼ö ±âÈ£ µîÀÌ ÀÖ´Ù.
- º¯¼ö
CLIPS¿¡¼ º¯¼ö¸¦ Á¤ÀÇÇÒ ¶§´Â
º¯¼ö¸í ¾Õ¿¡ ¹Ýµå½Ã "?"¸¦ ³ªÅ¸³»¾ß ÇÏ¸ç ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
?color
?value
¾Õ¿¡¼´Â »ç½Ç ¸®½ºÆ®·ÎºÎÅÍ
ƯÁ¤ »ç½ÇÀ» Á¦°ÅÇϱâ À§Çؼ "retract" ¸í·É¾î¿Í ÇÔ²² À妽º¸¦ ¸í½ÃÇÏ´Â
¹æ¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù. ±×·¯³ª »ç½ÇÀÇ À妽º¸¦ È®ÀÎÇϱ⠾î·Á¿î °æ¿ì¿¡´Â ÀÌ·¯ÇÑ
¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. ÀÌ ¶§¿¡ º¯¼ö¿Í "<-"¸¦ ÀÌ¿ëÇÏ¿© ƯÁ¤
»ç½ÇÀ» Á¦°ÅÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ¿©±â¿¡¼ "<-"ÀÇ ¿ªÇÒÀº ƯÁ¤
»ç½ÇÀ» º¯¼ö·Î ¹ÙÀεù½ÃŰ´Â ¿ªÇÒÀ» ÇØÁØ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
(defrule modify-grandfather-fact
?old-fact
<- (is-a-grandfather Jack)
=>
(retract
?old-fact)
(assert
(has-a-grandchild Jack)
(is-a-man
Jack)))
- Ư¼ö ±âÈ£
¨ç ¿ÍÀϵåÄ«µå
CLIPS¿¡¼ Á¦°øµÇ´Â
¿ÍÀϵåÄ«µå´Â µÎ °¡Áö°¡ ÀÖ´Ù. ù ¹øÂ°´Â ´ÜÀÏ Ç׸ñ¸¸À» À§ÇÏ¿© »ç¿ëµÇ´Â °ÍÀ¸·Î
"?"°¡ ÀÖ´Ù. µÎ ¹øÂ°´Â ´ÙÁß Ç׸ñÀ» À§ÇÑ ¿ÍÀϵåÄ«µå·Î¼ "$?"ÀÌ
»ç¿ëµÈ´Ù. ÀÌ °æ¿ì¿¡´Â Ç׸ñÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÇϳªÀÌ»óÀÇ Ç׸ñÀÌ ÇÒ´çµÇ´Â
°ÍÀ» Çã¿ëÇÑ´Ù. ´ÙÀ½Àº ¿ÍÀϵåÄ«µå°¡ »ç¿ëµÈ ¿¹ÀÌ´Ù.
(name
? $? Smith)
À§ÀÇ °æ¿ì¿¡´Â ¾Æ·¡¿Í °°Àº ÆÐÅϵéÀ» Çã¿ëÇÏ´Â °ÍÀÌ´Ù.
(name John Smith)
(name Suzie Jane
Smith)
(name John James Jones Smith)
¨è Ç׸ñ
Á¦¾àÁ¶°Ç
Ç׸ñ Á¦¾àÁ¶°Ç¿¡´Â ºÎÁ¤ Á¦¾àÁ¶°Ç, or Á¦¾àÁ¶°Ç, and Á¦¾àÁ¶°ÇÀÌ
ÀÖ´Ù. ¿ì¼± ºÎÁ¤ Á¦¾àÁ¶°ÇÀº "~"À¸·Î ³ªÅ¸³»¸ç, ÀÌ ±âÈ£ µÚ¿¡ ³ªÅ¸³
Ç׸ñÀ» Á¦¿ÜÇÑ ¸ðµç Ç׸ñÀ» Çã¿ëÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ´ÙÀ½°ú °°Àº ¿¹¸¦ »ý°¢ÇÒ ¼ö
ÀÖ´Ù.
(temperature water ~boil)
À§ÀÇ ¿¹¿¡¼
¼¼ ¹øÂ° Ç׸ñ¿¡ ´ëÇØ¼´Â boilÀ» Á¦¿ÜÇÑ ¾î¶°ÇÑ Ç׸ñµµ Çã¿ëµÈ´Ù´Â ÀǹÌÀÌ´Ù.
µÎ ¹øÂ°·Î or Á¦¾àÁ¶°ÇÀº "l"À¸·Î ³ªÅ¸³½´Ù. ÀÌ Á¦¾àÁ¶°ÇÀ» »çÀÌ¿¡
µÎ°í ÀÖ´Â ÆÐÅϵéÀ» ¸ðµÎ Çã¿ëÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº °æ¿ì°¡
ÀÖÀ» ¼ö ÀÖ´Ù.
(temperature water cold l cool l
warm)
À§ÀÇ ¿¹¿¡¼ ¼¼ ¹øÂ° Ç׸ñ¿¡ À־ cold, cool, warm ÁßÀÇ ¾î¶°ÇÑ
ÆÐÅÏ¿¡ ´ëÇÏ¿©µµ Çã¿ëµÈ´Ù´Â ÀǹÌÀÌ´Ù. ¼¼ ¹øÂ°·Î´Â and Á¦¾àÁ¶°ÇÀ¸·Î "&"À»
»ç¿ëÇÑ´Ù.
¨é ¼öÇÐÀûÀÎ ¿¬»êÀÚ
CLIPS¿¡¼ÀÇ ¼öÇÐÀû ¿¬»êÀº ÀüÀ§¹ý(prefix
notation)À» ÀÌ¿ëÇÏ¿© ¸®½ºÇÁ ¾ð¾î¿¡¼¿Í À¯»çÇÏ°Ô »ç¿ëµÈ´Ù. ¶ÇÇÑ CLIPS¿¡¼ÀÇ
¼ö½ÄÀº ¹Ýµå½Ã ¸í·É¾î "assert", "bind"¿Í ÇÔ²² ¾²¿©¾ß¸¸
ÇÑ´Ù. ´ÙÀ½Àº ¼ö½ÄÀ» ÀÌ¿ëÇÑ ¿¹ÀÌ´Ù.
(assert (answer
=(* 3 4)))
(defrule subtraction
(number
?x ?y)
=>
(bind
?answer (- ?x ?y)
(fprintout
t "the answer is" ?answer crlf))
¨ê testÇÔ¼ö
test ÇÔ¼ö´Â
±ÔÄ¢ÀÇ ÆÐÅÏ ³»¿¡ Á¸ÀçÇÏ´Â º¯¼ö, ½ºÆ®¸µ µîÀ» ºñ±³ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇØ
ÁØ´Ù.
(test (function arg-1 arg-2 ... arg-n))
À§¿¡¼
functionÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â °ÍÀº CLIPS¿¡¼ Çã¿ëµÇ´Â ¾Æ·¡¿Í °°Àº °ÍµéÀÌ´Ù.
eq(equal), neq(not equal), =(numeric equal), !=(numeric
not equal)
>=, >, <=, <
!(not),
&&(and), ¡«(or)
test ÇÔ¼ö°¡ »ç¿ëµÈ ¿¹¸¦ º¸¸é ´ÙÀ½°ú °°´Ù.
(defrule square
(width
?obj ?w)
(length
?obj ?l)
(test
(= ?l ?w))
=>
(fprintout
t ?obj "is a square" crlf))
¨ë ÆÐÅÏ ¿¬°áÀÚ
ÆÐÅÏµé »çÀÌ¿¡
Çã¿ëµÇ´Â ³í¸® ¿¬°áÀÚ´Â and, or ±×¸®°í notÀÌ ÀÖ´Ù. ´ÙÀ½Àº ¿¬°áÀÚ¸¦ »ç¿ëÇÏ¿©
Á¤ÀÇµÈ ±ÔÄ¢ÀÇ ¿¹ÀÌ´Ù.
(defrule example
(analyze
portfolio)
(or
(and
(key-rate
prime)
(rate
prime stable))
(and
(key-rate t-bill)
(rate
increasing)))
=>
(fprintout
t "stable portfolio" crlf))
6. CLIPS¿¡¼ÀÇ ÀÔ·Ãâ·Â
- fprintout ÇÔ¼ö
CLIPS¿¡¼´Â fprintout
ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ¿øÇÏ´Â Á¤º¸¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.
(fprintout dev item-1
item-2 ... item-n)
À§¿¡¼ "dev"´Â Ãâ·Â ÀåÄ¡¸¦ ÁöÁ¤ÇÏ´Â
ºÎºÐÀ̸ç, "item"Àº Ãâ·ÂµÉ Á¤º¸¸¦ ÀǹÌÇϸç ÀÌÁß µû¿ÈÇ¥·Î ¹ÀÎ ½ºÆ®¸µÀ̳ª,
ƯÁ¤ °ªÀÌ ¹ÙÀεùµÈ º¯¼ö µîÀÌ µÉ ¼ö ÀÖ´Ù.
- open, close ÇÔ¼ö
CLIPS¿¡¼´Â ƯÁ¤
ÆÄÀÏÀ» ¿°íÀÚ ÇÒ ¶§¿¡ "open"À» ÀÌ¿ëÇÏ°Ô µÈ´Ù. ±×·¯³ª ÀÌ ÇÔ¼ö´Â
±ÔÄ¢ÀÇ °á·ÐºÎ ³»¿¡¼¸¸ »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç ±× Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
(open
"file-name" logical-name [mode])
À§¿¡¼ file-nameÀº ¿°íÀÚ
¿øÇÏ´Â ÆÄÀÏÀÇ ½ÇÁ¦ À̸§À̸ç logical-nameÀº ±× ÆÄÀÏ¿¡ ÇÒ´çµÈ ³í¸®ÀûÀÎ À̸§À»
ÀǹÌÇÑ´Ù. mode´Â ¼±Åà »çÇ×À¸·Î "r"Àº Àбâ Àü¿ëÀ» ÀǹÌÇϸç, "w"´Â
¾²±â Àü¿ä, "r+"À» Àбâ¿Í ¾²±â°¡ ¸ðµÎ °¡´ÉÇÔÀ» ³ªÅ¸³½´Ù. ÇÑÆí,
¿·ÁÁø ÆÄÀÏÀº "close" ÇÔ¼ö¿¡ ÀÇÇÏ¿© ´ÝÀ» ¼ö ÀÖÀ¸¸ç, ±× Çü½ÄÀº
´ÙÀ½°ú °°´Ù.
(close logical-name)
À§¿¡¼ logical-nameÀº ´Ý°íÀÚ
¿øÇÏ´Â ÆÄÀÏÀÇ ³í¸®ÀûÀÎ À̸§À» ÀǹÌÇÑ´Ù.
- Å͹̳ηκÎÅÍÀÇ ÀÔ·Â
Å͹̳ηκÎÅÍ
ÀÔ·ÂÀ» ¹Þ±â À§ÇÑ ÇÔ¼ö´Â "read"¿Í "readline"ÀÌ´Ù. "read"´Â
°ø¹é¿¡ ÀÇÇØ ³ª´µ¾îÁö´Â ´ÜÀÏ µ¥ÀÌÅÍ °ªÀ» Á¦°øÇϸç "readline"Àº
ij¸®Áö ¸®ÅÏÀ̳ª ¼¼¹ÌÄÝ·Ð, ÆÄÀÏÀÇ ³¡À» ¾Ë¸®´Â °Í¿¡ ÀÇÇØ ³ª´µ¾îÁö´Â ½ºÆ®¸µÀ»
Á¦°øÇØ ÁØ´Ù.
(read t)
(readline
t)
À§¿¡¼ "t"´Â ÀÔ·Â ÀåÄ¡·Î¼ Å͹̳ÎÀ» ³ªÅ¸³½´Ù.
- CLIPS¿¡¼ÀÇ ÆíÁý±â
CLIPS´Â Áö½Äº£À̽ºÀÇ
±¸ÃàÀ» µ½±â À§ÇÑ ÆíÁý±â¸¦ Á¦°øÇØ ÁØ´Ù. Micro EMACE¶ó°í ºÒ¸®´Â ÀÌ ÆíÁý±â´Â
ÇÁ·ÒÇÁÆ® »ó¿¡¼ ¾Æ·¡ÀÇ ¸í·É¾î¸¦ ÀÔ·ÂÇÔÀ¸·Î¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
(edit
["file-name"])