最近のトラックバック

2019年5月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

« 2009年10月 | トップページ | 2009年12月 »

2009年11月

マクロ展開の繰り返しにおける中間の繰り返しの一致

マクロ展開の繰り返しにおける中間の繰り返しの一致、すなわち
(a b c ... d e)のようなパターンに一致させる繰り返しをサポートしました。
(この機能はR6RSの標準では規定されています。)

#構文ユーザ定義機構完成

#構文をユーザで定義できる機構が完成しました。
この機能を含むVer. 0.0.2をリリースしました。

このあとは、Gauche互換の正規表現と文字セット、SRFI-38対応のリーダ、ストリームライブラリ(SRFI-41)等を作成したいと思います。

正規表現エンジン作成ほぼ完了

正規表現エンジン(NFAからDFAの変換・DFAエンジン)の作成がほぼ完了しました。
これからSchemeへの結合をしたいと思います。

正規表現エンジン作成中

「#構文」をSchemeで定義できるようにすることと、将来的にはリーダのソースのリファクタリングを目標として簡単な正規表現エンジンを作成しています。
(Javaの正規表現エンジンではlexのようなパターンマッチはできないため)

NFA正規表現エンジンがある程度動くようになりました。
このエンジンはJavaのライブラリとしても使用できるようにする予定です。

正規表現エンジン・LALR(1)構文解析エンジンの実装

Schluesselにリードマクロ的な文法の拡張機能を追加すると同時にリーダのリファクタリングをしたいと思っています。
そのため、Schemeとは関係ありませんが、過去に作成してあった正規表現エンジンとLALR(1)構文解析エンジンを改変してSchluesselに組み込む作業をしていました。
コーディングの作業はある程度完了しました。これから動作確認したいと思います。

« 2009年10月 | トップページ | 2009年12月 »