如何在Eclipse外的项目中使用java Eclipse Abstract Syntax Tree?(即不是eclipse插件)
我见过的所有Eclipse AST示例都是针对eclipse插件的.有没有一种方法(即一个例子)项目使用eclipse AST进行非日食项目.
在Clojure中编写我自己的Markdown解析器的问题是Markdown不是一个明确指定的语言.没有"官方"语法,只是非正式的"这里是它的工作原理"描述和Perl中一个非常难看的参考实现. http://briancarper.net/blog/415/
这是赢得谷歌排名测试中实现这里
然后有peg-markdown似乎解决了"没有语法"的问题 - 但这不是规范的实现.
我的问题是 - 降价的规范实施是什么?(大家都说的定义标准).
编辑:
我承认"没有规范标准".我正在寻找下一个最好的东西.
答案似乎是showdown.js,但它有问题.
(使用规范的定义是每个人都说的定义标准).
我也会向下翻页(由@deceze分析),因为它似乎可以修复摊牌中的错误并且更接近Gruber的原创.
Common Lisp中你称之为原子和符号之间有什么区别吗?
这些差异是否扩展到Lisp系列中的其他语言?
(我知道原子在Clojure中有不同的含义,但我对符号的边界感兴趣.)
也许你可以帮我在文档中找到这个.我正在使用pound-quote能够在执行之前传递未评估的函数名称.例如:
(#'cons 1 ())
;(1)
(defn funcrunner [func a b]
(func a b))
(funcrunner cons 'a ())
;(a)
(funcrunner 'cons 'a ())
'()
(funcrunner #'cons 'a ())
;(a)
#'cons
;#'clojure.core/cons
(resolve (symbol 'cons))
;#'clojure.core/cons
Run Code Online (Sandbox Code Playgroud)
我的猜测是这是一个读者宏.
我的问题是(a)英镑报价(#')的简写是什么?(b)你能解释一下它在做什么吗?(c)你能在文档中找到它吗?(d)它实际上是解析和符号功能的简写吗?
PS - 对于那些不在美国的人 - #也称为'哈希'或'交叉哈希'.
PPS - 我知道我的例子使得这需要多余.我很想知道这是完全冗余还是有特定用例.
这里有一个很好的讨论,关于使用Kingsby的Jesper库模拟Cassandra中的分区问题.
我的问题是 - 在Cassandra你主要关注CAP定理的分区部分,还是一致性是你需要管理的一个因素?
partitioning high-availability consistency cassandra cap-theorem
看看这个Dockerfile,它主演:
FROM sequenceiq/pam:centos-6.5
MAINTAINER SequenceIQ
USER root
Run Code Online (Sandbox Code Playgroud)
现在这似乎是多余的,因为默认情况下你已经是root.但是出于参数的考虑 - 让我们看看父Dockerfile ....它不会改变用户.
现在让我们看看祖父母的Dockerfile.(它似乎不可用).
我的问题是:在Dockfile中运行USER root是多余的,因为你已经是root用户?
Clojure的有代表类型,包括但不限于一些有趣的功能deftype,defprotocol,reify和extend.
Typed Racket中的输入功能与Clojure中的类型功能有什么相同点和不同点?
(免责声明 - 我知道Seqs在Clojure中的重要性)
在常见的lisp中,cons函数可用于将两个符号组合成一个列表:
(def s 'x)
(def l 'y)
(cons s l)
Run Code Online (Sandbox Code Playgroud)
在clojure中 - 你只能使用一个序列 - 缺点还没有扩展到使用两个符号.所以你必须写:
(def s 'x)
(def l 'y)
(cons s '(l))
Run Code Online (Sandbox Code Playgroud)
在Clojure中有更高级别的模式可以解释Common LISP和Clojure之间的这种差异吗?
以下几页讨论了原子如何在Clojure中工作.它并没有充分说明Clojure和其他lisp方言中原子之间的差异.
Common Lisp中的原子和Clojure中的原子之间的主要区别是什么?(CL中存在的Clojure中的atom定义缺少什么?)
我有一堆"传统"Guile Scheme代码,我想在Racket Scheme IDE中运行.似乎有足够的差异使这成为一项非平凡的工作.(我的计划知识水平是完成The Little Schemer的水平).
我的问题是:
附加:(对Racket Scheme和R5RS/R6RS之间的分歧感到满意) - 我想要的是在Racket IDE中运行'某些东西 - 而不是Racket语言.
clojure ×5
common-lisp ×3
lisp ×2
racket ×2
scheme ×2
cap-theorem ×1
cassandra ×1
cons ×1
consistency ×1
docker ×1
dockerfile ×1
eclipse ×1
eval ×1
guile ×1
java ×1
javascript ×1
markdown ×1
partitioning ×1
perl ×1
protocols ×1
r5rs ×1
r6rs ×1
sequence ×1
symbols ×1
typed-racket ×1
types ×1