2009-08-01から1ヶ月間の記事一覧

パターンマッチ#1

文字列から正規表現を使ってパターンマッチをするには、string-matchを使う。 バッファを対象にパターンマッチは、re-search-forwardのようね。CIIフォーマットでは、データレコードで類似のパターンがあるので、 パターンマッチの照合順序を気をつけないと…

パターンマッチ#2

つづき。正規表現からパターンマッチした文字列を抜き出す時は、 substring とmatch-beginning とmatch-end を使う。 (defun to_s (o) (if (eq o EOF) "" (cond ((string-match MGH_vlt o) (symbol-name 'MGH_vlt)) ((string-match MGH_flt o) (format "%-10…

ファイル入出力

Emacs LispでCIIフォーマットをテキスト処理してみよう。以下、*scratch*バッファでC-j。EmacsはOSの提供するファイルに対してバッファを割り当てており、 実際にはバッファに対して操作することになる。 ファイルを開く=バッファを割り当てる (find-file "…

Emacs Lisp 事始め

会社支給の計算機は、当然Windowsで、業務に必要なソフトウェア以外インストールしてはいけない縛りがある。Windows+サイボウズ+Microsoft Officeという環境を強制されていると思いない。この環境は、ちょっとしたプログラムを書くには非常に貧弱でフラスト…