Я хочу изменить свой лексер для разбора со списком LexToken, созданным lexer. Мой лексер проанализирует код и создаст список со всеми типами токенов как CHAR, и я хочу изменить его на список токенов с типом как LETTER. (Это пример) Это пример того, что я хочу сделать:PLY разобрать из списка LexToken
# My code to parse
code = "my text"
# My only token
tokens = ("CHAR",)
# I want to change all token CHAR to LETTER
t_CHAR = r'.{1}'
# My lexer
lexer = lex.lex()
lexer.input(code)
# My list of LexToken
tokens_list = []
# This change all token type to LETTER
for t in lexer:
# t return LexToken object
t.type = 'LETTER'
tokens_list.append(t)
# My parser rules
# [...]
# [...]
# My parser build from a LexToken list
parser = yacc.yacc(myLexTokenList=tokens_list)
# Parse the code
parser.parse(code)
Как я могу это сделать?