aboutsummaryrefslogtreecommitdiff
path: root/src/lang/parser.clj
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lang/parser.clj7
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]