::: °­ÁÂ/¼Ò½º/¹®¼­ :::

°­ÁÂ/¼Ò½º/¹®¼­ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã À̰÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ±è¿µ´ë(2003-03-13 21:50:09, Hit : 8731, Vote : 1942
 http://www.howto.pe.kr
 pl0.zip (10.1 KB), Download : 724
 [¼Ò½º] PL/0 Compiler ±¸Çö

// Á¦   ¸ñ: PL/0 Compiler ±¸Çö
// ÀÛ¼ºÀÚ: ±è¿µ´ë( http://www.howto.pe.kr )

1.¹®Á¦¼³¸í
   original PL/0 ¿¡ function, array, repeat-until, write, if-then-else ¸¦
   ÆÄ½ÌÇÏ´Â ±â´ÉÀ» Ãß°¡Çϰí ÀÎÅÍÇÁ¸®Æ® ÇÑ´Ù

2.°³¹ßȯ°æ
  ÄÄÆÄÀÏ/½ÇÇà ȯ°æ: Linux (RedHat 6.1)
  ±¸Çö¾ð¾î: C ¾ð¾î
  ±¸ÇöÀÚ: ±è¿µ´ë(cozy@howto.pe.kr, http://www.howto.pe.kr )

3.±¸Çö¹üÀ§
  reserved words:
     begin, call, const, do, end, if, odd, procedure, then, var, while,
     write, repeat, until (array, function ´Â ±¸ÇöÇÏÁö ¸øÇÔ)

  instruction code:
     lit, opr, lod, sto, cal, inc, jmp, jpc, wrt, stp, lda, lid, sid

  special symbols:
     ¡°+¡±, ¡°-¡±, ¡°*¡±, ¡°/¡±, ¡°(¡°, ¡°)¡±, ¡°=¡°, ¡°,¡±, ¡°.¡±, ¡°;¡±, ¡°&¡±, ¡°<¡°, ¡°>¡±, ¡°<=¡°, ¡°>=¡°, ¡°<>¡±

  Ãß°¡ÇÑ ±â´É:
     1. write()
     2. repeat-until
     3. procedure È£Ãâ½Ã ÆÄ¶ó¹ÌÅ͸¦ call-by-value, call-by-addrsss(&) ¹æ¹ýÀ¸·Î È£Ãâ°¡´É
        call-by-address ÀÇ formal parameter ´Â ¡°var¡± ·Î ¼±¾ðÇØ¾ß Çϸç actual parameter ´Â
        C¾ð¾î¿Í °°ÀÌ ¡°&¡± ±âÈ£¸¦ »ç¿ëÇÑ´Ù
            
            Example
                ¼±¾ð½Ã: procedure p(a, var b)
                È£Ãâ½Ã: call p(x,&y);

4.°á°ú¹° Á¾·ù ¹× ½ÇÇà¹æ¹ý
  1. °á°ú¹° Á¾·ù
      assemble list - *.asm
      symbol/literal table - *.sym
  2. ½ÇÇà¹æ¹ý
     > pl0 {-c|-i} source_file

     ; ÄÄÆÄÀÏ ¿É¼Ç
       -c : ÄÄÆÄÀÏ + assemble list ÆÄÀÏ »ý¼º + ½Éº¼ Å×ÀÌºí ÆÄÀÏ »ý¼º
       -i : ÄÄÆÄÀÏ + assemble list ÆÄÀÏ »ý¼º + ½Éº¼ Å×ÀÌºí ÆÄÀÏ »ý¼º + interpret
     ; source_fileÀº  full name À̸砠source_fileÀÇ symbol/literal table ÆÄÀÏÀº
       source_file.sym, assemble list ÆÄÀÏÀº source_file.asm ·Î Ãâ·ÂµÈ´Ù





13   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] ÀÌÁø Æ®¸®(Binary Tree)  ±è¿µ´ë 2004/06/18 10957 1988
12   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] MASM °£´ÜÇÑ °è»ê±â ¾î¼Àºí¸® ÇÁ·Î±×·¥ ¼Ò½º  ±è¿µ´ë 2003/07/11 23041 1693
11   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] Top-down parsing by Recursive-Descent À» ÀÌ¿ëÇÑ °è»ê±â MASM ¾î¼Àºí¸® »ý¼º±â  ±è¿µ´ë 2003/07/11 10190 1803
10   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] Huffman Code Encoder  ±è¿µ´ë 2003/03/18 8605 1687
9   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] Windows RLE(BMP) Encoder  ±è¿µ´ë 2003/03/18 8425 1473
8   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] CompuServe RLE Encoder  ±è¿µ´ë 2003/03/18 8349 1585
7   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] °è»ê±â¸¦ À§ÇÑ Lex & Yacc  ±è¿µ´ë 2003/03/15 10868 1762
6   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] ANSI-C ÆÄ¼­¸¦ À§ÇÑ Lex & Yacc  ±è¿µ´ë 2003/03/13 9697 2098
  [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] PL/0 Compiler ±¸Çö  ±è¿µ´ë 2003/03/13 8731 1942
4   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] Recursive-Descent ÆÄ½ÌÀ» ÀÌ¿ëÇÑ °è»ê±â ±¸Çö  ±è¿µ´ë 2003/03/13 13767 1856
3   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] POSIX thread¸¦ »ç¿ëÇÑ Çà·Ä°è»ê  ±è¿µ´ë 2003/03/13 9812 1675
2   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] 0/1 ¹è³¶ ¹®Á¦(Knapsack Problem)  ±è¿µ´ë 2003/03/13 10027 1767
1   [ÄÄÇ»ÅÍ Àü°ø] [¼Ò½º] SIC/XE ¾î¼Àºí·¯ ±¸Çö  ±è¿µ´ë 2003/03/13 25586 2107

1
 

Copyright 1999-2023 Zeroboard / skin by zero