5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

m4スレ

1 :デフォルトの名無しさん:05/01/15 22:39:11
なぜかm4のスレがなかったので立てます。

m4とは古来から現在まで色んな言語のプリプロセスに使われている
マクロプロセッサである。

m4紹介ページ
http://homepage1.nifty.com/bmonkey/doc/m4-1.4/html/m4-ja.html

2 :デフォルトの名無しさん:05/01/15 22:51:11
とりあえず2げっと

3 :デフォルトの名無しさん:05/01/15 22:57:12
ある意味LISPっぽいよねこれ。
むしろS式を必要としないLISPか。

4 :デフォルトの名無しさん:05/01/15 23:04:29
sendmailとautoconfが有名だね。

5 :Rubyist!:05/01/16 00:18:05
正直あまり楽しくない。

6 :デフォルトの名無しさん:05/01/16 00:20:41
>>5
同意

はやく廃れて欲しい言語だねw


7 :デフォルトの名無しさん:05/01/16 01:45:40
各種設定ファイル等のプリプロセスに使える手軽なプリプロセサが
ほかにあればm4捨ててもいいけど。cppは貧弱すぎるし、
Rubyやらなんやらのスクリプト言語はプリプロセス向きではない。


8 :デフォルトの名無しさん:05/01/16 02:16:02
ttp://www.nurs.or.jp/~sug/soft/super/m4.htm

どうせ読み辛いなら S 式 or XML で良いよ。

9 :デフォルトの名無しさん:05/01/16 02:34:04
>>6
同意
m4なんて早く消えてSchemeでいいよね

10 :デフォルトの名無しさん:05/01/16 09:55:43
m4(^Д^)プギャー

11 :デフォルトの名無しさん:05/01/16 10:22:11
やれやれ、道具の使い分けというものを知らない厨房ばかりだな。

12 :デフォルトの名無しさん:05/01/16 11:40:50
>>11
>やれやれ、道具の使い分けというものを知らない厨房ばかりだな。

Lisper という人種は「道具の使い分け」等という
迷信を抱いたりはしないのだよ。


13 :デフォルトの名無しさん:05/01/16 14:12:36
COBOLer の間違いでは?

14 :デフォルトの名無しさん:05/01/16 16:34:11
>>12
だから世間では奇人変人扱いされるわけだ。

15 :デフォルトの名無しさん:05/01/16 16:54:48
世間は Lisp も m4 も知らないだろう。

XML の XSLT とか Lisp の defmacro みたいにプリプロセスする対象と
親和性が高くないと使い辛いと思う。

16 :デフォルトの名無しさん:05/01/20 18:41:52
M4の謎が解けました
いままで

17 :デフォルトの名無しさん:05/03/10 08:36:07
m4のためのプリプロセスm4pp作ってm4臭さを消したらええんやないの?

例えばPascalで
 m4pp < m4pp.pa | m4 > m4pp.pas

最初はm4pp.pasを対象とする言語で書いて、安定したらm4pp.paに手で書き替えてm4pp.pasを上のように作る。
で、新しいm4pp.pasから作ったm4ppでm4pp.paからm4pp.pasを作ると一つ前のm4pp.pasと一致するはずよね?

18 :デフォルトの名無しさん:05/03/10 08:41:44
それをメンテする人間が君だけならその方法でよいと思うよ。

19 :デフォルトの名無しさん:05/03/10 21:59:07
>>17
よいアイデアだと思ってるのかもしれないけど、
パスを増やすとそれだけデバッグが困難になると思うよ。
しかもプリプロセッサだとほとんど場合意味まで解釈しないから、
ミスをそのまま通す可能性が高い。

>>17の場合 意図した結果になってるかどうかを
最悪m4pp、m4、m4pp.pasの3箇所で調べないとね。
トランスレーターが流行らない理由の1つ。

20 :17:05/03/11 00:09:40
あるスクリプトが
・手続きしかない。
・組み込み手続きは引き数がある。
・ユーザー定義手続きは引き数を持てない。
・ソースファイルの分割が出来ない。
という問題があってなんとかあっさり拡張出来ないかなと思ってましたが諦めます。

4 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)