| ACME :: Perl :: VM. ¼ø¼öÇÑ Perl (APVM)ÀÇ Perl5 °¡»ó ¸Ó½Å |
Áö±Ý ´Ù¿î·Îµå |
ACME :: Perl :: VM. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~gfuji/
ACME :: Perl :: VM. ű×
ACME :: Perl :: VM. ¼³¸í
¼ø¼öÇÑ Perl (APVM)ÀÇ Perl5 °¡»ó ¸Ó½Å ACME :: Perl :: VMÀº Perl5 °¡»ó ½Ã½ºÅÛÀÇ ±¸ÇöÀÔ´Ï´Ù. Pure Perl.perlÀº B ¸ðµâ º° ÄÄÆÄÀÏ µÈ ±¸¹® Æ®¸® (OPCode)¿¡ ¾×¼¼½ºÇÏ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. B :: * ¸ðµâÀº opcodes¿¡ µé¾î°¡¼ ´Ù¾çÇÑ °ÍµéÀ» ¼öÇàÇÕ´Ï´Ù. B :: DECARSE ¼ºê ·çƾ ÂüÁ¶, B :: °£°áÇÑ º¸°í¼ Çü½ÄÀÇ ±¸¹® Æ®¸®¿¡¼ Perl ¼Ò½º Äڵ带 °Ë»öÇÕ´Ï´Ù. Acl.Acme :: Perl :: VMÀº opcodes·Î µé¾î°¡°í ÀÚü PPCodes·Î ½ÇÇàÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. Perl Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù : Acme :: Perl :: VMÀ» »ç¿ëÇϽʽÿÀ. run_block {ÇÁ¸°Æ® "Hello, apvm world! \ n"; };ÀÌ ÄÚµå´Â ¿¹»ó´ë·Î APVM World to STDOUT¿¡ ´ëÇÑ Hello, APVM World°¡ ´õ Èï¹Ì·Î¿î ¿¹ÀÔ´Ï´Ù. ½ÃÀÛ {$ Env {apvm} = 'trace'} acme :: perl :: vm; run_block {ÇÁ¸°Æ® "Hello, apvm world! \ n"; }; Äڵ尡 ½ÇÇàµÉ ¶§ opcodes ¸ñ·ÏÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. .entersub (__ anon__) void .NextState (main-: 4) void. ppushmark scalar .const ( "hello, apvm world! \ n") ½ºÄ®¶ó. Àμ⠽ºÄ®¶ó Å°Áî ¾È³ç, APVM ¼¼°è! .leavesub Kidsthe ù ¹ø° Entersub´Â ºí·ÏÀÇ ½ÃÀÛÀÔ´Ï´Ù. ´ÙÀ½ NextState´Â ¾È³çÇϼ¼¿ä. pushmark, const ¹× print´Â ¸í·É¹®¿¡¼ ½ÇÇàµÇ´Â opcodesÀÔ´Ï´Ù. ¸¶Áö¸· ³ª¼±Àº ºí·ÏÀÇ ³¡ÀÔ´Ï´Ù. ÀÌ°ÍÀº Module.synopsis »ç¿ë Acme :: Perl :: VMÀ» »ç¿ëÇÏ´Â ¹Ì·¡ÀÔ´Ï´Ù. run_block {ÇÁ¸°Æ® "Hello, apvm world! \ n",}; ¿ä±¸ »çÇ× : ¡¤ Perl.
ACME :: Perl :: VM. °ü·Ã ¼ÒÇÁÆ®¿þ¾î