• 締切済み

Unixについて

大学のレポートで理解不能で困っています(>0<) 「Unixにはlexという字句解析用のプログラムがある。lexは正規表現を入力して与えると正規表現の照合を行うオートマトンを作ってそれをシュミレーションするcのプログラムを出力する。正規表現に合致する文字列が現れたときに実行すべき動作をcプログラムの形で与えることもできる。lexの仕様を調べてその実現方法を検討しなさい。」よろしくお願いします

みんなの回答

  • dd44
  • ベストアンサー率28% (151/521)
回答No.3

正規表現の分かりやすいページはこちら。 http://www.sixnine.net/regexp/ 「オートマトン」とは http://www.adachi.ne.jp/users/katz/primer/automata.html Cのプログラムは分かりますよね、そのまんまC言語のプログラムのことです。 あとはすでに回答されている内容で分かりますよね? 質問の意図がわかったら、それを調べて回答するのはあなたの役目です。がんばってください。

参考URL:
http://x68000.startshop.co.jp/~68user/unix/pickup?keyword=lex&target=command&partial=on&regexp=on&case=off
すると、全ての回答が全文表示されます。
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.2

要するに、 「lex」というプログラムは、「正規表現(文字列)」を入力として、 「Cで書かれたプログラム」を出力します。 出力された「Cで書かれたプログラム」をコンパイルして動かすと、 それはオートマトンとして動作します。すなわち、入力された文字列が 最初に与えられた正規表現に合致するかどうかを調べます。

すると、全ての回答が全文表示されます。
  • utf7
  • ベストアンサー率29% (11/37)
回答No.1

% man lex の出力結果が850行近くなりわかりにくいので、下記のURLを参考にして下さい。

参考URL:
http://x68000.startshop.co.jp/~68user/unix/
すると、全ての回答が全文表示されます。

関連するQ&A