我将在 Python 中实现一个标记器,我想知道你是否可以提供一些风格建议?
我之前在 C 和 Java 中实现了一个标记器,所以我对理论很好,我只想确保我遵循 pythonic 风格和最佳实践。
列出令牌类型:
例如,在 Java 中,我会有一个字段列表,如下所示:
public static final int TOKEN_INTEGER = 0
但是,很明显,没有办法(我认为)在 Python 中声明一个常量变量,所以我可以用普通的变量声明替换它,但这并不是一个很好的解决方案,因为声明可以改变。
从 Tokenizer 返回令牌:
有没有更好的选择来简单地返回一个元组列表,例如
[ (TOKEN_INTEGER, 17), (TOKEN_STRING, "Sixteen")]?
干杯,
皮特