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