diff --git a/content/mimium.md b/content/mimium.md index 15b817e0..0fb50935 100644 --- a/content/mimium.md +++ b/content/mimium.md @@ -30,6 +30,7 @@ https://github.com/mimium-org/mimium-rs - [[mimiumのMIRコンパイル過程を真面目に考える]] - [[lambda-mmm(実用版)]] - [[mimiumグローバル環境評価について]] +- [[mimiumのモジュールシステム]] ## マクロ diff --git a/content/mimiumのモジュールシステム.md b/content/mimiumのモジュールシステム.md new file mode 100644 index 00000000..85f2fce0 --- /dev/null +++ b/content/mimiumのモジュールシステム.md @@ -0,0 +1,23 @@ +#mimium + +モジュールシステムの意味論と実装について考える + +### 必要要件 + +分割コンパイルできる、かつ、意味論的にもある程度一貫性がある + +```rust +//関数のvisibilityセッティングはRustとおなじで +pub fn (){ + +} +pub const hoge = 100 + + +``` + +``` +Program = FunctionDefinition + |GlobalDeclaration + |ModuleDeclaration +``` \ No newline at end of file