| ckit. CKIT´Â C ¼Ò½º Äڵ带 SML µ¥ÀÌÅÍ À¯Çü ÁýÇÕÀ¸·Î Ç¥½ÃÇÏ´Â Ãß»ó ±¸¹®À¸·Î C·Î ¹ø¿ªÇÏ´Â SML·Î ÀÛ¼ºµÈ C ÇÁ·±Æ® ¿£µåÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
ckit. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Dave MacQueen
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.smlnj.org/doc/ckit/index.html
ckit. ű×
ckit. ¼³¸í
CKIT´Â C ¼Ò½º Äڵ带 SML µ¥ÀÌÅÍ À¯Çü ÁýÇÕÀ¸·Î Ç¥½ÃÇÏ´Â Ãß»ó ±¸¹®À¸·Î º¯È¯ÇÏ´Â SML·Î ÀÛ¼ºµÈ C ÇÁ·±Æ® ¿£µåÀÔ´Ï´Ù. CKIT´Â CS ¼Ò½º ÄÚµå (Àüó¸® ÈÄ)¸¦ SML µ¥ÀÌÅÍ À¯Çü ÁýÇÕÀ¸·Î Ç¥½ÃÇÏ´Â Ãß»ó ±¸¹®À¸·Î º¯È¯ÇÏ´Â C ÇÁ·±Æ® ¿£µåÀÔ´Ï´Ù. ¶ÇÇÑ C ¾ð¾î¸¦ Ãß°¡ ±¸¹® ±¸Á¶·Î È®ÀåÇϱâÀ§ÇÑ ½Ã¼³À» Á¦°øÇÏ¿© "C-Like"µµ¸ÞÀÎ º° ¾ð¾î»Ó¸¸ ¾Æ´Ï¶ó C ¹æ¾ðÀ» ±¸ÇöÇÏ´Â µ¥ À¯¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. CKIT´Â ÇöÀç C ÄÚµåÀÇ Á¤Àû ºÐ¼®À»À§ÇÑ ´Ù¾çÇÑ µµ±¸¿Í Àû¾îµµ ÇϳªÀÇ µµ¸ÞÀÎ º° ¾ð¾î¸¦À§ÇÑ ´Ù¾çÇÑ µµ±¸ÀÇ ÇÁ·±Æ® ¿£µå·Î »ç¿ëµË´Ï´Ù. CKIT°¡ $ CKIT / AST.Execute µð·ºÅ丮¿¡ CKIT code.run SMLÀÌ µé¾îÀÖ´Â µð·ºÅ丮°¡µÇµµ·ÏÇÕ´Ï´Ù. "cm.make ();" ÀÌ·¸°ÔÇϸé Æļ / eleaborator.On CKIT ¼Ò½ºÀÇ Æ÷ÀåÀ» Ç®°í, SRC µð·ºÅ丮, DOC µð·ºÅ丮 ¹× DOC µð·ºÅ丮 (¹èÆ÷¿¡ µû¶ó ´Ù¸¥ µð·ºÅ丮)°¡ Ç¥½ÃµÇ¾î¾ßÇÕ´Ï´Ù. SRC µð·ºÅ丮¿¡´Â ´ÙÀ½ ÇÏÀ§ µð·ºÅ丮°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Æļ / ·º¼¿Í Æļ, ³ª¹« ±¸¹® ºÐ¼®. AST / Ãß»ó ±¸¹® Æ®¸® (AST), À¯Çü °Ë»ç±â, ¿¹»Û ÇÁ¸°ÅÍ. Æļ ¹× À¯Çü °Ë»ç±â¸¦ Á¦¾îÇϱâÀ§ÇÑ º¯Çü / Ç÷¡±×. ½Ã½ºÅÛÀ» ±¸ÃàÇÏ·Á¸é SML / NJ ¹× type-cm.make ()¸¦ ½ÇÇàÇÕ´Ï´Ù. "test.c"¿¡¼ Æļ¸¦ Å×½ºÆ®ÇÏ·Á¸é "test.c";ÀÌ ±¸¹® ºÐ¼® ¹× typechecks "Å×½ºÆ® .c ""test.c "¿¡ ´ëÇÑ Ãß»ó ±¸¹® Æ®¸®¸¦ ¹ÝȯÇÕ´Ï´Ù. ¶Ç´Â ±¸¹® ºÐ¼®À»ÇÏ°í, À¯Çü - °Ë»ç¸¦ÇÏ°í ¿¹»Û Àμâ "test.c", parsetoast.fileToc "test.c";ÀÌ ¸±¸®½ºÀÇ »õ·Î¿î ±â´É : ¡¤ ¸Å°³ º¯¼öȸ¦ Áö¿øÇÏ´Â Àç ÀÛ¾÷ Å©±â ¹× Á¤·Ä ¸ÞÄ¿´ÏÁò (src / ast ÂüÁ¶) /size.sml). À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥ (src / c-util / size.c)À» »ç¿ëÇÏ¿© ÁÖ¾îÁø ÄÄÆÄÀÏ·¯ / Ç÷§Æû Á¶ÇÕ¿¡ ´ëÇÑ Å©±â Á¤º¸¸¦ »ý¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ckit. °ü·Ã ¼ÒÇÁÆ®¿þ¾î