diff -r 503d0c79078a -r 51d5d41e15b1 lemon/bits/item_reader.h --- a/lemon/bits/item_reader.h Wed Oct 26 10:59:51 2005 +0000 +++ b/lemon/bits/item_reader.h Wed Oct 26 11:09:29 2005 +0000 @@ -245,8 +245,9 @@ /// \ingroup item_io /// \brief Reader for parsed string. /// - /// Reader for parsed strings. You can give the open and close - /// parse characters. + /// Reader for parsed strings. You can define the open and close + /// parse characters. It reads from the input a character sequence + /// which is right parsed. /// /// \author Balazs Dezso class ParsedStringReader { @@ -357,8 +358,15 @@ case '(': ParsedStringReader().read(is, value); break; + case '[': + ParsedStringReader('[', ']').read(is, value); + break; + case '/': + ParsedStringReader('/', '/').read(is, value); + break; default: - is >> value; + if (!(is >> value)) + throw DataFormatError("DefaultReader format error"); break; } }