aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/token.clj
diff options
context:
space:
mode:
authorShagun Agrawal <agrawalshagun07@gmail.com>2024-11-21 00:03:42 +0530
committerShagun Agrawal <agrawalshagun07@gmail.com>2024-11-21 00:03:42 +0530
commitd2612386c820f8719af6d837030c04b0ec663b3c (patch)
tree0567a67293f6b480d1118c446c72ff96386dd74f /src/cljcc/token.clj
parent8d981ffc2d59691d9cccf635ef143979fb0f2b9a (diff)
Add semantic analysis stage for long type
Refactors semantic analysis files to subfolder
Diffstat (limited to 'src/cljcc/token.clj')
-rw-r--r--src/cljcc/token.clj14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cljcc/token.clj b/src/cljcc/token.clj
index 60f66ee..86231b8 100644
--- a/src/cljcc/token.clj
+++ b/src/cljcc/token.clj
@@ -126,6 +126,20 @@
(defn binary-op? [op]
(contains? bin-ops op))
+(defn logical? [v]
+ (contains? #{:logical-and
+ :logical-not
+ :logical-or} v))
+
+(defn arithmetic? [v]
+ (contains?
+ #{:multiply
+ :divide
+ :remainder
+ :plus
+ :hyphen}
+ v))
+
(defn precedence [op]
(op bin-ops))