Skip to content

Instantly share code, notes, and snippets.

View wgb's full-sized avatar

Worth Becker wgb

  • Mission Lane
  • Richmond, VA
View GitHub Profile
@wgb
wgb / gist:7431a00f2ac1f96b595e
Last active August 29, 2015 14:07
Expression Parser
(require '[clojure.string :as str])
;; In this use case, a valid expression won't have an even number of lexemes
(defn valid-length? [lexemes]
(odd? (count lexemes)))
(defn valid-paren-count? [lexemes]
(let [opens (filter #(= "(" %) lexemes)
closes (filter #(= ")" %) lexemes)]
(= (count opens) (count closes))))