´Ü¼­

³ôÀº ¼öÁØÀÇ ¾ð¾î¸¦ Ÿ°ÙÆÃÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯.
Áö±Ý ´Ù¿î·Îµå

´Ü¼­ ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • David Given
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:

´Ü¼­ ű×


´Ü¼­ ¼³¸í

³ôÀº ¼öÁØÀÇ ¾ð¾î¸¦ Ÿ°ÙÆÃÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯. Clue´Â ³ôÀº ·¹º§ ¾ð¾î¸¦ Ÿ°ÙÆÃÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ¹¹¶ó°íÇմϱî? CRUE´Â LUA, JavaScript ¶Ç´Â Perl°ú °°Àº °í±Þ ¾ð¾î¸¦ ´ë»óÀ¸·ÎÇÏ´Â ANSI C ÄÄÆÄÀÏ·¯ (C89, ÀϺΠC99)ÀÔ´Ï´Ù. Æ÷ÀÎÅÍ »ê¼úÀ» Æ÷ÇÔÇÏ¿© Àüü C ¾ð¾î¸¦ Áö¿øÇϸç ÀÓÀÇÀÇ pure-c ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. * Lua 5.1.3 * JavaScript * Perl 5 Why´Â ¹«¾ùÀ» ÀǹÌÇմϱî? '¿Ö' ¼ø¼öÇÑ ÇØÅ· °¡Ä¡¿Í´Â º°µµ·Î (SH ½ºÅ©¸³Æ®¸¦ ¹æÃâ ÇÒ ¹é¿£µå¸¦ ¸¸µé±â À§ÇØ ¸î °¡Áö ½ÃÁ¡À» Èñ¸ÁÇÕ´Ï´Ù.), ´Ü¼­´Â ÁÖ·Î µ¿Àû VMÀ» »ç¿ëÇÏ¿© Á¤Àû Äڵ带 ½ÇÇàÇÏ´Â ½ÇÇèÀÔ´Ï´Ù. Çö´ë Á¦Æ®´Â µ¿Àû ¾ð¾î·ÎºÎÅÍ ±â°è Äڵ带 »ý»êÇÏ´Â ³î¶ó¿î ÀÏÀ» ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÁ·Î±×·¥ ½ÇÇàÀ» ½ÃûÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç À¯Çü Á¤º¸¸¦ ¼öÁý ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ C¿Í °°Àº Á¤ÀûÀ¸·Î ÀÔ·Â ÇÑ ¾ð¾î¸¦ º¹¿ëÇÏ°í ¸ðµç À¯Çü Á¤º¸¸¦ »èÁ¦ÇÏ°í JIT°¡ ½ÇÁ¦ ½ÇÁ¦ °¡Ä¡ÀÇ Á¶°ÇÀ» µÎ´Â °ÍÀÌ À¯ÀÍÇÑ °ÍÀ¸·Î º¸ÀδÙ. ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ´ëÇØ ÀÛ¼ºµÈ Äڵ带 »ç¿ëÇÏ´Â °ÍÀÌ À¯¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈξÀ ´õ ¸¹Àº Á¦ÇÑµÈ ½Ã½ºÅÛ¿¡¼­ ½ÇÇàµË´Ï´Ù. ¿¹¸¦ µé¾î ´Ü¼­¸¦ »ç¿ëÇÏ¿© GPG¿Í °°Àº ±â¼ºÇ° ¾Ïȣȭ ½Ã½ºÅÛÀ» »ç¿ëÇÏ¿© À¥ ºê¶ó¿ìÀú¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù. Àß ÀÛµ¿Çմϱî? ±Û½ê, ¼ýÀÚ Á» °®´Ù. (ÀÌ ¸ðµç °ÍÀº ³» ÄÄÇ»ÅÍ¿¡¼­ ´ÜÀÏ º¥Ä¡¸¶Å· ½ÇÇà Áß¿¡ °è»êµÇ¾ú½À´Ï´Ù. GCC Á¡¼ö´Â ÂüÁ¶ ¿ëÀ¸·Î Æ÷ÇԵ˴ϴÙ. º¥Ä¡ ¸¶Å©ÀÇ GCC Á¡¼ö´Â Clue ¹öÀü°ú µ¿ÀÏÇÑ ¼Ò½º Äڵ带 »ç¿ëÇÕ´Ï´Ù.) Backend Interpreter Whetstone Á¡¼ö (GCC) 760Lua Luajit 1.1. 4140lua Lua 5.1.333JS Spidermonkey 1.8.1.1310JS Rhino 1.69.0Perl5 Perl 51.7YES, Clue¸¦ ÅëÇØ ÄÄÆÄÀÏ µÈ ÄÚµå, ¸¶ÀÌÅ© PallÀÇ Luajit¿¡¼­ ½ÇÇà, ½ÇÁ¦·Î´Â ¾à 5 ºÐÀÇ 1ÀÇ ¿øÁÖ¹ÎÀÇ ¼Óµµ·Î ½ÇÇàµË´Ï´Ù! ºÒÇàÈ÷µµ JavaScript ¹öÀüÀº ÈξÀ ´õ ´À¸®°Ô º¸ÀÔ´Ï´Ù. Ÿ¸¶¸°À» ÀâÀ» ¼öÀÖÀ» ¶§, ³ª´Â ±×°ÍÀ» ½Ãµµ ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ¾Æ¹«µµ ÈǸ¢ÇÑ ³î¶ó¿òÀÌ ¾ø±â ¶§¹®¿¡ PerlÀº ¾î¶² ¼Óµµ »óÀ» ¾òÁö ¸øÇÕ´Ï´Ù. ÀÌ´Â CODE.SPARE ¹× CLUE°¡ GCC-DIALECT C·Î ÀÛ¼ºµÈ »ç¿ëÀÚ Á¤ÀÇ ·¹Áö½ºÅÍ ÇÒ´ç ÀÚ ¹× ÄÚµå »ý¼º±â¿¡ ¿¬°áµË´Ï´Ù. Linux¿¡¼­ °³¹ßµÇ¾úÁö¸¸ ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ½ÇÇàµÇ¾î¾ßÇÏ¸ç »î¿¡ ´ëÇÑ »ó´çÈ÷ Áß¿äÇÑ °¡Á¤À» ¸¸µì´Ï´Ù. UNIX ȯ°æ¿¡¼­ Windows »ç¿ëÀÚ´Â CygwinÀ» »ç¿ëÇÏ°í ½ÉÁö¾î »ç¿ëÀÚ°¡ Àڽſ¡°Ô ÀÖ¾î¾ßÇÕ´Ï´Ù. ÇöÀç ±×°ÍÀº Á¶±Ý ±ò²ûÇÏÁö ¸¸ ÇÕ¸®ÀûÀ¸·Î ¿Ï¼ºÇÕ´Ï´Ù. ¹®Á¦°¡ ÀÖÀ¸¸é ¿ìÆí¹° ¸ñ·Ï¿¡ °¡ÀÔÇϽʽÿÀ. ¿Ö³ÄÇÏ¸é ¿Ö ½ÇÇèÀûÀÎ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ´Üµ¶ÀÇ ¸ñÀûÀº Èï¹Ì·Ó°í ¹Ýµå½Ã À¯¿ëÇÏÁö´Â ¾Ê½À´Ï´Ù. °á°ú ÄÚµå´Â GCC¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÑ °æ¿ì 5 ~ 100 ¹è ´õ ¿À·¡ °É¸®¸é ½ÇÇàµÇ¸é ½ÇÇàµÇ¸é Áï½Ã °¡Àå ºü¸¥ µ¿Àû ¾ð¾î°¡ °¡´ÉÇÕ´Ï´Ù. ´Ù¸¥ ¸ñÇ¥´Â ´À¸®°ÔµË´Ï´Ù. ¶ÇÇÑ, ´Ü¼­´Â ANSI Ç¥ÁØÀ» Áö¿øÇÏ´Â µ¿¾È ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¸Ó´Â ±×·¸Áö ¾Ê½À´Ï´Ù. Á¤¼ö¿¡ Æ÷ÀÎÅ͸¦ ij½ºÆÃÇÏ´Â °Í°ú °°Àº ºñ ANSI µ¿ÀÛÀº ¸Å¿ì ÀϹÝÀûÀÔ´Ï´Ù. ÀÌ°ÍÀº ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ ÀúÀÚ°¡ ƯÈ÷ ¡°è¸¦¹ÞÁö ¾ÊÀ¸¸é ÁÖ½Ä Äڵ尡 ´Ü¼­¿¡¼­ ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. (±×·¯³ª ÀÌ°ÍÀº ¶ÇÇÑ ÀÌÁ¡À¸·Î º¼ ¼ö ÀÖ½À´Ï´Ù : Äڵ尡 GCC¿Í ÇÔ²² ÀÛµ¿ÇÏ°í ´Ü¼­¿Í ÇÔ²² ÀÛµ¿ÇÏ´Â °æ¿ì ´Ù¸¥ °÷¿¡¼­´Â ÀÏÇÒ °ÍÀÔ´Ï´Ù.) ±×¸®°í ³ª´Â ¹ö±×¸¦ ¾ð±ÞÇÏÁö ¸øÇß½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ÀÌ ¹öÀü¿¡´Â Java ¹é¿£µå°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.


´Ü¼­ °ü·Ã ¼ÒÇÁÆ®¿þ¾î

SDCC.

SDCC´Â ANSI-C ÄÄÆÄÀÏ·¯¸¦ ÃÖÀûÈ­Çϸç RetoragettableÀ» ÃÖÀûÈ­ÇÕ´Ï´Ù. ...

180

´Ù¿î·Îµå

ÇÁ¸®Å©½º

PRECCX´Â ¹®¸Æ Á¾¼Ó ¹®¹ýÀÌÀÖ´Â ¾ð¾î¸¦À§ÇÑ ¹«ÇÑ ¸ð¾çÀÇ LookaHead °íÂ÷¿ø ÄÄÆÄÀÏ·¯ÀÔ´Ï´Ù. ...

145

´Ù¿î·Îµå