s-expression

    14熱度

    3回答

    我一直在玩自然語言解析樹,並以各種方式操縱它們。我一直在使用斯坦福大學的Tregex和Tsurgeon工具,但代碼很混亂,並且不適合我主要的Python環境(這些工具是Java並且不適合調整)。我希望有一個工具集,當我需要更多功能時可以輕鬆進行黑客攻擊。是否還有其他工具非常適合在樹上進行模式匹配,然後操縱那些匹配的分支? 例如,我想採取以下樹作爲輸入: (ROOT (S (NP

    1熱度

    2回答

    我有一個Python函數,它需要像「(add(sub 10 5)5)」這樣的字符串s表達式,其中「add」和「sub」實際上是圖像處理函數,並且評估並創建圖像中表示的圖像串。圖像處理功能採用常量,變量或其他圖像(表示爲矢量列表),並以相同的方式返回圖像。 PIL用於將表示爲矢量列表的圖像轉換爲圖像文件。 爲了評估前綴表示法s表達式,我將s-expr轉換爲列表,將其反轉,然後迭代令牌,直到找到函數,

    5熱度

    2回答

    我在讀XML is not S-Expressions。與S-表達式一樣,XML範圍是嚴格的。而在我見過的每一個編程語言,你不能有以下幾點: <b>BOLD <i>BOTH </b>ITALIC</i> == BOLDBOTHITALIC 它甚至不是表達與S-表達式: (bold "BOLD" (italic "BOTH") "ITALIC") == :( 是否有任何編程語言支持這種「重疊」範圍?

    0熱度

    3回答

    我正在試圖製作一個簡單的繪圖程序,讀取translate (rect 10 10 10 10) 50 50。我正在嘗試將其拆分,以便50 50與translate一起使用,而rect保留所有10。 這是一個PostScript填充。我聽說過散列表和堆棧,但我不知道如何使用它們。我做了所有其他事情(e.x.所有形狀的計算)。我只是不明白如何解析這些行,以便我可以將數字指向正確的變量。

    3熱度

    3回答

    我想對Javascript做一些代碼分析。我寧願在AST s或S-Expression s上操作。 V8引擎肯定有可能構建這個,儘管我似乎無法找到任何關於如何從Javascript上下文訪問這些信息的文檔。 我很樂意在Ruby中做我的分析,但我能想到的唯一方法是在Treetop或類似的解析器生成器中編寫整個語法。

    1熱度

    1回答

    這是僞作業(它是額外的功勞)。我有一個BST,它是指向包含單詞的行(存儲在別處)的單詞索引。我需要實現一種使用s表達式進行搜索的方式,這樣我就可以和(或)(&)和or(|)結合使用。 在命令提示符下,用戶可以輸入類似: QUERY ((((fire)&(forest))|((ocean)&(boat)))&(water)) 本質上應返回包含單詞火災,森林和水,以及包含海洋,船所有線路的所有線路和水

    13熱度

    3回答

    我最近一直在使用Clojure,但我仍然不明白哪些功能沒有得到Common Lisp閱讀器宏提供的功能。可以用簡單的詞彙來解釋這一點嗎?

    0熱度

    4回答

    嗯,我需要解析2個文本文件。 1名爲Item.txt,一個名爲Message.txt它們是遊戲服務器的配置文件,Item包含遊戲中每個項目的一行,Message包含項目名稱,描述,服務器消息等。我知道這遠遠小於理想的,但我無法改變這種工作方式或格式。 的想法是在Item.txt我行以這種格式 (item (name 597) (Index 397) (Image "item030") (desc

    6熱度

    2回答

    如果可能,我正在尋找一個common-lisp impl。 (另外,我不想將sexp轉換爲XML並在結果上使用xpath。)

    5熱度

    3回答

    我正在嘗試評估表示前綴表示法的表達式。這裏是這樣的列表的一個示例: [+, [sin, 3], [- 10 5]] 什麼是評價列表