s-expression

    4热度

    1回答

    我刚开始在我的自定义类型上使用with sexp语法扩展(描述here和here)。然而,我注意到,当我这样做,我得到以下警告我的类型: Warning 4: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type Sexplib.Type.t. 我假设这是因为由

    3热度

    2回答

    我在玩Erlang并试图编写一个S表达式解析器。我发现它在Python中使用栈和循环是一件容易的事情,但对于我来说,作为不可变变量和Erlang数据结构的初学者来说,这并不重要。 我需要在二郎改造名单如下: X = ["0", "(", "1", "2", "3", ")"], Res = transform(X). % ["0", ["1", "2", "3"]] 到现在为止,我已经来到这

    1热度

    2回答

    我想了解如何表达一个S-表达一个简单的文档。这是我的意思。比方说,我有这个简单的HTML结构: <h1>Document Title</h1> <p>Paragraph with some text.</p> <p>Paragraph with some <strong>bold</strong> text.</p> 也让我们假设我可以接受丢失原始标签出处,只是想保护结构。这怎么能用sex

    1热度

    3回答

    Scala如何“想”让我定义s-expr?在英文中,我们递归地定义s-expr,如下所示:“s-expr是一个原子或s-exprs的列表。”你怎么说在斯卡拉? 我敢肯定,这是错误的: // Scala 2.11.2 trait Sexpr case class Atom(text: String) extends Sexpr type List[Sexpr] = Sexpr // To

    4热度

    3回答

    我使用vim-sexp和vim-sexp-mappings-for-regular-people插件编辑Clojure的文件。我不太明白什么slurp和barf命令做到了。 我想和他们一起玩,而且似乎他们插入/在相邻的开端/结束删除形式。那是对的吗?如果不是,slurp和barf的正确定义是什么?

    4热度

    2回答

    我跟随Real World OCaml开始使用该语言,并且在某一时刻,我将在模块签名中使用s表达式。这是我的mli文件: open Core.Std (** Configuration type for query handlers *) type config with sexp (** Name of the query handler *) val name : string

    1热度

    1回答

    在通用Lisp中,如何读取&从/到流写入符号表达式?例如,我可能要编写一个匿名函数到文件,然后读取和funcall它: ;;; sexp-io.lisp ;;; Try writing a sexp to file and reading it back in (with-open-file (file "~/Documents/Lisp/Concurrency/sexp.lisp"

    0热度

    1回答

    empty tree ::=() tree ::= empty tree | (w tree tree) ex: () empty tree (99(5()())(35(-5()())())) 99 /\ 5 35 / -5 class Node { public: int weight; // weight can

    2热度

    1回答

    我使用Antlr 4语法分析了SQL查询。 tree.toStringTree()的结果如下: ([]([845] SELECT([878 845]([1473 878 845]([1129 1473 878 845]([1700 1129 1473 878 845] col1)) )([1477 878 845] a))FROM([887 845]([1487 887 845]([1694 14

    1热度

    1回答

    假设我有一个emacs的缓冲器,其包含以下文本: '(1 2 3) 我想评价该缓冲器的内容作为口齿不清exprerssion(s表达式)。如果我调用(EVAL(缓冲弦)),结果只是被评价为以下字符串: "'(1 2 3)" 我想要的结果被评估为口齿不清声明。在这个例子中,我希望结果是一个3元素列表,而不是一个字符串。 我还没有想出如何做到这一点。有任何想法吗? 非常感谢。