aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/lexer.clj
diff options
context:
space:
mode:
authorShagun Agrawal <agrawalshagun07@gmail.com>2024-08-16 23:26:10 +0530
committerShagun Agrawal <agrawalshagun07@gmail.com>2024-08-16 23:26:10 +0530
commit05611820413a6f691da269e631f4359185416155 (patch)
treea9dda185ad32cf192866a83befe6843856ae63ad /src/cljcc/lexer.clj
parentca4892ea62cfaca99f9174f58500457ea4a87354 (diff)
Switch to hand made parser, refactor asts to adjust change
Switch to hand made recursive descent parser. Remove instaparse from dependencies.
Diffstat (limited to 'src/cljcc/lexer.clj')
-rw-r--r--src/cljcc/lexer.clj4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/cljcc/lexer.clj b/src/cljcc/lexer.clj
index a6319f9..10742f0 100644
--- a/src/cljcc/lexer.clj
+++ b/src/cljcc/lexer.clj
@@ -4,8 +4,6 @@
[cljcc.token :as t]
[clojure.pprint :as pp]))
-(re-find #"[0-9]+\b" "123213bbb 456")
-
(defn- lexer-ctx []
{:tokens []
:line 1
@@ -14,7 +12,7 @@
(defn lex
([source]
(lex source 0 (lexer-ctx)))
- ([[ch pk & rst :as source] pos {:keys [line col] :as ctx}]
+ ([[ch :as source] pos {:keys [line col] :as ctx}]
(cond
(empty? source) (update ctx :tokens #(conj % (t/create :eof line col)))
(newline? ch) (recur (next source)