diff options
author | Eduardo Julian | 2014-12-14 17:24:51 -0400 |
---|---|---|
committer | Eduardo Julian | 2014-12-14 17:24:51 -0400 |
commit | 8e00142b18d06dfb93f3ee34aa7d28b7618b5393 (patch) | |
tree | 2d8c1d61175a1918517dc56d3aad75dd4f3a1bbc /src/lang/parser.clj | |
parent | a2faef20e0646a74dca82a0508a9892a8acc32f0 (diff) |
Added module imports.
Diffstat (limited to '')
-rw-r--r-- | src/lang/parser.clj | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lang/parser.clj b/src/lang/parser.clj index f756a8b14..3149cf5d4 100644 --- a/src/lang/parser.clj +++ b/src/lang/parser.clj @@ -102,6 +102,10 @@ [::&lexer/list ([[::&lexer/ident "import"] [::&lexer/ident ?class]] :seq)] (return [::import ?class])) +(defparser ^:private parse-require + [::&lexer/list ([[::&lexer/ident "require"] [::&lexer/string ?file] [::&lexer/ident "as"] [::&lexer/ident ?alias]] :seq)] + (return [::require ?file ?alias])) + (defparser ^:private parse-defclass [::&lexer/list ([[::&lexer/ident "defclass"] [::&lexer/ident ?name] [::&lexer/tuple ?fields]] :seq)] (let [fields (for [field ?fields] @@ -200,9 +204,10 @@ parse-static-access parse-dynamic-access parse-ann-class - parse-import parse-defclass parse-definterface + parse-import + parse-require parse-fn-call])) ;; [Interface] |