Я собираюсь реализовать токенизатор в Python, и мне было интересно, можете ли вы предложить какой-нибудь совет стиля?
Я реализовал токенизатор раньше в C и на Java, поэтому я в порядке с теорией, я бы просто хотел, чтобы я следил за питоническими стилями и лучшими практиками.
Типы токенов листинга:
В Java, например, у меня будет список таких полей:
public static final int TOKEN_INTEGER = 0
Но, очевидно, нет способа (я думаю) объявить постоянную переменную в Python, поэтому я мог бы просто заменить это на обычные объявления переменных, но это не делает меня отличным решением, поскольку объявления могут быть изменены.
Возврат токенов из Tokenizer:
Есть ли лучшая альтернатива простому возврату списка кортежей, например.
[ (TOKEN_INTEGER, 17), (TOKEN_STRING, "Sixteen")]?
Приветствия,
Пит