コード例 #1
0
ファイル: stream.py プロジェクト: cajus/python-lepl
 def test_line(self):
     #basicConfig(level=DEBUG)
     text = Token('[^\n\r]+')
     quoted = Regexp("'[^']'")
     line = Line(text(quoted))
     line.config.lines(block_start=0)
     parser = line.get_parse_string()
     assert parser("'a'") == ["'a'"]
コード例 #2
0
ファイル: stream.py プロジェクト: cajus/python-lepl
 def test_offset(self):
     #basicConfig(level=DEBUG)
     text = Token('[^\n\r]+')
     line = Line(text(~Literal('aa') & Regexp('.*')))
     line.config.lines(block_start=0)
     parser = line.get_parse_string()
     assert parser('aabc') == ['bc']
     # what happens with an empty match?
     check = ~Literal('aa') & Regexp('.*')
     check.config.no_full_first_match()
     assert check.parse('aa') == ['']
     assert parser('aa') == ['']