我正在做一个用 Ruby 创建编译器的项目,即使是简单的编译器也会有很多代码。我计划使用 SymbolTable
、Lexer
、Parser
等类....
所有这些类都执行特定的操作,但我仍然想将它们分组在一个命名空间下,是否可以在单独的文件中执行此操作?
例如:
文件#1 SymbolTable.rb
module PL0Compiler
class SymbolTable
#....
end
end
文件#2 Lever.rb
module PL0Compiler
class Lexer
#....
end
end
最佳答案
是的,是的。但是尝试比询问花费的时间要少,所以这是一个奇怪的问题。也许你不知道如何访问它? Here是一个相当复杂的例子。
关于包含类的 Ruby 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9151568/