【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

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

A 回答 (3件)

正規表現の分かりやすいページはこちら。


http://www.sixnine.net/regexp/

「オートマトン」とは
http://www.adachi.ne.jp/users/katz/primer/automa …

Cのプログラムは分かりますよね、そのまんまC言語のプログラムのことです。
あとはすでに回答されている内容で分かりますよね?
質問の意図がわかったら、それを調べて回答するのはあなたの役目です。がんばってください。

参考URL:http://x68000.startshop.co.jp/~68user/unix/picku …
    • good
    • 0

要するに、


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

% man lex


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

参考URL:http://x68000.startshop.co.jp/~68user/unix/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報