filipg/amu_automata_2011 — Issue #467: Zaimplementować klasę UnicodeClassOperator
Author: filipg
Created: 2011-12-15 13:50:34+00:00
State: open

Reprezentującą unicode'ową klasę znaków, zwykle w wyrażeniach regularnych wyrażaną za pomocą notacji w stylu `\pN` bądź `\p{Greek}`.

Klasa ma dziedziczyć po `NullaryRegexpOperator` i powinna mieć jeden parametr (nazwa klasy znaków). Lista nazw klas znaków jest dostępna na stronie https://code.google.com/p/re2/wiki/Syntax (sekcje "Unicode character class names--general category" i "Unicode character class names--scripts".

Najbardziej pracochłonną częścią zadania jest wyliczenie i poprawne zdefiniowanie wszystkich unicode'owych klas znaków (być może trzeba będzie skorzystać z dokumentacji standardu Unicode).

W wypadku nieznanej klasy znaków powinien być wyrzucany wyjątek.