Seq()
Seq(Char('a'))
Seq(Any('a'))
Seq(Any('ab'))
Seq(Any('abc'))
Seq(Any('abc'))
Seq(Any('abcd'))
Seq(Any('abcghi'))
Seq(AnyBut('a'))
Seq(AnyBut('abcghi'))
Seq(Any('-'))
Seq(Any('-abc'))
Seq(Any('abc-'))
Seq(Any(']'))
Seq(Any(']-'))
Seq(AnyBut('-'))
Seq(AnyBut('-abc'))
Seq(AnyBut('abc-'))
Seq(AnyBut(']'))
Seq(AnyBut(']-'))
Seq(Rep(Char('a')))
Seq(Rep1(Char('a')))
Seq(Opt(Char('a')))
Seq(Opt(Rep1(Rep(Char('a')))))
Seq(Char('a'),Char('b'))
Alt(Seq(Char('a')),Seq(Char('b')))
Seq(Char('a'),Char('b'),Char('c'),Char('d'),Char('e'))
Alt(Seq(Char('a')),Seq(Char('b')),Seq(Char('c')),Seq(Char('d')),Seq(Char('e')))
Alt(Seq(Char('a'),Char('b'),Char('c')),Seq(Char('d'),Char('e'),Char('f')),Seq(Char('g'),Char('h'),Char('i')))
Seq(Char('a'),Char('b'),Char('c'),Alt(Seq(Char('d'),Char('e'),Char('f')),Seq(Char('g'),Char('h'),Char('i'))))
Seq(Char('a'),Char('b'),Char('('),Char('c'),Char('['),Char('d'),Char('e'))
Seq(Bol,Char('a'),Char('b'),Char('c'),Eol)
True
Syntax error in regexp 'abc(de' at position 6: Missing ')'
Syntax error in regexp 'abc[de' at position 6: Missing ']'
Syntax error in regexp 'abc)de' at position 3: Unexpected ')'
