type (* String and character class pointers: *) StrPtr = PString; CClass = set of char; CClassPtr = ^CClass;
この集合型を使うと重複無く文字を足し引き出来るのが利点です。dlex.exeの実装を調べると、集合型を使った演算がいくつかあります。
- 和集合(+)
- 差集合(-)
- 積集合(*)
しかしながら、Unicodeの文字を保持できない。型CClassをString型に変えて、参照、操作の仕方を片っ端から変えればいけるのか試してみます。
0 件のコメント :
コメントを投稿