PARROT :: PMC2C :: PMC2CMAIN.¾Þ¹«»õ :: PMC2C :: PMC2CMAINÀº tools / build / pmc2c.pl¿¡¼ È£Ãâ µÈ ÇÔ¼ö¸¦ Æ÷ÇÔÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
PARROT :: PMC2C :: PMC2CMAIN. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- James E Keenan
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~particle/parrot-0.6.1/lib/Parrot/Pmc2c/Pmc2cMain.pm
PARROT :: PMC2C :: PMC2CMAIN. ű×
PARROT :: PMC2C :: PMC2CMAIN. ¼³¸í
PARROT :: PMC2C :: PMC2CMAINÀº TOOLS / BUILD / PMC2C.PL¿¡¼ È£Ãâ µÈ ÇÔ¼ö¸¦ Æ÷ÇÔÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù. ¾Þ¹«»õ :: PMC2C :: PMC2CMAINÀº µµ±¸ / ºôµå / PMC2C.PL.SYNOPTIS¿¡¼ È£Ãâ µÈ ÇÔ¼ö¸¦ Æ÷ÇÔÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù. ¾Þ¹«»õ :: PMC2C :: PMC2CMAIN; ¸ñÀû : ¾Þ¹«»õ :: PMC2C :: PMC2CMAIN constructor.Arguments : ÂüÁ¶ Çؽà 3 °³ÀÇ Çʼö Å°¸¦ µé°í ÀÖ½À´Ï´Ù : * ¹è¿ ÂüÁ¶ Æ÷ÇÔ. ¹è¿ Àü´Þ ´Ù¾çÇÑ ¸Þ¼µå°¡ ÆÄÀÏÀ» ã¾Æ¾ßÇÏ´Â °æ·Î ¸ñ·ÏÀ» º¸°üÇÕ´Ï´Ù. * OPT Çؽà ÂüÁ¶. pmc2c.pl ()¿¡ ´ëÇÑ ¿É¼Ç ó¸® °á°ú¸¦ º¸À¯ÇÕ´Ï´Ù. * ARGS ¹è¿ ÂüÁ¶. ´ëºÎºÐÀÇ °æ¿ì ¹è¿Àº ¿É¼Ç ó¸® ÈÄ @argv ³²¾ÆÀÖ´Â ¿ä¼Ò¸¦ º¸À¯ÇÕ´Ï´Ù. return °ª : parrot :: pmc2c :: pmc2cmain °´Ã¼. Àμö°¡ DEMECTIONDEMP_VTABLE () $ self-> dump_vtable ( "$ bin /../../ src / vtable.tbl") ÀÎ °æ¿ì ¿À·ù ¸Þ½ÃÁö·Î Á×À» °ÍÀÔ´Ï´Ù. ¸ñÀû : ±âº» Vtable¿¡ ´ëÇÑ .dump ÆÄÀÏÀ» ¸¸µì´Ï´Ù ( ¸ðµç PMC°¡ »ó¼ÓÇÕ´Ï´Ù. vtable.return °ªÀÇ ÆÄÀÏ À̸§À» º¸À¯ÇÕ´Ï´Ù : .dump file.com plation : pmc2c.plÀÇ ÀÌÀü ¹öÀü ¿¡¼ÀÌ ¼ºê ·çƾÀº ¼º°ø½Ã ºñ¾î¸®¸¦ ¹ÝȯÇß½À´Ï´Ù. ÀÌ°ÍÀº Perl-ISH¸¦ ´õ ¸¹ÀÌ º¯°æÇß½À´Ï´Ù. 1.ÀÌ ¼ºê ·çƾÀÌ È£ÃâµÇ±â Àü¿¡ÀÌ ¼ºê ·çƾÀÇ ¹ß½ÅÀÚ°¡ TempDir¿¡ Chdir-ed°¡ ÀÖ½À´Ï´Ù. ±× tempdir ³»¿¡¼. ±×·¸Áö ¾ÊÀ¸¸é vtable.dump°¡ È£ÃâÀÚÀÇ ÀÛ¾÷ µð·ºÅ丮¿¡ ÀÛ¼ºµË´Ï´Ù. ¹ß½ÅÀÚ°¡ ¸¸µé¸é ÇØ´ç µð·ºÅ丮°¡ ÃÖ»óÀ§ Parrot Directory.DUMP_PMC () lib / parrot / pmc2c / dumper.print_tree () $ self-> print_tree ({depter_tree)¸¦ ÂüÁ¶ÇϽʽÿÀ. , # ¼±ÅÃÀû}); ¸ñÀû : ÁÖ¾îÁø µð·ºÅ丮¸¦ »ç¿ëÇÏ¿© ¿Ã¹Ù¸¥ PMCS.Arguments¸¦ °Ë»öÇϱâ À§ÇØ ÁÖ¾îÁø µð·ºÅ丮¸¦ »ç¿ëÇÏ¿© °¢ ÆÄÀÏ¿¡ »ó¼Ó Æ®¸®¸¦ ÀμâÇÕ´Ï´Ù. Çؽà Ű °ª ½ÖÀ» ÂüÁ¶ÇϽʽÿÀ. * µð½ºÇ÷¹ÀÌ ±íÀ̸¦ º¸À¯ÇÏ´Â ±íÀÌ ¹øÈ£. ÀÌ ±â´ÉÀÇ Àç±Í Á¤ÀÇ¿¡ »ç¿ëµË´Ï´Ù. ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ±âº»°ªÀº 0ÀÔ´Ï´Ù. * ÆÄÀÏ ¼±Åà »çÇ×. ÆÄÀÏ ¸ñ·ÏÀ» º¸À¯ÇÏ´Â ¹è¿¿¡ ´ëÇÑ ÂüÁ¶. Á¦°øµÇÁö ¾ÊÀ¸¸é ¾Þ¹«»õ :: PMC2C :: PMC2CMAIN :: New ()ÀÇ args Å° °ªÀÌ »ç¿ëµË´Ï´Ù. (ÀÌ°ÍÀº Àç±Í ÅëÈ¿¡ »ç¿ëµË´Ï´Ù.) ¹Ýȯ °ª : 1 ¼º°øÀûÀÎ Printing.Comment : ÀÌÀü ¹öÀüÀÇ pmc2c.pl ¿¡¼ÀÌ ¼ºê ·çƾÀº ¼º°ø½Ã undef¸¦ ¹ÝȯÇß½À´Ï´Ù. ÀÌ°ÍÀº ´õ ¸¹Àº perl-ish 1.ÀÌ ¹æ¹ýÀÇ ¸ñÀûÀ¸·Î ¹Ù²î ¾ú½À´Ï´Ù. (1) Makefile¿¡ ÀÇÇØ È£ÃâµÇÁö ¾Ê½À´Ï´Ù. (2) ³»ºÎÀûÀ¸·Î READ_DUMP ()¸¦ È£ÃâÇϱ⠶§¹®¿¡ÀÌ ¸Þ¼Òµå¿¡ ´ëÇØ .dump ÆÄÀÏÀÌ ÀÌ¹Ì Á¸ÀçÇؾßÇÕ´Ï´Ù. ÀǹÌÀÖ´Â Ãâ·ÂÀ» »ý¼ºÇؾßÇÕ´Ï´Ù. ±×·¯³ª .dump ÆÄÀÏÀÌ È£ÃâÇϱâ Àü¿¡´Â Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î, ÀÌ´Â ¸¸µå´Â ÈÄ¿¡ È£Ãâ ÇÒ À¯Æ¿¸®Æ¼ ¸Þ¼Òµå¿¡¼¸¸ ½Ãµµ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº À¯¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. "ÀÌ·¯ÇÑ .dump ÆÄÀÏÀÌ ÁÖ¾îÁö¸é Ancestral .PMC ÆÄÀÏÀÇ »ó¼Ó Æ®¸®¸¦ À籸¼ºÇÏ´Â °Í°ú °°Àº ¿äû¿¡ ÀÀ´ä ÇÒ °ÍÀÔ´Ï´Ù. ±×·¯³ªÀÌ ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ¹æ¹ýÀ¸·Î ÀÎÇØ .pmc¿¡¼ .pmc¿¡¼ .read_dump () $ self-> read_dump ( 'fileName')·Î À̵¿ÇÏ´Â °ÍÀÌÀÌ ÇÁ·Î±×·¥ÀÇ ´Ù¸¥ ¹æ¹ýÀ¸·ÎºÎÅÍ ¸Å¿ì ´Ù¸¥ ¸ñÀûÀÔ´Ï´Ù. ¸ñÀû : .dump ÆÄÀÏÀº °á°úÀÔ´Ï´Ù. dump_pmc ()¿¡ ´ëÇÑ È£ÃâÀÇ Çؽà ÂüÁ¶, ÀúÀå °¡´ÉÇÑ ½ºÅ¸ÀÏÀÇ ¹ÙÀ̳ʸ® ´ýÇÁ·Î ±¸¼ºµË´Ï´Ù. read_dump ()´Â .dump ÆÄÀÏ¿¡¼ ÀÐ°í µ¥ÀÌÅÍ ±¸Á¶¸¦ ´Ù½Ã ÀÛ¼ºÇÏ°í µ¥ÀÌÅÍ ±¸Á¶¸¦ º¸À¯ÇÏ°íÀÖ´Â »õ·Î¿î Çؽà ÂüÁ¶¸¦ ¹ÝȯÇÕ´Ï´Ù .Arguments : ±¸Á¶Ã¼¸¦ ´ýÇÁ ÇÒ ÆÄÀÏÀÇ ½ºÄ®¶ó À̸§À» µé°í ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº foo.dump ÆÄÀÏ ¸¸ ó¸® ÇÒ ¼ö ÀÖÁö¸¸, 'foo.c'¶Ç´Â 'foo.pmc'¸¦ Àμö·Î Àü´ÞÇϸç ÇØ´ç foo.dump file.return °ªÀ» ºÐ¼® ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Çؽà Àç»ý µ¥ÀÌÅÍ ±¸Á¶¸¦ ÂüÁ¶ÇϽʽÿÀ. .Comment : ÀûÀýÇÑ .dump ÆÄÀÏÀ» ãÀ» ¼ö¾ø´Â °æ¿ì ÇÁ·Î±×·¥Àº ¿À·ù ¸Þ½ÃÁö·Î Á×½À´Ï´Ù (À§ÀÇ find_file () ÂüÁ¶). PRINT_TREE (), gen_c (), gen_parent_list (), dump_pmc () gen_c () gen_c () return_value = $ self-> gen_c ()¿¡ ÀÇÇØ ³»ºÎÀûÀ¸·Î È£ÃâµË´Ï´Ù. ¸ñÀû : Àü´Þ µÈ °¢ ÆÄÀÏ¿¡ ´ëÇØ C ¼Ò½º ÄÚµå ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. µð·ºÅ丮´Â PMC DUMP ÆÄÀÏÀ» °Ë»öÇϱâ À§ÇØ Àü´ÞµÇ¾ú½À´Ï´Ù. NOLE.RETURN °ª : SUCCESS.COMMENT : ³»ºÎÀûÀ¸·Î ¾Þ¹«»õ :: PMC2C :: Library :: New () ¹× write_files ()¸¦ ³»ºÎÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù. ÀÌÀü ¹öÀüÀÇ pmc2c.pl ¿¡¼ÀÌ ¼ºê ·çƾÀº ¼º°ø½Ã undef¸¦ ¹ÝȯÇß½À´Ï´Ù. ÀÌ°ÍÀº Perl-ISH 1.Subrouteinesthese´Â À§¿¡¼ ¼³¸íÇÑ ¸Þ¼Òµå¿¡¼ È£Ãâ µÈ º¸Á¶ ¼ºê ·çƾÀÔ´Ï´Ù .find_file () $ path = $ self-> find_file ($ file, $ die_unless_found_flag); ¿ëµµ : $ FILE¿¡ ´ëÇÑ Àüü °æ·Î¸¦ ¹ÝȯÇÕ´Ï´Ù. (Çؽÿ¡ ³ª¿µÈ µð·ºÅ丮¿¡¼ Çؽÿ¡ ³ª¿µÈ µð·ºÅ丮¿¡¼ °Ë»öÀÌ »ý¼ºÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ). ¼±ÅÃÀûÀ¸·Î ÇØ´ç ÆÄÀÏÀ» ãÀ» ¼ö¾ø´Â °æ¿ì ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù .Arguments : µÎ °³ÀÇ Àμö. Çʼö : ÆÄÀÏÀÇ ¹®ÀÚ¿ À̸§À» ã½À´Ï´Ù. ¼±Åà »çÇ× : true °ªÀ¸·Î ¼³Á¤µÈ °æ¿ì ÆÄÀÏÀÌ Ç¥½ÃµÇÁö ¾ÊÀ¸¸é ÇÁ·Î±×·¥ÀÌ Á×À» ¼ö ÀÖ½À´Ï´Ù. °ª : ¼º°ø½Ã ¹®ÀÚ¿Àº °æ·Î¸¦ Àâ°í ¹®ÀÚ¿ÀÔ´Ï´Ù. ½ÇÆнà Undef ($ die_unless_found_flag°¡ ½ÇÁ¦ °ªÀ¸·Î ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì) .Comment : read_dump () ¹× dump_pmc () ¾È¿¡ È£ÃâµË´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
PARROT :: PMC2C :: PMC2CMAIN. °ü·Ã ¼ÒÇÁÆ®¿þ¾î
Perl :: Æò·Ð°¡ :: Tics.
Perl :: ºñÆò°¡ :: Tics´Â ³ª¸¦ wince·Î ¸¸µå´Â °ÍµéÀ»À§ÇÑ Á¤Ã¥À» °¡Áø perl ¸ðµâÀÔ´Ï´Ù. ...
148
CGI :: Portable :: AppSplitscreen.
CGI :: Portable :: AppSplitscreenÀº ¿©·¯ °³ÀÇ ¸ðµâ°£¿¡ ȸéÀ» À§ÀÓ ÇÒ ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. ...
144
Æ÷µå :: ´Ü¼ø :: °Ë»ö
POD :: SIMPLE :: Search´Â µð·ºÅ丮 Æ®¸®¿¡¼ Æ÷µå ¹®¼¸¦ ã´Â Perl ¸ðµâÀÔ´Ï´Ù. ...
142