Manual:Lexer:Use
まんま
>>> from lepl import * >>> name = Token('[A-Z][a-z]*') >>> number = Token(Integer()) >>> params = Token('()') >>> function = Token('[a-z]*') >>> sin = function('sine') >>> cos = function('cosine') >>> call = (sin | cos) & params >>> call.parse_string('sine()') ['sine', ''] >>> call.parse_string('cosine()') ['cosine', '']