- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 instaparse我的 clojure 项目的 lib。我在我的项目依赖项中使用 leiningen 2.0 和 clojure 1.5.1。我将 instaparse 添加到我的项目依赖项中,如下所示:
(defproject bachelor "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.5.1"]
[org.clojure/clojure-contrib "1.2.0"]
[instaparse "1.1.0"]])
那是我试图要求该库的来源:
(ns bachelor.data
(:require [clojure.string :as str])
(:require [instaparse.core :as insta])
(:use [clojure.contrib.generic.math-functions])
)
当我尝试编译时,出现以下错误消息:
cd c:/bachelor/src/bachelor.data/ 1 compiler notes:
Unknown location: error: java.io.FileNotFoundException: Could notlocate instaparse/core__init.class or instaparse/core.clj onclasspath:
company.clj:1:1: error: java.io.FileNotFoundException: Could notlocate instaparse/core__init.class or instaparse/core.clj onclasspath: (company.clj:1)
Compilation failed.
我检查了我的项目的类路径,我认为应该在那里找到 instaparse。
lein classpath
C:\bachelor\test;C:\bachelor\src;C:\bachelor\dev-resources;C:\bachelor\resources;C:\bachelor\target\classes;C:\Users\Maciej.m2\repository\instaparse\instaparse\1.1.0\instaparse-1.1.0.jar;C:\Users\Maciej.m2\repository\org\clojure\clojure-contrib\1.2.0\clojure-contrib-1.2.0.jar;C:\Users\Maciej.m2\repository\org\clojure\clojure\1.5.1\clojure-1.5.1.jar
知道我做错了什么吗?
更新
我更新了 lein 类路径的结果。早些时候,我粘贴了旧结果。
最佳答案
这是一个工作示例项目:
项目.clj:
(defproject parse "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.5.1"]
[instaparse "1.1.0"]])
您不需要用于 contrib 的行,字符串现在已内置到 clojure 中。
src/parse/core.clj:
(ns parse.core
(:require [instaparse.core :as insta]
[clojure.string :as str]))
(def as-and-bs
(insta/parser
"S = AB*
AB = A B
A = 'a'+
B = 'b'+"))
回复:
#<Namespace parse.core>
parse.core> (as-and-bs "aaaaabbbaaaabb")
[:S [:AB [:A "a" "a" "a" "a" "a"] [:B "b" "b" "b"]] [:AB [:A "a" "a" "a" "a"] [:B "b" "b"]]]
parse.core> (str/join "," ["a" "b" "c"])
"a,b,c"
我的一般 Liningen 陌生化解决 list :
关于Clojure 的 :require and Instaparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432282/
所以我一直在摆弄 instaparse,它很棒,但是我一直在努力避免将正则表达式用作拐杖,这导致了一些冗长。为了保持可读性,我们只说 #'[A-z]' 实际上是 'A'|'B'|etc 格式。 (de
你如何让 instaparse 跳过 token 之间的空格? (我当然可以将空格本身定义为一个标记,并将其插入每个规则右侧的所有元素之间,但我正在处理一个包含三百多条规则的语法,并希望有一种方法说一
我正在使用 Instaparse 来解析如下表达式: $(foo bar baz $(frob)) 变成类似的东西: [:expr "foo" "bar" "baz" [:expr "frob"]]
我正在使用 instaparse 来解析最终用户使用的简单查询语言,该语言的计算结果为 bool 结果,例如“(AGE > 35) AND (GENDER = "MALE")”,然后需要将此查询应用于
我正在尝试使用 instaparse我的 clojure 项目的 lib。我在我的项目依赖项中使用 leiningen 2.0 和 clojure 1.5.1。我将 instaparse 添加到我的项
我在 Instaparse (Clojure) 中编写了一个使用上下文无关语法解析字符串的项目。现在我想测试几个输入字符串的解析结果。某些输入字符串可能不适合语法。到目前为止,我只测试了“解析的字符串
可以使用 Instaparse 或其他 Clojure 库来解析基于缩进的语言吗?我见过使用 Instaparse 解析 EBNF/ABNF 表达的语法的示例。有没有好的方法可以用它来解析像Pytho
我有一个由 PHP 序列化的值,我需要在 Clojure 中对其进行解码。我正在使用这个 library反序列化它;它使用 Instaparse它利用 EBNF/ABNF 符号来定义语法。作为引用,这
我是一名优秀的程序员,十分优秀!