2022年1月20日木曜日

シェルスクリプト

 最近シェルスクリプトを書くことがあって、

オプションを使ってパラメータを処理しようとしたわけなのだが、

シェルスクリプトで字句解析して、そのパラメータの組み合わせが出来上がったらアクションをするようないわゆるLexとYaccの処理を書かないといけないのかと調べていたところ、

getoptsという物があるとわかった。

今までPerlスクリプトでやってきたもので、Bashスクリプトなんてあんま書いてこなかった。

Bashスクリプトで正規表現も後方参照もできるし、

空白の混じったファイル名を扱うときに、Forで回すと空白のところで分割されてしまうので、

$IFSでなんとかするという風習があることもわかった。

まぁ、大体のことはできるんだねぇ?

でも、もっと何でもかんでもできるPerlやPythonのが流行るよなぁ?


2022年1月3日月曜日

lex & yacc プログラミング

 https://github.com/ChaosReadman/lex_and_yacc_programming

lex & Yacc プログラミングのコードをUbuntu20.04LTSで動くように修正したもの

https://iss.ndl.go.jp/books/R100000002-I000002412297-00


ただし、3章までだ。

4章以降やる気が出なかった。

4章以降やったからといって、何ができるようになるわけでもない。

実用例を入れて欲しかった。


昔読んだ時もしっくりこなかった。

lexとyaccが何をするものなのか、という説明から全然載ってないのだ。

たとえば、スクリプトの組み込みするとかなんだとか色々できることはあるだろうに、

こんな説明しかできない連中ばかりなのだろうか?