From 03ef48508fa17f1e9a6766100b22a03a3ef1a3f1 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 7 Dec 2010 17:13:40 +0300 Subject: [PATCH] Namespaces and imports --- grammar/src/toplevel.grm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/grammar/src/toplevel.grm b/grammar/src/toplevel.grm index e981319415c..9e0abe9928e 100644 --- a/grammar/src/toplevel.grm +++ b/grammar/src/toplevel.grm @@ -3,12 +3,28 @@ jetlFile ; preamble - : // TODO: Imports?! + : namespaceHeader? import* + ; + +namespaceHeader + : "namespace" SimpleName{"."} + ; + +import + : "import" SimpleName{"."} ("." "*" | "as" SimpleName)? ; toplevelObject + : namespace : class : extension : method : property + ; + +namespace + : "namespace" SimpleName{"."} "{" + import* + toplevelObject* + "}" ; \ No newline at end of file