antlr.

ANTLRÀº °í±ÞÀÌ¸ç »ç¿ëÇϱ⠽¬¿î Æļ­ ¹× ¹ø¿ª±â ¹ß»ý±âÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

antlr. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Public Domain
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Terence Parr
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://www.antlr.org/

antlr. ű×


antlr. ¼³¸í

AntlrÀº °í±ÞÀÌ°í »ç¿ëÇϱ⠽¬¿î Æļ­ ¹× ¹ø¿ª±â ¹ß»ý±âÀÔ´Ï´Ù. Antlr, ¾ð¾î ÀνÄÀ»À§ÇÑ ¶Ç ´Ù¸¥ µµ±¸ (ÀÌÀü PCCTS)´Â Àνıâ, ÄÄÆÄÀÏ·¯ ¹× Java, C #, C ++ ¶Ç´Â Python Actions.ANTLRÀÌ Æ÷ÇÔ µÈ ¹®¹ýÀû ¼³¸í¿¡¼­ ¹ø¿ªÀÚ¸¦ ±¸ÃàÇϱâÀ§ÇÑ ÇÁ·¹ÀÓ ¿öÅ©¸¦ Á¦°øÇÏ´Â ¾ð¾î µµ±¸ÀÔ´Ï´Ù. Æ®¸® ±¸Á¶¿¡ ´ëÇÑ ÈǸ¢ÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ³ª¹« °È±â, ¹ø¿ª. ÇöÀç ÇÑ ´Þ¿¡ ¾à 5,000 °³ÀÇ Antlr ¼Ò½º ´Ù¿î·Îµå°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸±¸®½ºÀÇ »õ·Î¿î ±â´É : Java º¯°æ ¡¤ À̵¿ µÈ ¼Òºñ (); Consummuntill (...) to Recover () ¸Þ¼Òµå¿¡¼­¸¸ Æļ­ ¸¸ ´ëü ÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î ¸Þ¼­µå ¼­¸í : °ø°³ void º¹±¸ (Bitset ÅäÅ« Á¨½º) TokenStreamException; ¡¤ commonastwithHidDentokens °íÁ¤ Æ®¸® ºô´õ ¼û°ÜÁø ÅäÅ«À» º¹»ç ¡¤ AstFactory; Ãß°¡ µÈ ¿À¹ö·Îµå µÈ ¹æ¹ý °ø°³ void setastnodeClass (class c); ¡¤ ±âº» Ãæ°ÝÀº 0..127 ASCII ¹üÀ§ÀÔ´Ï´Ù. ~ ¿¹¸¦ µé¾î, CharvoCabulary°¡ Á¤ÀǵÇÁö ¾ÊÀº ¹üÀ§°¡ ¾ø¾ú±â ¶§¹®¿¡ Á¤¸» ±«Â¥·ùÀÇ °á°ú¸¦ÁÖ¾ú½À´Ï´Ù. ¡¤ ³ëµå ÅؽºÆ®°¡ null ÀÏ ¶§ BaseSt.equals ()°¡ ÀÛµ¿ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ¡¤ llkparser.consumeÀº ÀÌÁ¦ parser.consume°¡ tokenstreamExceptionÀ» ´øÁ³½À´Ï´Ù. C ++ º¯°æ »çÇ× : ¡¤ TokenStreamRewRiteEngine C ++ Port + ¿¹Á¦ Ãß°¡. ¡¤ 2.7.4¿¡¼­ ¸ô·¡ µé¾î°£ ¼­¸í È®Àå ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù. ¡¤ C ++ CodeGeneration¿¡¼­ ÀϺΠÀÎ¿ë ¹ö±× ¼öÁ¤. ¡¤ »ý¼º µÈ DocBook ¹× HTML ÆÄÀÏ¿¡¼­ À߸øµÈ È®Àå ÇÁ·Î±×·¥ ¼öÁ¤ (-html / -DocBook ¸í·É ÁÙ ¿É¼Ç). ¡¤ CodeGenerator¸¦ ´õ ¸¹Àº À¯´Ï ÄÚµå ģȭÀûÀ¸·Î ¸¸µé¾ú½À´Ï´Ù. ¡¤ ¿¹ºñ UTF8 Áö¿øÀ»À§ÇÑ Á¶Á¤. UTF8 ÀÔ·ÂÀ» ±¸¹® ºÐ¼® ÇÒ ¼öÀÖ´Â ¿¹Á¦¸¦ Æ÷ÇÔÇÕ´Ï´Ù (ÀÖ´Â °Íº¸´Ù ´õ ¸¹Àº °³³ä Áõ¸í). (»ç¿ëÀÚ Á¤ÀÇ inputbuffer ¹× charscanner »ç¿ë). * Çǵå¹éÀº °¨»çÇÕ´Ï´Ù. * ¡¤ °íÁ¤ µÈ CodeGeneration ¹ö±× ( 'a'.. '..'z '!)°¡ À߸øµÈ C ++ ÄÚµå »ý¼ºÀ» Æ®¸®°ÅÇÕ´Ï´Ù. ¡¤ ³ëµå¿¡ ´ëÇÑ AST À¯ÇüÀÇ ÀçÁ¤ÀǸ¦ À§ÇØ ´©¶ô µÈ °æ°í°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. (Sergey Bogdanov ´öºÐ¿¡) ¡¤ AST °øÀå ÃʱâÈ­ Äڵ带À§ÇÑ BugFix. ¡¤ »ý¼º µÈ ±ÔÄ¢ ¸Þ¼Òµå¿¡ ´ëÇÑ ±âº» Àμö ¸Ç ±Û¸µ. ÆÐÄ¡¸¦À§ÇÑ Brad Schick ´öºÐ¿¡. ¡¤ Heinz Beckers ´öºÐ¿¡ TokenStreamRecognitionException¿¡ Ãß°¡ µÈ GetFilename / Line / Column ¸Þ¼­µå ¡¤ ·º¼­ »óŸ¦ Flex Lexer ¿¹Á¦¿¡ Ãß°¡Çß½À´Ï´Ù. ÀÌÁ¦ ´Ù¸¥ Antlr Java Æļ­¿Í µ¿ÀÏÇÑ Java ¼¼Æ®¸¦ ±¸¹® ºÐ¼®ÇÏ´Â °ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ¡¤ ÆÄÀÏÀ» Æ÷ÇÔÇϵµ·Ï ÀÛÀº Á¶Á¤. ¡¤ Wolfgang HaefelingerÀÇ °³Á¤ ±¸¼º / ¸ÞÀÌÅ© ÆÄÀÏ. C # C # Áö¿øÀÇ º¯°æ »çÇ×À» º¯°æÇÕ´Ï´Ù (Anthony Oguntimehin, Kunle Odutola ¹× Micheal Jordan) : ¡¤ IToken ¹× IhidenstreamToken ÀÎÅÍÆäÀ̽º¸¦ È®ÀÎÇß½À´Ï´Ù. ¡¤ AstPair´Â ÀÌÁ¦ ÀνºÅϽº¸¦ Àç»ç¿ëÇϱâÀ§ÇÑ ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÕ´Ï´Ù. »ý¼º µÈ C # ÄÚµå´Â ÈξÀ ÀûÀº AstPair ÀνºÅϽº¸¦ ¸¸µì´Ï´Ù. ¡¤ La (1) ¹× LA (2)ÀÇ °ªÀº ÀÌÁ¦ ·º¼­¿¡ ij½ÃµË´Ï´Ù ¡¤ C # °¡º¯ ±æÀÌ ¸Å°³ º¯¼ö ¸ñ·ÏÀ¸·Î ´ëü µÈ Astarray »ý¼º / »ç¿ë¹ý. Astarray´Â ÀÌÀü ¹öÀüÀÇ È£È¯¼ºÀ» À§ÇØ ³²¾Æ ÀÖ½À´Ï´Ù. ¡¤ Antlr.debugÀÇ ¿©·¯ ¹ö±× ¼öÁ¤Àº ParseView ½ºÅ¸ÀÏ µµ±¸ ¡¤ C # ÄÚµå »ý¼º±â¸¦ ¾÷µ¥ÀÌÆ®ÇÏ¿© ij½Ã µÈ LA (x) °ªÀ» »ç¿ëÇÏ´Â Äڵ带 »ý¼ºÇÏ°í AstPair ÀνºÅϽº¸¦ Àç»ç¿ëÇÕ´Ï´Ù. ¹× »õ·Î¿î IToken ¹× IhidenstreamToken ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù. ¡¤ .NET Ç÷§Æû ¿ë Antlr ·±Å¸ÀÓ ¶óÀ̺귯¸®¸¦ ´Ù½Ã Á¶Á÷Çß½À´Ï´Ù. ¶óÀ̺귯¸®´Â ÇöÀç µÎ °³ÀÇ ¾î¼Àºí¸®·Î ÆÐÅ°ÁöÀÔ´Ï´Ù. ¡¤ antlr.runtime.dll - Çʼö, ÇÙ½É ¶óÀ̺귯¸® À¯Çü ¹× ±â´É ¡¤ Antlr.astFrame.dll - Antlr.astFrame.dll - AstFrames¸¦ Ç¥½ÃÇÏ´Â À¯Çü, À¯Çü ¹× ±â´É ¡¤ÀÌ ¸ðµç °ÍÀÇ upshotÀº ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. AstFrame ±â´ÉÀÌ ÇÊ¿äÇϸé System.Drawing ¹× System.Windows.Forms ¾î¼Àºí¸®°¡ÀÖ´Â ¾î¼Àºí¸®¸¦·Îµå ÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. ¡¤ C # vs.net ¼Ö·ç¼Ç ¹× ÇÁ·ÎÁ§Æ® ÆÄÀÏ ¹× À̸§ÀÌ 2.7.5·Î ¾÷µ¥ÀÌÆ®µÇ¾ú½À´Ï´Ù. ¶ÇÇÑ AstFrame ¾î¼Àºí¸®¸¦À§ÇÑ »õ·Î¿î ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ¡¤ NANT ºôµå ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© »õ·Î¿î µÎ ¾î¼Àºí¸® ·±Å¸ÀÓ ±¸ÃàÀ» Áö¿øÇÕ´Ï´Ù. ¡¤ Java ¹®¹ý¿¡ ´ëÇÑ ÃֽŠ¼öÁ¤ »çÇ×À» C # 'Java'¿¹Á¦ ÇÁ·ÎÁ§Æ® ¡¤ ¾÷µ¥ÀÌÆ® µÈ ·±Å¸ÀÓ ¼³¸í¼­ accomodate »õ·Î¿î µÎ ¾î¼Àºí¸® C # ·±Å¸ÀÓ.


antlr. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

CCIDE.

CCIDE´Â ÀÓº£µðµå °áÁ¤ Å×ÀÌºí¿¡¼­ Äڵ带 »ý¼ºÇÏ´Â µµ±¸ÀÔ´Ï´Ù. ...

188

´Ù¿î·Îµå