类符号表
使用类及其字段来实现符号表,以便在静态类型语言中支持类型感知自动完成。
现代 IDE 提供了许多强大而引人注目的功能,使编程变得更加容易。一个特别有用的功能是类型感知自动完成。在我的 C# 和 Java IDE 中,我可以键入变量的名称,键入句点,然后获得该对象上定义的所有方法的列表。即使像我这样喜欢动态类型语言的人也不得不承认这是静态类型语言的优势。在内部 DSL 中工作时,您不希望放弃这种功能来键入 DSL 中符号的名称。但是,表达 DSL 符号的最常见方法是使用字符串或内置符号类型——因此没有相关的类型信息。
类符号表允许您通过将每个符号定义为 表达式构建器 中的字段,在宿主语言中使符号静态类型化。
有关更多详细信息,请参阅 DSL 书籍 的第 44 章。