我正在开展一个项目,旨在使用Ruby构建编译器。即使是简单的编译器也会有很多代码。我计划创建类,例如SymbolTable
、Lexer
和Parser
等。
所有这些类都有特定的操作,但我仍然希望将它们分组到一个命名空间下,是否可以在不同的文件中实现此目的?
例如:
File#1 SymbolTable.rb
module PL0Compiler
class SymbolTable
#....
end
end
文件#2 Lever.rb
module PL0Compiler
class Lexer
#....
end
end