2008-05-01から1ヶ月間の記事一覧

LL(*) について

The Definitive ANTLR Reference に次のような節があった.以下は LL(*). decl : modifier* 'int' ID '=' INT ';' | modifier* 'int' ID ';' modifier : 'static' | 'register' ; 以下は LL(*) でない. decl : 'int' declarator '=' INT ';' | 'int' declar…

字句解析・構文解析の調査

プログラミング言語の字句解析・構文解析を調べている.今回の調査の目的は,既に文法定義が存在する言語の字句解析・構文解析プログラムを作成する際の注意点を列挙することである.新しい言語の定義を行う際の注意点の列挙や,字句解析・構文解析プログラ…

OCaml 関連のパッケージ

OCaml 関連で便利そうなパッケージ.Debian の ocaml-core が依存しているパッケージをあげてみる. ocaml-findlib OCaml のパッケージ(関連するモジュールの集合)を扱うライブラリとコマンド. ocaml-tools よりよい vim 用のインデントサポート omlet. …

Module::Starter::PBP による perl モジュール雛形の作成

perl のモジュールの雛形を作るには h2xs を使うのが定番だが,最近では Module::Starter を使うのがナウいということだ.さらに,Module::Starter::PBP を使うと Perl Best Practice に倣ったテンプレートでモジュールを作成できる.まずインストール. $ s…