gauche

例題のgrepに学ぶgauche

gaucheのユーザリファレンスに、gaucheで書いた簡単なgrepの実装が載っているので、これを参考にしてgaucheの勉強をしてみたいと思います。今回学べそうなことは次の様なことです。 C言語のprintfのようなformat手続きの簡単な使い方 ファイルの扱い方 文字…

gaucheでファイルを一行ずつ読み込む

catコマンドで各行を出力する「-n」オプションをgaucheで実装するためには、一行ずつファイルを読み込まなければなりません。では、逆に今まではどのようにファイルを読み込んでいたかというと、 (copy-port in (current-output-port))))) という記述の中の…

gaucheにおける"_"(アンダーバー)って?

コマンド解析についてのソースを探ってた時に、 (define (main args) (let1 predef-syms '() (let-args (cdr args) ((#f "D=s" => (lambda (sym) (push! predef-syms sym))) (else _ (usage)) . args) (match args ((file) (do-it file predef-syms)) (_ (us…

gaucheにおけるオプション解析

コマンドにおけるオプションとは コマンドにおけるオプションとは、ある実行させたいコマンドに、細かな指示を与えるものです。たとえばcatコマンドなら cat -n filenameとすることによって、各行の先頭に行数を表示することができます。 オプションの解析 …

gaucheによるUNIXコマンドプログラミング〜catコマンド・例外(エラー)処理編〜

何らかのエラーが起こった場合(例外が投げられた場合)の処理を加えてみました。以下がソース。 #!/usr/bin/gosh (define (main args) (if (null? (cdr args)) (copy-port (current-input-port) (current-output-port)) ; start guard phase (guard (ex ; c…

gaucheでUnixコマンドプログラミング目次

プログラミングGauche作者: Kahuaプロジェクト,川合史朗出版社/メーカー: オライリージャパン発売日: 2008/03/14メディア: 大型本購入: 22人 クリック: 713回この商品を含むブログ (244件) を見る SICPばかりやってるんじゃ飽きちゃうよね、ということでUnix…

gaucheでUNIXコマンドプログラミング(catコマンド基礎編)

SICPばかりやってるんじゃ飽きちゃうよね、ということでUnixコマンドをgaucheで作ってみようという試み。コマンドを作ることによって色々なプログラミングのエッセンスを吸収できるんじゃないのぐへへ、という下心満載でやっていこうと思います。 第一回目は…