当树以完全括号的形式表示时,我希望找到它的根,如下所示:
(s (A (B b)(C c))(D (E e)))
我试过这样做:
(\(\s*(\S+)\s+(\([.^\)]*\))*\))
但它和任何东西都不匹配。我想提取S及其叶子,在这个例子中,它们是(A (B b)(C c))和(D (E e))。
我想完全括号形式不是regexp。我说的对吗?
。请注意这一行:
int secondsSince1970 = System.BitConverter.ToInt32(b, i + c_LinkerTimestampOffset);
此代码提取存储在程序集中的结构的TimeDateStamp成员。该结构的定义如下:
typedef struct _IMAGE_FILE_HEADER {
WORD Machine;
WORD NumberOfSections;
DWORD TimeDateStamp;
DWORD PointerToSymbolTable;
DWORD NumberOfSymbols;
WORD
我想让用户程序提取具有元素b (由参数给定)作为列表中的对的元素a。
例如,如果我给c作为参数并列出((c a) (c b) (d f) (d g)),那么结果应该是'a' 'b';
所以我定义一个函数如下,
(defun myr (b a) (if (= CAAR(a) b) CDAR(a) 'nope myr(b CDR(a))));
像这样打电话
myr(b ((b a) (b c) (a d) (a f)))
但结果就像variable myr has no value
这是我第一次用Lisp,所以只要告诉我我应该搜索什么关键字对我会有很大的帮助