diff options
| author | Shagun Agrawal <agrawalshagun07@gmail.com> | 2024-11-21 00:03:42 +0530 |
|---|---|---|
| committer | Shagun Agrawal <agrawalshagun07@gmail.com> | 2024-11-21 00:03:42 +0530 |
| commit | d2612386c820f8719af6d837030c04b0ec663b3c (patch) | |
| tree | 0567a67293f6b480d1118c446c72ff96386dd74f /src/cljcc/token.clj | |
| parent | 8d981ffc2d59691d9cccf635ef143979fb0f2b9a (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.clj | 14 |
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)) |
