¼÷Á¦3: K- ½ÇÇà±â II ,K- ¾ð¾î Á¤ÀÇ

ÇÁ·Î±×·¥

Á¦°øÇÏ´Â ÇÁ·Î±×·¥ ¼Ò½º´Â K- ¾ð¾îÀÇ ¹®¹ý ºÐ¼®±â(parser)¿Í ¸Þ¸ð¸®(memory)¿Í ȯ°æ(environment)À» ±¸ÇöÇÑ ÇÁ·Î±×·¥ ºÎÇ°ÀÔ´Ï´Ù. ¼÷Á¦ Á¦ÃâÀº ¹Ýµå½Ã 1.n ¸¸ Á¦ÃâÇØ ÁÖ¼¼¿ä.

ÄÄÆÄÀÏ ¹× ½ÇÇà ¹æ¹ý

Á¦°øµÇ´Â 1.n ÆÄÀÏ¿¡´Â ¼÷Á¦ ±¸Çö ºÎºÐÀº ºñ¿öÁ® ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀ» ¼öÁ¤Çؼ­ ½ÇÇà±â¸¦ ¿Ï¼ºÇÏ¿© ´ÙÀ½°ú °°ÀÌ ÄÄÆÄÀÏ ¹× ½ÇÇàÀ» ÇÏ¸é µË´Ï´Ù.
[UNIX]

  1. nmakegen -f
  2. make
  3. run examples/gcd.k-

[WINDOWS]
  
  1. nmakegen -f
  2. make
  3. run examples\gcd.k-
ÀÌÈÄ¿¡ ¼öÁ¤À» Çؼ­ ´Ù½Ã ÄÄÆÄÀÏÇÏ´Â °æ¿ì´Â 2 ~ 3°úÁ¤¸¸ ´Ù½Ã ¹Ýº¹ÇÏ¸é µË´Ï´Ù.

½ÇÇà ÆÁ

½ÇÇà½Ã, ÆÄÀϸíÀ» ¸í½ÃÇÏÁö ¾ÊÀ» °æ¿ì, Ç¥ÁØÀÔ·ÂÀ¸·ÎºÎÅÍ ½ÇÇàÄڵ带 ÀоîµéÀÔ´Ï´Ù. Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÇÁ·Î±×·¥À» ÀÔ·ÂÇϽŠÈÄ, ù ¹ø° Ä­(column)¿¡¼­ À¯´Ð½º ¸Ó½Å¿¡¼­´Â Ctrl-D, À©µµ¿ì ȯ°æ¿¡¼­´Â Ctrl-Z¸¦ ´©¸£½Ã¸é ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù.

¼÷Á¦ Á¦Ãâ ¹æ¹ý

¼÷Á¦ Á¦ÃâÀº 1.n ÆÄÀϸ¸ ÇÕ´Ï´Ù. Áï, Á¶±³°¡ ¿©±â¼­ Á¦°øµÇ°í ÀÖ´Â ÆÄÀÏ Áß 1.n¸¸ °¢ÀÚ°¡ Á¦ÃâÇÑ °ÍÀ¸·Î ¹Ù²ã¼­ ÄÄÆÄÀÏ ¹× ½ÇÇàÀÌ µÇµµ·Ï Çؼ­ Á¦ÃâÇÕ´Ï´Ù. KMINUS ÀÎÅÍÆäÀ̽º¸¸ ÁؼöÇÏ½Å´Ù¸é ±¸ÇöÀÇ ¸ðµç ºÎºÐÀ» ÀÚÀ¯·Ó°Ô ¼öÁ¤Çؼ­ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

ÆĽº Æ®¸® Ãâ·Â

ÀÔ·Â ÇÁ·Î±×·¥ÀÇ ÆĽº Æ®¸®¸¦ È­¸é¿¡ Ãâ·ÂÇØÁÖ´Â ¸ðµâÀÌ ptree.n ÆÄÀÏ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. À̸¦ ÅëÇØ ÆĽÌÀÌ ÀǵµÇÑ ´ë·Î µÇ°í ÀÖ´ÂÁö È®ÀÎÇØ º¸½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù. »ç¿ë¹ýÀº 'run -ptree examples/gcd.k-'¸¦ ½ÇÇàÇϸé main.n¿¡¼­ ½ÇÇà±â¸¦ µ¹¸®´Â °ÍÀÌ ¾Æ´Ï¶ó gcd.k-ÀÇ ÆÄ½Ì Æ®¸®¸¦ È­¸é¿¡ Ãâ·ÂÇÕ´Ï´Ù.