m4

ëªì¹
     m4 — 매í¬ë¡ ëê·ì§ íë¡ì¸ì

ìì
     m4 [-d flags] [-t name] [-gs] [-D name[=value]] [-U name] [-I dirname]
     [file ...]

í´ì¤
     m4 ì í¸ë¦¬í°ë, ë¤ìí ì¸ì´ (ì를 ë¤ì´ C, ratfor, fortran, lex, yacc ë±)ì
     íë¡ í¸ìëë¡ì ì´ì©í  ì ìë 매í¬ë¡ íë¡ì¸ììëë¤.  m4 (ì)ë, íì¤ ìë ¥ì¼ë¡ë¶í°
     ì½ì´ë¤ìëë¤.  ë, íì¤ ì¶ë ¥ì íë¡ì¸ì¤ íì¤í¸ì ì¨ëëë¤.

     매í¬ë¡ì í¸ì¶ì name(argument1[, argument2, ..., argumentN]) ì íìì ì·¨íê³
     ììµëë¤.

     매í¬ë¡ëªì¼ë¡ 거기ì ê³ìëë ì´ë¦¼ ê´í¸ (‘(’) (ì)ê³¼ì ì¬ì´ìë ì¤íì´ì¤ê°
     ìì´ìë ìë©ëë¤.  ë§ì½ 매í¬ë¡ëªì ì§íì ì´ë ¤ ê´í¸ê° ê³ìëì§ ìì¼ë©´ ì¸ì ììì
     매í¬ë¡ í¸ì¶ë¡ì ì²ë¦¬ë©ëë¤.

     매í¬ë¡ëªì¼ë¡ì ì ëë ìíë²³ ëë ì¸ë ì¤ì½ìê°, 2 ìºë¦í°ë ì´íë ìì«ì ëë ì¸ë
     ì¤ì½ì를 ì¬ì©í  ì ììµëë¤.  ë°ë¼ì ì¬ë°ë¥¸ 매í¬ë¡ëªì ë§¤ì¹ íë ì ê· ííì
     “[a-zA-Z_][a-zA-Z0-9_]*” ë©ëë¤.

     매í¬ë¡ì ì¸ìì¤ìì, ì ëì 쿼í¸ëì´ ìì§ ìì 공백, í, ê°í ìºë¦í° (‘\n’) (ì)ë
     무ìë©ëë¤.  ìºë¦í° ë¼ì¸ì ì¿¼í¸ í기 ìí´ìë, ì¼ìª½, ë° ì¤ë¥¸ìª½ ì±ê¸
     쿼í¸ë¥¼ ì¬ì©í´ 주ì¸ì (ì: ‘ this is a string with a leading space’) í¸ì
     매í¬ë¡ changequote (ì)를 ì¬ì©í´ ì¿¼í¸ ìºë¦í°ë¥¼ ë³ê²½í  ìê° ììµëë¤.

     ëì²´ë¡ì í¸ì 매í¬ë¡ë, ì¸ìê° ìì¼ë©´ ì미를 ë§ë¤ì´ë´ì§ ìì¼ë¯ë¡, ì´ë¦¼
     ê´í¸ê° íì ê³ìëì§ ìë ê²½ì°, í¹ë³í ê²ì¼ë¡ í´ ì¸ìëì§ ììµëë¤.

     ìµìì ì´íì ê°ìµëë¤:

     -s      cpp(1) ì©ì¼ë¡, #line ì§ì문ì ì¶ë ¥í©ëë¤.

     -D name[=value]
             ì¬ë³¼ name ì ê°ì value (무ì§ì ìë NULL )ë¼ê³  ì ìí©ëë¤.

     -U name
             ì¬ë³¼ name (ì)를 미ì ëë¦¬ë¡ í©ëë¤.

     -I dirname
             include í¨ì¤ë¥¼ ëë í 리 dirname ê·¸ë¦¬ê³  ì¶ê°í©ëë¤.

     -d flags
             í¸ë ì´ì¤ íë그를 ì¸í¸ í©ëë¤.  flags ì¸ìë, ì´íì ê°ìµëë¤:

             a       매í¬ë¡ì ì¸ì를 íìí©ëë¤.
             c       매í¬ë¡ì ì ê°ë¥¼ ë³µìíì¼ë¡ íìí©ëë¤.
             e       매í¬ë¡ì ì ê° ê²°ê³¼ë¥¼ íìí©ëë¤.
             f       íì¼ëªì ì¥ì를 íìí©ëë¤.
             l       íì를 íìí©ëë¤.
             q       ì¸ìì íì¬ì 쿼í¸ì 결과를 ì¸ì©í©ëë¤.
             t       ëª¨ë  ë§¤í¬ë¡ë¥¼ í¸ë ì´ì¤ í©ëë¤.
             x       매í¬ë¡ì ì ê°ì ììëë¤.
             V       ëª¨ë  ìµì íë그를 ì¨ì¼ë¡ í©ëë¤.

             ëí´í¸ììë, í¸ë ì´ì¤ë eq ì ì¸í¸ íê³  ììµëë¤.

     -t macro
             macro (ì)를 í¸ë ì´ì± í©ëë¤.

     -g      GNU-m4 í¸í 모ë를 ì í¨íê² í©ëë¤.  ì´ ëª¨ëììë changequote ì 2 ê°ì
             íëì íë¼ë¯¸í°ë¥¼ ë¶ì´ë ê²ì¼ë¡ 쿼í¸ì ì¬ì©ì ê·¸ë§ë ì ììµëë¤.
             translit (ì)ë, ë¨ì¼ì ìºë¦í° ë²ì (ì를 ë¤ë©´ a-z) (ì)를 ì·¨ê¸í´,
             ì ê· ííì¼ë¡ emacs(1) (ì)ê³¼ ê°ì´ ëìí©ëë¤.  ë³íì ìë 무ì íí©ëë¤.

문ë²
     m4 ì í¸ë¦¬í°ìë ì´íì ëíë´ë í¸ì 매í¬ë¡ê° ì¤ì¥ëê³  ììµëë¤.  ì´ë¬í 매í¬ë¡ë
     ì¬ì ì ê°ë¥íê³ , ê·¸ ê²½ì°ìë ìëì ì ìë ìì´ì§ëë¤.  í¹í 기ì ì´ ìë í ë°íê°ì
     NULL ìëë¤.

     builtin      ì§ì í í¸ì 매í¬ë¡ë¥¼ í¸ì¶í©ëë¤. ì¬ì ìëê³  ìë ê²½ì°ë
                  무ìí©ëë¤.  í¸ìì´ ê·¸ë¬í ì´ë¦ì ìí´ ë¶ë ¤ ê° ê°ë¥í ì¬ì ì를
                  무ìí©ëë¤.

     changecom    ì½ë©í¸ì ê°ì ìºë¦í° ë¼ì¸ê³¼ ì¢ë£ ìºë¦í° ë¼ì¸ì ë³ê²½í©ëë¤.
                  ëí´í¸ììë, íì´ë ê¸°í¸ (‘#’) (ì)ê³¼ ê°í ìºë¦í°ìëë¤.  ì¸ì를
                  ì§ì íì§ ììë ê²½ì°ë ì½ë©í¸ ìì°¨ ììê° ë¦¬ìí¸ ë©ëë¤.  GNU 모ëì
                  m4 ê·¸ë¼, ì½ë©í¸ë ì¤íìëë¤.  ì¤ì í  ì ìë ìºë¦í° ë¼ì¸ì 길ì´ë
                  ìµëë¡ 5 ìºë¦í°ìëë¤.

     changequote  ì  1, ì  2 ì¸ì를 쿼í¸ì ë³¼ë¡ì ì ìí©ëë¤.  ì¬ë³¼ì, ê¸¸ì´ 5
                  ìºë¦í° ì´ë´ë¡ í´ ì£¼ì¸ì.  ì¸ìê° ì£¼ì´ì§ì§ ììë ê²½ì°ìë ëí´í¸ì
                  ì¢ì° ì±ê¸ 쿼í¸ì ì¤ì ë©ëë¤.

     decr         ì¸ìì ê°ì 1 ë§ ê°ììíµëë¤.  ì¸ìë ì¬ë°ë¥´ê² ìì¹ë¥¼ íííë ìºë¦í°
                  ë¼ì¸ì´ ìëë©´ ìë©ëë¤.

     define       ì  1 ì¸ìë¡ ì§ì í ì´ë¦ì ìë¡ì´ 매í¬ë¡ë¥¼ ì ìí©ëë¤.  ì ì ë´ì©ì
                  ì  2 ì¸ìë¡ ì¤ëë¤.  ì ìì¤ììì ‘$n’ ( n (ì)ë 0 ìì 9 ê¹ì§)ë ê°ê°
                  ê·¸ 매í¬ë¡ìê² ì¤ ì ìë¤ ì  n ì¸ìì ì¹íë©ëë¤.  ‘$0’ (ì)ë
                  매í¬ë¡ëª ê·¸ ìì²´ìëë¤.  ì§ì ëì§ ììë ì¸ìë NULL ìºë¦í° ë¼ì¸ì
                  ì¹íë©ëë¤.  ë ‘$#’ (ì)ë ì¸ìì ì를 ëíë´, ‘$*’ (ì)ë 콤ë§ë¡
                  ë¨ë½ì§ì´ì§ ì ì¸ìê° ë©ëë¤.  ‘$*’ í ‘$*’ (ì)ê³¼ ê°ìµëë¤ë§,
                  í층 ë ì¹íì íì§ ìê² ì ë¶ì ì¸ìê° ì¿¼í¸ ë©ëë¤.

     defn         ê° ì¸ìë¡ ì§ì ë 매í¬ë¡ì ì ì ë´ì©ì ì¿¼í¸ í´ ëë ¤ì¤ëë¤.  ì´ê²ì
                  매í¬ë¡ ì ìì ëªì¹ ë³ê²½ (í¸ì 매í¬ë¡ì¬ë)ì ì´ì©í  ì ììµëë¤.

     divert       m4 ìë 10 ê°ì ì¶ë ¥ íê° ì¤ë¹ëì´ ììµëë¤ (0 ìì 9 ê¹ì§ì ë²í¸ê°
                  ë¶ì´ ììµëë¤).  ì²ë¦¬ì ë§ì§ë§ì¼ë¡, ëª¨ë  íë ë²í¸ììì ì°ê²°ëì´
                  ìµì¢ì ì¸ ì¶ë ¥ì ìì±íê² ëì´ ììµëë¤.  ì´ê¸° ìíììë ì¶ë ¥ íë 0
                  ë²ì¼ë¡ ì¤ì ëì´ ììµëë¤.  divert 매í¬ë¡ë¥¼ ì¬ì©í´ ìë¡ì´ ì¶ë ¥
                  í를 ì íí  ìê° ììµëë¤ ( divert ì ë¶ì í ì¸ì를 주면(ì)
                  ì¶ë ¥ì´ í기ëì´ ë²ë¦½ëë¤).

     divnum       íì¬ì ì¶ë ¥ íì ë²í¸ë¥¼ ëë ¤ì¤ëë¤.

     dnl          ê°í ìºë¦í°ë¥¼ í¬í¨í ì¤ ëê¹ì§ì ìë ¥ ìºë¦í°ë¥¼ í기í©ëë¤.

     dumpdef      ì¸ìë¡ ì§ì í í목ì ê´í´ì, ê·¸ ì´ë¦ê³¼ ì ì를 ì¶ë ¥í©ëë¤.
                  ì¸ìê° ì£¼ì´ì§ì§ ììë ê²½ì°ë ëª¨ë  ë§¤í¬ë¡ì ëí´ ì¶ë ¥í©ëë¤.

     errprint     ì  1 ì¸ì를 íì¤ ìë¬ ì¶ë ¥ ì¤í¸ë¦¼ì ì¶ë ¥í©ëë¤.

     esyscmd      ê·¸ ìµì´ì ì¸ì를 ìì ê±´ë¤ì£¼ì´, ìì íì¤ ì¶ë ¥ì ëë ¤ì¤ëë¤.
                  ìì´ ê·¸ íì¤ ìë ¥ ë° m4 ì íì¤ ìë¬ë¥¼ ê³µì íë ê²ì 주ìí´
                  주ì¸ì.

     eval         ì  1 ì¸ì를 ê³ì°ìì¼ë¡ ê°ì£¼í´ 32-bit íì ì°ì  ì°ì°ì ì´ì©í´
                  ê³ì°í©ëë¤.  ì°ì°ìë¡ìë íì¤ì C ë¡ ì´ì©ëë ê², ì¦ 3 í, ì°ì ,
                  ë¼ë¦¬, ì¬íí¸, ê´ê³, ë¹í¸ì ê° ì°ì°ì, ë° ê´í¸ê° ì´ì©
                  ê°ë¥í©ëë¤.  ë ìì¹ë C ì ê°ê² 8 ì§, 10 ì§, 16 ì§ì¼ë¡ 기ì í  ì
                  ììµëë¤.  ì  2 ì¸ìë¡ (ë§ì½ ìì¼ë©´) ì°ì° ê²°ê³¼ì 기ì를
                  ì§ì í  ì ìì´ ì  3 ì¸ìë¡ (ë§ì½ ìì¼ë©´) ì°ì° ê²°ê³¼ì ìµì
                  ì리ì를 ì§ì í  ì ììµëë¤.

     expr         eval ì ë³ëªìëë¤.

     ifdef        ì  1 ì¸ìë¡ ì§ì í ì´ë¦ì 매í¬ë¡ê° ì ìëê³  ìì¼ë©´ ì  2 ì¸ì를
                  ëë ¤ì£¼ì´, ì ìëì´ ìì§ ìì¼ë©´ ì  3 ì¸ì를 ëë ¤ì¤ëë¤.  ì  3
                  ì¸ìê° ìëµ ëê³  ììì ê²½ì°ë, ê·¸ ê°ì NULL (ì´)ê° ë©ëë¤.
                  ë§ë¶ì¬ì unix ê·¸ë ë¤ê³  íë ë¨ì´ê° 미리 ì ìëê³  ììµëë¤.

     ifelse       ì  1 ì¸ìê° ì  2 ì¸ìì ë§¤ì¹ íë©´(ì) ì  3 ì¸ì를 ëë ¤ì¤ëë¤.
                  매ì¹íì§ ììë ê²½ì° (ifelse), ê·¸ 3 ê°ì ì¸ìë ë²ë ¤ì ¸ ë¤ìì 3
                  ì¸ì를 ì´ì©í´ ê°ì ê²ì¬ë¥¼ ë°ë³µí©ëë¤.  ì´ ì²ë¦¬ë ì¸ìê°
                  ìì´ì§ë ê° í¹ì 1 ê°(ì´)ë§ ë¨ì ëê¹ì§ ë°ë³µí´ì ¸ ì´ë ê²ìë
                  매ì¹íì§ ììë ê²½ì°ìë ê·¸ ë§ì§ë§ì ë¨ì ì¸ì ëë NULL (ì¸ìê°
                  ìì´ì¡ì ê²½ì°)(ì´)ê° ëë ¤ì£¼ì´ì§ëë¤.

     include      ì  1 ì¸ìë¡ ì§ì ë íì¼ì ë´ì©ì ëë ¤ì¤ëë¤.  íì¼ì´ ë°ê²¬ëì§ ììë
                  ê²½ì°ë, include í¨ì¤ë¥¼ ëªë ¹íì¼ë¡ -I ì§ì ë ëë í 리를
                  ì§ì íëì§, ëë í 리ë§ë¤ ì½ë¡ ì¼ë¡ ëë 리ì¤í¸ë¥¼ íê²½ ë³ì
                  M4PATH (ì¼)ë¡ ì¤ì í´ ì£¼ì¸ì.  íì¼ì include í  ì ìë ê²½ì°ë,
                  ìë¬ ë©ì¸ì§ë¥¼ íìí´ ì´ìì¢ë£(ABEND) í©ëë¤.

     incr         ì¸ì를 1 ë§ ì¦ê°ìíµëë¤.  ì¸ìë ì¬ë°ë¥´ê² ìì¹ë¥¼ íííë ìºë¦í°
                  ë¼ì¸ì´ ìëë©´ ìë©ëë¤.

     index        ì  2 ì¸ìê°, ì  1 ì¸ì ì¤(ì)ìì, ë¬´ì¨ ìºë¦í°ëì ì¶íí ê¹ë¥¼
                  ëë ¤ì¤ëë¤ (ì를 ë¤ì´ index(the quick brown fox jumped, fox)
                  ê·¸ë¼ 16 ì´ ëìê°ëë¤).  ì  2 ì¸ìê° ì  1 ì¸ììì í¬í¨ëì§ ììë
                  ê²½ì°ìë index (ì)ë -1 ì ëë ¤ì¤ëë¤.

     indir        ì  1 ì¸ìë¡ì ê±´ë¤ë°ë í목ì 매í¬ë¡ë¥¼ ê°ì ì ì¼ë¡ ë¶ë¦ëë¤.
                  ê·¸ ì´íë, ì  1 ì¸ìì 매í¬ë¡ì ëí ì¸ììëë¤.

     len          ì  1 ì¸ìì ìºë¦í°ì를 ëë ¤ì¤ëë¤. ì¬ë¶ì ì¸ìë 무ìë©ëë¤.

     m4exit       ì  1 ì¸ì (ì§ì ëì§ ììë ê²½ì°ë 0)를 ì¢ë£ ì½ëë¡ì ì¦ììì
                  ì¢ë£í©ëë¤.

     m4wrap       ìë ¥ì´ ë§ì§ë§ EOF ì ì´ë¥´ë ì ëì, ì´ë í ëìì ì¤ìíëì§ë¥¼
                  ì¤ì í©ëë¤.  ì¼ë°ì ì¼ë¡ë ì¬ë¬ ê°ì§ì ë¤ì²ë¦¬ë¥¼ ì¤ìíë
                  매í¬ë¡ë¥¼ ì¤ì í©ëë¤ (ì를 ë¤ì´, m4wrap(cleanup(tempfile))
                  )(ì¼)ë¡ íë©´(ì) ë¤ë¥¸ ëª¨ë  ì²ë¦¬ê° ì¢ë£íë¤ íì cleanup
                  매í¬ë¡ê° ë¶ë ¤ ê°ëë¤).

     maketemp     ì  1 ì¸ììì ìºë¦í° ë¼ì¸ “XXXXX” (ì)를 íì¬ì íë¡ì¸ì¤ ID ì
                  ì¹íí©ëë¤.  ê·¸ ì¸ì ë¶ë¶ì ê·¸ëë¡ìëë¤.  ì´ê²ì ëí¹í ìì íì¼ëªì
                  ìì±ì ì´ì©í  ì ììµëë¤.

     paste        ì  1 ì¸ìë¡ ì§ì ë íì¼ì ë´ì©ì 매í¬ë¡ ì²ë¦¬ë¥¼ ì¼ì  ì¤ìíì§
                  ìê³  include í©ëë¤.  ë§ì½ íì¼ì ì½ì´ë¤ì¼ ì ìë ê²½ì°ìë ìë¬
                  ë©ì¸ì§ë¥¼ ì¶ë ¥í´ ì²ë¦¬ë¥¼ ì¤ë¨í©ëë¤.

     patsubst     ìºë¦í° ë¼ì¸ ê°ì´ë°, ì ê· ííì ë§¤ì¹ íë ë¶ë¶ì´ ì¹í ìºë¦í°
                  ë¼ì¸ì¼ë¡ ì®ê²¨ëì ì ììµëë¤.  íµìì ë¤ìì ëì ê·ì¹ì´ ì ì©ë©ëë¤:
                  ampersand(&) (‘&’) (ì)ë, ì ê· ííì ë§¤ì¹ í ìºë¦í° ë¼ì¸ì¼ë¡
                  ì®ê²¨ëì ì ììµëë¤.  ìºë¦í° ë¼ì¸ ‘\#’ (# (ì)ë ìì¹) (ì)ë,
                  ì¼ì¹íë íë°© 참조ì ì®ê²¨ëì ì ììµëë¤.

     popdef       ê° ì¸ìì pushdef ëê³  ìë ì ì를 ëë립ëë¤.

     pushdef      define (ì)ê³¼ ê°ì ì¸ì를 ì·¨í´ ë§¤í¬ë¡ë¥¼ ì ìí©ëë¤ë§ ìì
                  ì ì를 ì¤íì ë³´ì¡´í´ ë¡ëë¤.  ë³´ì¡´ë ì ìë ë¤ìì popdef
                  ê·¸ë¦¬ê³  ëë릴 ìê° ììµëë¤.

     regexp       ì ê· ííì 근거í´, ìºë¦í°ë¥¼ ì°¾ìëëë¤.  ì  2 ì¸ìê¹ì§ì ê²½ì°ë
                  ìµì´ë¡ ë§¤ì¹ íë ìºë¦í° ìì¹ë¥¼, ë§¤ì¹ íë ìºë¦í°ê° ìë ê²½ì°ë
                  -1 ì ëë ¤ì¤ëë¤.  ì  3 ì¸ìê° ìë ê²½ì°, ê·¸ ì¤ì í¬í¨ëë í¨í´ì
                  ì®ê²¨ëì ìºë¦í° ë¼ì¸ì ëë ¤ì¤ëë¤.

     shift        ì  1 ì¸ì를 ì ì¸í ëª¨ë  ì¸ì를 ëë ¤ì¤ëë¤.  ë머ì§ì ì¸ìë
                  ì¿¼í¸ ëì´ ì½¤ë§ë¡ ë¨ë½ì§ì´ì§ëë¤.  ì¿¼í¸ íë ê²ì ìí ì´íì
                  ì²ë¦¬ë¡ ì¹íì íì§ ìê² íê³  ììµëë¤.

     sinclude     ìë¬ê° ì¼ì´ëë 무ìëë ì ì ì ì¸í´ include (ì)ê³¼ ê°ìµëë¤.

     spaste       ìë¬ê° ì¼ì´ëë 무ìëë ì ì ì ì¸í´ paste (ì)ê³¼ ê°ìµëë¤.

     substr       ì  1 ì¸ìì ìºë¦í° ë¼ì¸ ì¤ , ì  2 ì¸ìë¡ ì§ì ëë
                  ì¤íì(offset)ë¡ë¶í° ììëì´ ì  3 ì¸ìë¡ ì§ì ëë ìºë¦í°ìì ë²ìì
                  ë¶ë¶ ìºë¦í° ë¼ì¸ì ëë ¤ì¤ëë¤.  ì  3 ì¸ìê° ìëµ ëìì ê²½ì°ë
                  ë머ì§ì ìºë¦í° ë¼ì¸ 모ë를 ëë ¤ì¤ëë¤.

     syscmd       ì  1 ì¸ì를 ìì ê±´ë¤ì¤ëë¤. ë°íê°ì ììµëë¤.

     sysval       ë§ì§ë§ì ì¤ííë¤ syscmd ì ë°íê°ì ëë ¤ì¤ëë¤.

     traceon      ì¸ìê° ìë ê²½ì°ë ê·¸ 매í¬ë¡ì ì ê°ë¥¼ í¸ë ì´ì¤ë¥¼ ì¨ì¼ë¡
                  í©ëë¤.  ì¸ìê° ìë ê²½ì°ë ëª¨ë  ë§¤í¬ë¡ë¥¼ í¸ë ì´ì¤ë¥¼ ì¨ì¼ë¡
                  í©ëë¤.

     traceoff     ì¸ìê° ìë ê²½ì°ë ê·¸ 매í¬ë¡ì ì ê°ë¥¼ í¸ë ì´ì¤ë¥¼ ì¤íë¡
                  í©ëë¤.  ì¸ìê° ìë ê²½ì°ë ëª¨ë  ë§¤í¬ë¡ë¥¼ í¸ë ì´ì¤ë¥¼ ì¤íë¡
                  í©ëë¤.

     translit     ì  1 ì¸ììì ìºë¦í°ë¥¼, ì  2 ì¸ìë¡ ì§ì ë ìºë¦í° ì§í©ì¼ë¡ë¶í°
                  ì  3 ì¸ìë¡ ì§ì ë ìºë¦í° ì§í©ì ê³ ì³ ìëë¤. ë¤ë§ tr(1) ìì ìëµ
                  ì§ì ì ì´ì©í  ì ììµëë¤.

     undefine     ì¸ìë¡ ì§ì ë 매í¬ë¡ë¥¼ 미ì ëë¦¬ë¡ í©ëë¤.

     undivert     ì§ì ë ì¶ë ¥ í (ì¸ìê° ìë ê²½ì°ë ëª¨ë  í)ì ë´ì©ì ì¸ì´ ëëë¤.

     unix         OS íë«í¼ì ì¡°ì¬í기 ìí´ì(ë문ì) 미리 ì ìëê³  ìë
                  매í¬ë¡ìëë¤.

     __line__     íì¬ì íì¼ì í ë²í¸ë¥¼ ëë ¤ì¤ëë¤.

     __file__     íì¬ì íì¼ëªì ëë ¤ì¤ëë¤.

ì§ë¨
     The m4 utility exits 0 on success, and >0 if an error occurs.

     m4exit 매í¬ë¡ë, ìë ¥ íì¼ë¡ë¶í° ì¢ë£ ìíë¡ ë³ê²½í기 ìí´ì ì¬ì©í´ 주ì¸ì.

í¸íì±
     m4 (ì)ë, GNU-m4 ë¡ë¶í° ëí´ì§ ì½ê°ì íì¥ì ê°ì¸í´, Single Unix Specification
     Version 2 ì ì¶ì¢ íê³  ììµëë¤.  íëê·¸ -I, -d ë° -t (ì)ë ë¹íì¤ìëë¤.

     í¸ë ì´ì±í¬ë§í¸ ì¶ë ¥ê³¼ dumpdef (ì)ë, ììì íì¤ì¼ë¡ ì§ì ëì§ ììµëë¤.
     ê·¸ê²ë¤ì, ë³ê²½íê² ì§ì.  ìì¡´í´ ëì§ ììµëë¤.  íì¬ì í¸ë ì´ì±í¬ë§í¸ë,
     autoconf íì§ë§ 기ë¥í  ì ìëë¡(ë¯ì´) GNU-m4 ì ê·¼ê±°í´ ìë°íê² ìì±ëê³
     ììµëë¤.

     ì´ìì±ì ìí´ì(ë문ì)ë, builtin, esycmd, expr, indir, paste, patsubst,
     regexp, spaste, unix, __line__, ë° __file__ ì 매í¬ë¡ë, ì¬ì©íì§ ìë í¸ì´
     ì¢ìµëë¤.

     ëª¨ë  í¸ìì, ë¤ë¥¸ ë§ì m4 ì ì¤ì¥ë´ìì, ì¸ììì´ íì¥í©ëë¤.

     ë¤ë¥¸ ë§ì m4 ì ì¤ì¥ì, ë²í¼ ì¬ì´ì¦ì ê´í´ì, ë§¤ì° ì¬ì´ì¦ ì íì ì¤ìíê³
     ììµëë¤.

íì¤
     The m4 ì í°ë¦¬í°ë IEEE Std 1003.1-2001 (“POSIX.1”) ì í©í©ëë¤.

ìì¬
     An m4 ëªë ¹ì, PWB UNIX ë¡ë¶í° ë±ì¥íìµëë¤.

ì ì
     Ozan Yigit <oz@sis.yorku.ca> ë° Richard A. O'Keefe
     <ok@goanna.cs.rmit.OZ.AU>.
     Marc Espie <espie@cvs.openbsd.org> ì ìí GNU-m4 í¸íì± íì¥