=== 2013.08.24
Parser Generator 0.2 Released.
lexer ¸¦ Ãß°¡ÇÏ¿´½À´Ï´Ù.
Parser °ü·Ã ÆÐÄ¡
- %create, %args, %free Áö½Ã¾î Ãß°¡
- ±âº» template ³»Àå
- destructor code »ý¼º ¹ö±× ¼öÁ¤
- ½Éº¼ÀÇ union type ¿¡¼ ÀÏ¹Ý record type À¸·Î º¯°æÇÏ°í default type À» pchar ¿¡¼ string À¸·Î º¯°æ
- ±âŸ ÀÚÁú±¸·¹ÇÑ °Íµé ¼öÁ¤
Æļ À̸§À» ±×³É Parser Generator ¶ó À̸§ºÙÀÔ´Ï´Ù.
Áï Parser Generator ¼Ó¿¡´Â Parser Generator ¿Í Lexer Generator ¸¦ ÇÔ²² ÀÏÄ´ ¸»ÀÔ´Ï´Ù.
±Ý»õ 0.1.1 ·Î ¾÷µ¥ÀÌÆ® ÇÏ¿´½À´Ï´Ù.
»ý¼ºµÈ ¼Ò½º°¡ ¿ë·®ÀÌ Ä¿Á³À» °æ¿ì ÀÌ ÆÄÀÏÀ» Á÷Á¢ include (uses) ÇÏ´Â °ÍÀº ºÎ´ãÀÌ µÉ °ÍÀ̶ó ÆÇ´ÜÇÏ¿©
½ºÄ³³Ê¿¡¼´Â ÅäÅ«¸í(¹øÈ£)¸¸ ¾Ë¸é µÇ¹Ç·Î À̸¦ º°µµÀÇ ÆÄÀÏ·Î ºÐ¸®ÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» Ãß°¡Çß½À´Ï´Ù.
ParserGenerator.makeTokenFile(true) ¸¦ È£ÃâÇÑ ÈÄ Á¦³Ê¸®¿¡ÆÃÀ» ÇÏ½Ã¸é ¿ø ¼Ò½º¿¡¼ º°µµÀÇ ÆÄÀÏ·Î ºÐ¸®µË´Ï´Ù.
º°µµÀÇ ÆÄÀϸíÀº ¿øÆÄÀÏ¸í¿¡ Token ÀÌ ºÙ½À´Ï´Ù. ¹°·Ð pas È®ÀåÀÚ·Î ºÙ½À´Ï´Ù.
Parser Generator µ¨ÆÄÀÌ¿ë 0.1 ÀÔ´Ï´Ù.
ÀÌ·¡ Àú·¡ ¶â°í °íÄ¡°í ¼öÁ¤ÇÏ°í ºÙÀÌ°í ÇÏ¿© ¿Ï¼ºÇÏ¿´½À´Ï´Ù.
´ëÃæ °á°ú´Â Àß ³ª¿À´Âµí Çϳª, ÀÏ´Ü ½ºÄ³³Ê°¡ ¾ø´Â °ü°è·Î Á¦´ë·Î Å×½ºÆ®´Â ÇÏÁö ¸øÇÏ¿´½À´Ï´Ù.
´ÜÁö ±¸¹®À» ÀÛ¼ºÇÏ°í Á¦´ë·Î ¹®Á¦¾øÀÌ Äڵ带 »ý¼ºÇØ ÁÖ´ÂÁö¸¸ Å×½ºÆ®ÇÏ¿´½À´Ï´Ù.
½ÉÇà µ¥¸ð °è»ê±â (¾ð¾îÀÇ Ã³À½Àº hellow world ºÎÅÍ ½ÃÀÛÇÏÁÒ?) ¸¦ ¾öû³ª°Ô ½ÉÇÃÇÏ°Ô ¾öû³ Á¦¾à»çÇ×À¸·Î ¸¸µé¾î µÎ¾ú½À´Ï´Ù. Âü°íÇÏ½Ã¸é µÇ°Ú½À´Ï´Ù.
°£´ÜÇÏ°Ô »ç¿ë ¼³¸í¼¸¦ ÷ºÎÇØ µÎ¾ú½À´Ï´Ù.
ÀÏ´Ü Æļ ¸ÕÀú °ø°³ÇÕ´Ï´Ù.
³ªÁß¿¡ ½ºÄ³³Ê ¿Ï¼ºµÇ¸é ÇÕÃļ ´Ù½Ã °ø°³ÇÏ°Ú½À´Ï´Ù. (¿Ï¼ºÇÒÁö´Â ¸ð¸£°ÚÁö¸¸¼µµ..)
³ª¸§ ¾Æ¸§´ä°Ô ¸¸µé¾î º¼·Á°í Çߴµ¥ ¾î¶³Áö ¸ð¸£°Ú½À´Ï´Ù.
º» ÆÐÅ°ÁöÀÇ ¸ðµç ¼Ò½º´Â vim À¸·Î ÀÛ¼ºÇÏ°í XE2 ¿¡¼ Å×½ºÆ® µÇ¾ú½À´Ï´Ù.
´Ù¸¥ ¹öÁ¯¿¡¼´Â ȣȯ¼º ¹®Á¦°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
º» ÆÐÅ°Áö¿¡´Â PCRE (Perl Compatible Regular Expressions) °¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
Æļ ÀÌÀü¿¡ ÀÛ¾÷Çß´ø °ÍÀε¥ pcre 8.32 ¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.
|