Copyright @copyright 1989, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation.
À̹ø ù Àå¿¡¼´Â GNU m4
°¡ ¹«¾ùÀÌ°í ¾îµð¼ºÎÅÍ À¯·¡°¡ µÇ¾ú´ÂÁö¿Í ÀÌ
¹®¼ÀÇ È°¿ë¹ý, m4
ÇÁ·Î±×·¥ÀÇ È£Ãâ¹ý ¹× ¹ö±× º¸°í ¹æ¹ý¿¡ ´ëÇؼ
¼³¸íÇÑ´Ù. ¾Æ¿ï·¯ ¸Å´º¾óÀÇ ³ª¸ÓÁö ºÎºÐÀ» Àд ¹æ¹ý¿¡ ´ëÇÑ ÆÁÀ»
Á¦°øÇÏ¸é¼ ¸¶¹«¸®ÇÑ´Ù.
ÀÌÈÄÀÇ ÀåµéÀº m4
¾ð¾îÀÇ ¸ðµç Ư¡µéÀ» ÀÚ¼¼È÷ ¼³¸íÇÒ °ÍÀÌ´Ù.
m4
ÀÇ °³¿ä
m4
´Â ÀԷ¿¡¼ ÀÐ¾î¼ Ãâ·ÂÀ¸·Î º¹»çÇÏ°í, ±× °úÁ¤¿¡¼ ¸ÅÅ©·Î¸¦ È®ÀåÇÏ´Â
¸ÅÅ©·Î 󸮱âÀÌ´Ù. ¸ÅÅ©·Î´Â ³»ÀåµÇ¾î Àְųª »ç¿ëÀÚ°¡ Á¤ÀǸ¦ ÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ ³Ñ°ÜÁÖ´Â ÀÎÀÚÀÇ ¼ö¿¡µµ Á¦ÇÑÀÌ ¾ø´Ù. m4
´Â ¸ÅÅ©·Î È®À常À» ÇÏ´Â
°ÍÀÌ ¾Æ´Ï¶ó ÆÄÀÏÀ» »ðÀÔÇϰųª UNIX ¸í·ÉÀ» ½ÇÇàÇÑ´ÙµçÁö, Á¤¼ö °è»ê,
¹®¼¸¦ ó¸®ÇÏ´Â °ÍÀ» Àç±ÍÀûÀÎ ¹æ¹ý µî ¿©·¯°¡Áö ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ´Â ³»Àå
ÇÔ¼ö¸¦ °¡Áö°í ÀÖ´Ù. m4
´Â ÄÄÆÄÀÏ·¯ÀÇ ÀüÀ§-ÇÁ·Î±×·¥(front-end)À¸·Î
»ç¿ëµÇ°Å³ª ÇϳªÀÇ µ¶¸³ÀûÀÎ ¸ÅÅ©·Î 󸮱â·Î »ç¿ëµÉ ¼ö ÀÖ´Ù.
¸ÅÅ©·Î 󸮱â m4
´Â ¸ðµç UNIX¿¡¼ Æø³Ð°Ô »ç¿ëÀÌ °¡´ÉÇÏ´Ù. º¸Åë,
¼Ò¼öÀÇ »ç¿ëÀÚ¸¸ÀÌ m4
ÀÇ Á¸À縦 ¾Ë°í ÀÖ´Ù. ±×·¯³ª m4¿¡ Çѹø ¸ÀÀ»
µéÀ̸é Çì¾î³ª¿Ã ¼ö°¡ ¾øÀ» °ÍÀÌ´Ù. GNU AutoconfÀÇ ÀαⰡ ³ô¾ÆÁú¼ö·Ï
`configure' ½ºÅ©¸³Æ®¸¦ ¸¸µå´Â µ¥ ¹Ì¸® ¿ä±¸µÇ´Â GNU
m4
´Â m4
¸¦ ¼³Ä¡Çϵµ·Ï ÇÏ´Â ÀÚ±ØÁ¦·Î µÇ°í ÀÖ´Ù. ±×·¯ÇÑ
»ç¶÷µéÀº º¸Åë m4·Î ÇÁ·Î±×·¡¹Ö ÇÏ´Â µ¥´Â Àͼ÷Ä¡ ¾ÊÀ» °ÍÀÌ´Ù. GNU m4´Â
´ëºÎºÐ System V, ¸±¸®Áî 3 ¹öÀü°ú ¸î°¡Áö »ç¼ÒÇÑ °Í¸¸ »©°í´Â ´ëºÎºÐ
ȣȯµÈ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº See section m4
ÀÇ ´Ù¸¥ ¹öÀüµé°úÀÇ È£È¯¼º.
¸î¸î »ç¶÷µéÀº m4
°¡ Áßµ¶¼ºÀÌ ÀÖÀ½À» ¹ß°ßÇÑ´Ù. óÀ½¿¡ »ç¶÷µéÀº
m4
¸¦ °£´ÜÇÑ ¹®Á¦ ÇØ°á¿¡ »ç¿ëÇÑ´Ù. ±×·¯´Ù°¡ Á¡Á¡ ´õ Å« ¹®Á¦¿¡
µµÀüÀ» ÇÏ¸é¼ º¹ÀâÇÑ ÀÏ·ÃÀÇ m4
¸ÅÅ©·ÎµéÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ
¹è¿î´Ù. Á¤¸» Çѹø Áßµ¶µÇ¾î ¹ö¸®¸é °£´ÜÇÑ ¹®Á¦µµ ¸Å¿ì º¹ÀâÇÏ°Ô
m4
¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ±×·²¶§¿¡´Â ¿ø·¡ ÇÏ·Á´ø ÀÛ¾÷À»
Çϴµ¥ µéÀÌ´Â ½Ã°£º¸´Ù µð¹ö±ë¿¡ ¹ÙÄ¡´Â ½Ã°£ÀÌ ´õ ¸¹¾ÆÁö±âµµ ÇÑ´Ù.
m4
´Â °¹ÚÁõ Áõ¼¼°¡ ÀÖ´Â ÇÁ·Î±×·¡¸ÓÀÇ °Ç°¿¡ À§ÇèÇÏ´Ù´Â °ÍÀ» ¸í½ÉÇØ µÎÀÚ.
m4ÀÇ ¿ª»ç¿¡ °ü·ÃµÈ ³»¿ëÀº ¿©±â¿¡ ¿ÂÀüÇÏ°Ô ½ÆÁö ¾Ê¾Ò°í, ¹ÏÀ»¸¸ÇÑ ³»¿ëÀÌ ¾ø´Ù. Ȥ½Ã ÀÌ¿¡ ´ëÇÑ ³»¿ëÀ» ¾Ë°í ÀÖ´Â ºÐÀº ÀÌ ºÎºÐÀ» ¾µ ¼ö ÀÖµµ·Ï µµ¿òÀ» Áֱ⠹ٶõ´Ù.
m4
ÀÇ Áß¿äÇÑ Á¶»óÀº GPM
ÀÌ´Ù. C. StratcheÀÇ "A General
Purpose Macro generator", Computer Journal 8,3 (1965), 255ÂÊÀ» º¸±â
¹Ù¶õ´Ù.
¶ÇÇÑ David Gries°¡ ¾´ °íÀüÀûÀΠå "µðÁöÅÐ ÄÄÇ»ÅÍ¿ë ÄÄÆÄÀÏ·¯ ¸¸µé±â(Compiler
Construction for Digital Computers)"¿¡¼ GPM
ÀÌ »ì¦ ¾ð±ÞµÈ´Ù.
GPM
ÀÌ ¼ø¼öÇß´Ù°í Ä£´Ù¸é, m4
´Â ½ÇÁ¦¿¡¼ ºÎµúÄ¡´Â º¹ÀâÇÑ
¸¹Àº ¹®Á¦µéÀ» ´Ù·ç´Â °ÍÀ̾ú´Ù. ¹Ì¸® ¼±¾ðÇÏ´Â ¹æ½ÄÀ¸·Î ¸ÅÅ©·Î¸¦ ÀνÄÇÏ°í,
°ø¹é¹®ÀÚ³ª ¶óÀÎÀÇ ³¡(end-of-line)À» ½±°Ô °Ç³Ê¶Û ¼ö ÀÖ¾úÀ¸¸ç, ¸¹Àº
»ý¼ºÀÚµéÀ» ³»ÀåÇÏ°í ÀÖ¾ú´Ù.
¿ø·¡´Â m4
´Â Rational Æ÷Æ®¶õ Àü󸮱âÀÇ ¿£ÁøÀ̾úÀ¸¸ç, ratfor
¿¡°Ô
ÀÖ¾î¼ cpp
¿¡ ÇØ´çÇÏ´Â °ÍÀÌ´Ù.
m4
¸¦ ºÒ·¯³»±â
m4
ÀÇ ¸í·É Æ÷¸ËÀº ´ÙÀ½°ú °°´Ù.
m4
[option...] [macro-definitions...] [input-file...]
¸ðµç ¿É¼ÇÀº `-'·Î ½ÃÀÛÇϰųª, ±ä ¿É¼ÇÀ̸§À» »ç¿ëÇÒ ¶§¿¡´Â `--'À¸·Î
½ÃÀÛÇÑ´Ù. ±ä ¿É¼ÇÀ̸§Àº ´Ù ¾µ ÇÊ¿ä´Â ¾ø´Ù. À̸§ ¾Õ ºÎºÐºÎÅÍ Çò°¥¸®Áö ¾ÊÀ»
Á¤µµ±îÁö¸¸ ¾²¸é ÃæºÐÇÏ´Ù. m4
´Â ´ÙÀ½ÀÇ ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
--version
--help
-G
--traditional
m4
ÀÇ ´Ù¸¥ ¹öÀüµé°úÀÇ È£È¯¼º.
-E
--fatal-warnings
-dflags
-debug=flags
flags
·Î ¼¼ÆÃÇÑ´Ù. µð¹ö±ë ¼öÁØÀº µð¹ö±ë ±â´É¿¡
ÀÇÇØ Á¦°øµÇ´Â Á¤º¸ÀÇ ¾ç°ú Çü½ÄÀ» Á¦¾îÇÑ´Ù. flagsÀÇ Çü½Ä°ú ¶æ¿¡
´ëÇؼ See section µð¹ö±ë Ãâ·ÂÀ» Á¦¾îÇϱâ.
-lnum
--arglength=num
-ofile
--error-output=file
-Idir
--include=dir
-e
--interactive
m4
¸¦ ´ëȽÄÀ¸·Î È£ÃâÇÑ´Ù. ÀÌ°ÍÀÌ ¶æÇÏ´Â °ÍÀº ¸ðµç Ãâ·ÂÀº ¹öÆÛ¸µµÇÁö
¾Ê°í, ÀÎÅÍ·´Æ®´Â ¹«½ÃµÈ´Ù´Â °ÍÀÌ´Ù.
-s
--synclines
m4
°¡ ÄÄÆÄÀÏ·¯ÀÇ
ÀüÀ§-ÇÁ·Î±×·¥(front-end)À¸·Î »ç¿ëµÉ ¶§ ¾µ¸ð ÀÖ´Ù. ¼Ò½º ÆÄÀÏ À̸§°ú ¶óÀÎ ¹øÈ£
Á¤º¸´Â `#line linenum "filename"' Çü½ÄÀÎ Áö½ÃÀÚ¿¡ ÀÇÇØ
Àü´ÞµÈ´Ù. ÀÌ°ÍÀº ÇÊ¿ä¿¡ µû¶ó ÀÔ·ÂÀÇ Áß°£¿¡ ³¢¿ö ³Ö¾îÁø´Ù. ±×·¯ÇÑ
Áö½ÃÀÚ°¡ ¶æÇÏ´Â °ÍÀº µÚ µû¶ó ¿À´Â ¶óÀÎÀÌ ÀÔ·Â ÆÄÀÏ filenameÀÇ
ÁÙ ¹øÈ£°¡ linenumÀÎ °÷ÀÇ ³»¿ëÀ¸·ÎºÎÅÍ ºñ·ÔµÇ¾ú°Å³ª È®ÀåµÇ¾ú´Ù´Â °ÍÀÌ´Ù.
`"filename"' ºÎºÐÀº ÀÌÀüÀÇ Áö½ÃÀڷκÎÅÍÀÇ ÆÄÀÏÀ̸§ÀÌ ¹Ù²îÁö
¾Ê¾ÒÀ» ¶§ Á¾Á¾ »ý·«µÈ´Ù.
µ¿±âÈ(Synchronisation) Áö½ÃÀÚ´Â ¾ðÁ¦³ª Áö½ÃÀÚ °¢°¢¸¶´Ù ÇÑ ÁÙ Àüü¿¡ Çϳª¾¿¸¸
ÁÖ¾îÁø´Ù. µ¿±âÈÀÇ ºÒÀÏÄ¡°¡ ¾î¶² ÇÑ Ãâ·Â ¶óÀÎÀÇ Áß°£¿¡¼ ¹ß»ýÇÑ´Ù¸é
±×¿Í °ü·ÃµÈ(associated) µ¿±âÈ Áö½ÃÀÚ´Â ±× ´ÙÀ½ »ý¼ºµÇ´Â ¶óÀÎÀÌ ½ÃÀÛµÉ ¶§±îÁö
Áö¿¬µÈ´Ù.
-P
--prefix-builtins
-WREGEXP
--word-regexp=REGEXP
m4
¿¡¼ ´Ù Áö¿øÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. (see section ´Ü¾îÀÇ ¾îÈÖ ±¸Á¶ ¹Ù²Ù±â).
-Hn
--hashsize=n
-Ln
--nesting-limit=n
m4
¿¡°Ô ½ÃÄѼ À¯¿ëÇÑ °á°ú¸¦ ¾ò¾î³¾ ¼ö ÀÖ´Ù. ÀÌ·± ¸é¿¡¼
ÇѰ踦 µÎ´Â °ÍÀº m4
ÀÇ ´É·ÂÀ» ¸·´Â ÀÏÀÌ´Ù. ÀÌ·± °æ¿ì´Â ¸¹ÀÌ ÀÖ´Â
µ¥ `define(`a', `a')a'´Â °£´ÜÇÑ ¿¹ÀÏ »ÓÀÌ´Ù (±×·¯³ª see section m4
ÀÇ ´Ù¸¥ ¹öÀüµé°úÀÇ È£È¯¼º).
GNU m4
°¡ ÀÌ·¯ÇÑ ¹«ÇÑ ·çÇÁ¸¦ °¨ÁöÇϱ⸦ ¹Ù¶ó´Â °ÍÀº Çѳ¹
ÄÄÆÄÀÏ·¯ ½Ã½ºÅÛÀÌ ¹«ÇÑ·çÇÁ¸¦ °¨ÁöÇÏ°í Ä¡·áÇϱ⸦ ¹Ù¶ó´Â °Í°ú ´Ù¸¦ ¹Ù
¾ø´Ù.
ÀÌ°ÍÀº ºÒ°¡´ÉÇÏÁö´Â ¾Ê´õ¶óµµ, ÀϹÝÀûÀ¸·Î ¸Å¿ì ¾î·Á¿î ¹®Á¦ÀÌ´Ù.
-Q
--quiet
--silent
-B
-S
-T
m4
¿ÍÀÇ È£È¯¼ºÀ» À§Çؼ Á¦°øÇÑ´Ù. ±×·¯³ª
¿©±â¿¡¼´Â ¾Æ¹«Àϵµ ÇÏÁö ¾Ê´Â´Ù.
-Nn
--diversions=n
m4
¹öÀü°úÀÇ È£È¯¼ºÀ» À§Çؼ Á¦°øÇÒ »ÓÀÌ´Ù.
±×¸®°í ÀÌ°ÍÀº µ¿½Ã¿¡ »ç¿ë °¡´ÉÇÑ Àüȯ °³¼ö¸¦ Á¦¾îÇÏ´Â °ÍÀ̾ú´Ù.
ÀÌÁ¦´Â ¾î¶² Á¤ÇØÁø Á¦ÇÑÀÌ ¾ø±â ¶§¹®¿¡ ÀÌ ¿É¼ÇµéÀº ¾Æ¹«·± Àϵµ ÇÏÁö ¾Ê´Â´Ù.
¸ÅÅ©·Î Á¤ÀÇ¿Í »èÁ¦´Â ¸í·ÉÇà ¶óÀο¡¼ ÇàÇÒ ¼ö ÀÖ´Ù. `-D' ¿É¼Ç°ú `-U' ¿É¼ÇÀÌ ±×°ÍÀÌ´Ù. À̰͵éÀº ´ÙÀ½°ú °°Àº Çü½ÄÀ» °¡Áö°í ÀÖ´Ù.
-Dname
-Dname=value
--define=name
--define=name=value
-Uname
--undefine=name
-tname
--trace=name
-Ffile
--freeze-state=file
-Rfile
--reload-state=file
file
·ÎºÎÅÍ ³»ºÎ »óŸ¦
°¡Á®¿Â´Ù. (see section Frozen »óŸ¦ »¡¸® ÀûÀç(load)Çϱâ).
ÀÌÁ¦ ¸í·ÉÇà ¶óÀο¡¼ ³²Àº ÀÎÀÚ´Â ÀÔ·Â ÆÄÀÏÀÇ À̸§ÀÌ´Ù. À̸§ÀÌ ÁöÁ¤µÇÁö ¾Ê´Â´Ù¸é, Ç¥ÁØ ÀÔ·ÂÀÌ ´ë½Å ÀÐÈù´Ù. ÆÄÀÏ À̸§ `-'Àº Ç¥ÁØ ÀÔ·ÂÀ» ¶æÇÑ´Ù.
ÀÔ·Â ÆÄÀϵéÀº ÁÖ¾îÁø ¼ø¼´ë·Î ÀÐÇôÁø´Ù. Ç¥ÁØ ÀÔ·ÂÀº ´ÜÁö ÇÑ ¹ø¸¸ ÀÐÇôÁú ¼ö ÀÖ´Ù. µû¶ó¼ ÆÄÀÏ À̸§ `-'´Â ¸í·ÉÇà ¶óÀο¡¼ ÇÑ ¹ø¸¸ ³ªÅ¸³¯ ¼ö ÀÖ´Ù.
GNU m4
¸¦ »ç¿ëÇÏ¸é¼ ¾î¶² ¹®Á¦Á¡ÀÌ Àְųª ¹ö±×¸¦ ¹ß°ßÇÑ Á¡ÀÌ
ÀÖ´Ù¸é, º¸°íÇØ Áֱ⠹ٶõ´Ù. ¹ö±× º¸°í¼¸¦ ÀÛ¼ºÇϱâ Àü¿¡, ±×°Ô ÁøÂ¥
¹ö±×ÀÎÁö È®ÀÎÇغ¸±â ¹Ù¶õ´Ù. ÀÌ ¹®¼¸¦ ´Ù½Ã ÁÖÀÇ ±í°Ô Àо°í ¿©·¯ºÐÀÌ
ÇÏ·Á´Â ¹Ù·Î ±×°ÍÀ» ÇÒ ¼ö ÀÖ´Ù°í ³ª¿Í Àִ°¡¸¦ »ìÆ캸¶ó. ¿©·¯ºÐÀÌ ÇÏ·Á´Â
±×°ÍÀ» ó¸®ÇÒ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö ºÒ¸íÈ®ÇÏ°Ô ³ª¿Í ÀÖ´Ù¸é ±×°Íµµ º¸°íÇØ ´Þ¶ó.
±×°ÍÀº ¹®¼ÀÇ ¹ö±×ÀÎ °ÍÀÌ´Ù.
¹ö±×º¸°í¼¸¦ ÀÛ¼ºÇϰųª ¿©·¯ºÐ ½º½º·Î °íÃ帱â Àü¿¡, ±×°ÍÀ» ºÐ¸®½ÃÄѼ ¹®Á¦Á¡À»
´Ù½Ã ÀÏÀ¸Å³ ¼ö ÀÖ´Â °¡´ÉÇÑ ÇÑ ÀÛÀº ÀÔ·ÂÆÄÀÏÀ» ¸¸µé¾î º¸¶ó. ±×¸®°í ³ª¼ ±×
ÀÔ·ÂÆÄÀÏ°ú m4
°¡ Á¤È®È÷ ¾î¶°ÇÑ °á°ú¸¦ ¿©·¯ºÐ¿¡°Ô ³»³õ¾Ò´ÂÁö¸¦ º¸³» ´Þ¶ó.
¶ÇÇÑ ¿©·¯ºÐÀÌ ¹Ù¶ó´ø °á°ú´Â ¾î¶² °ÍÀ̾ú´ÂÁöµµ ¸»ÇØ´Þ¶ó. ÀÌ°ÍÀº ±× ¹®Á¦°¡
Á¤¸»·Î ¹®¼¿¡¼ÀÇ ¹ö±×ÀÎÁö ¾Æ´ÑÁö¸¦ ¿ì¸®°¡ °áÁ¤ÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
ÀÏ´Ü Á¤È®ÇÏ°Ô ¹®Á¦Á¡À» Áý¾î³Â´Ù¸é e-mailÀ» (ÀÎÅͳÝ)
`bug-gnu-utils@prep.ai.mit.edu'³ª (UUCP)
`mit-eddie!prep.ai.mit.edu!bug-gnu-utils'·Î º¸³»´Þ¶ó. ¿©·¯ºÐµéÀÌ
»ç¿ëÇÏ°í ÀÖ´Â m4
ÀÇ ¹öÀü Á¤º¸µµ °°ÀÌ Æ÷ÇÔ½ÃÅ°¸é ÁÁÀ» °ÍÀÌ´Ù. ¹öÀü
Á¤º¸´Â `m4 --version'À¸·Î ¾òÀ» ¼ö ÀÖ´Ù.
¹ö±×°¡ ¾Æ´Ñ Á¦¾Èµµ Ç×»ó ȯ¿µÇÑ´Ù. ÀÌ ¹®¼¿¡¼ ¸íÈ®ÇÏÁö ¸øÇÑ Á¡À̳ª ´ÜÁö ¸ðÈ£ÇÑ Æ¯Â¡¿¡ °üÇÑ Áú¹®µµ º¸³»ÁÖ¸é ÁÁ´Ù.
ÀÌ ¸Å´º¾óÀº m4
¿¡¼ÀÇ ÀԷ°ú Ãâ·ÂÀÇ ¿¹Á¦¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ±×¸®°í
ÀԷ°ú Ãâ·Â, ¿¡·¯Ãâ·Â¿¡ °£´ÜÇÑ ±ÔÄ¢À» Àû¿ëÇÏ°í ÀÖ´Ù. ¿¹Á¦´Â ÀϹÝÀûÀÎ
ÅؽºÆ®(°íÁ¤Å©±âÀÇ ÆùÆ®)·Î Ç¥½ÃÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ..
This is an example of an example!
Ãâ·Â°ú ÀÔ·ÂÀ» ±¸º°Çϱâ À§Çؼ ¸ðµç m4
ÀÇ Ãâ·ÂÀº
`=>'ÀÌ ¾Õ¿¡ ºÙ´Â´Ù. ±×¸®°í ¿¡·¯ ¸Þ½ÃÁö³ª ¿¡·¯ Ãâ·ÂÀ¸·Î
³ª¿À´Â °ÍÀº `error-->'·Î Ç¥½ÃÇÑ´Ù. µû¶ó¼,
Example of input line =>Output line from m4 error-->and an error message
m4
¿¡¼ ¹Ì¸® Á¤ÀÇµÈ ¸ÅÅ©·Î¸¦ ¼³¸íÇÒ ¶§¿¡´Â, ±× ¸ÅÅ©·ÎÀÇ
¿øÇü(prototype) È£ÃâÀ» º¸¿© ÁÙ °ÍÀÌ¸ç ±× È£Ãâ ÀÎÀÚ¿¡´Â ¹¦»çÀûÀÎ À̸§À» ºÎ¿©ÇÒ
°ÍÀε¥, ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
regexp(string, regexp, opt replacement)
m4
¿¡¼ ¸ðµç ÀÎÀÚ´Â ¹®ÀÚ¿ÀÌ´Ù. ±×·¯³ª ¾î¶² °ÍÀº Ưº°ÇÏ°Ô
Çؼ®ÇÑ´Ù. ¼ýÀÚ³ª, ÆÄÀÏÀ̸§, Á¤±ÔÇ¥Çö½Ä µîµî..
À§¿¡¼ ¼¼ ¹ø° ÀÎÀÚ ¾ÕÀÇ `opt'´Â ¼±ÅûçÇ×À̶ó´Â °ÍÀ» °¡¸®Å²´Ù. (»ý·«µÈ´Ù¸é, ºó¹®ÀÚ¿ÀÌ µÉ °ÍÀÌ´Ù.) ÀÎÀÚ ¸ñ·Ï Áß »ý·«ºÎÈ£(`...')´Â ¾î¶°ÇÑ °³¼öÀÇ ÀÎÀÚµµ ¿Ã ¼ö ÀÖÀ½À» °¡¸®Å°´Â °ÍÀÌ´Ù.
ÀÌ ¹®¼´Â ÀÏ°üµÇ°Ô builtinÀ» ÇϳªÀÇ ¿µ¾î ´Ü¾îÀÎ °Íó·³ ÇÏÀÌÇ ¾øÀÌ ¾²°í
»ç¿ëÇÑ´Ù. ÀÌ°ÍÀº m4
³»¿¡¼ builtin
primitive
(¿ªÀÚÁÖ: ¹Ì¸® ³»ÀåµÈ ±âÃÊ ¿ä¼Ò)°¡ Ç¥±âµÇ´Â ¹æ¹ýÀÌ´Ù.
( -------------------- ¿ªÀÚ ÁÖ ------------------------------------------- * `builtin' Àº "³»Àå ¸ÅÅ©·Î"³ª "³»Àå"À¸·Î ¹ø¿ªÇÏ¿´´Ù.
* ¾Æ¿ï·¯ ¿ø·¡ ¿µ¹® ¸Å´º¾óÀÇ ¸ðµç ¿¹¹®µéÀº µð¹ö±ë ·¹º§ÀÌ ¿©·¯ºÐµéÀÇ GNU m4 ¿Í´Â Á¶±Ý ´Ù¸£°Ô ¼¼ÆÃÀÌ µÇ¾î ÀÖ´Â °ÍÀ¸·Î º¸ÀÌ´Â µ¥ debugmode ¿É¼ÇÀ» Á¶±Ý Á¶Á¤ÇØÁÖ¸é ¶È°°Àº °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.
* ¾Æ·¡¿¡ ³ª¿À°ÚÁö¸¸ ¿¹¹®À¸·Î ³ª¿À´Â forloop´Â ³»Àå ¸ÅÅ©·Î°¡ ¾Æ´Ñ »ç¿ëÀÚ Á¤ÀÇ ¸ÅÅ©·Î·Î¼ µû·Î Á¤ÀÇÇÏ¿© »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ±× ¹æ¹ýÀº ÇØ´ç ¿¹¹®¿¡¼ µû·Î Ç¥½ÃÇÏ¿´´Ù.
-------------------------------------------------------------------------)
Go to the first, previous, next, last section, table of contents.