3
我是Scheme宏的新手。如果我只有一種模式,並且想要將定義語法和語法規則結合起來,那麼我該怎麼做?學習計劃宏。幫我寫一個定義語法規則
(define-syntax for
(syntax-rules (from to)
[(for i from x to y step body) ...]
[(for i from x to y body) ...]))
如果我只有一個for,我該如何組合語法定義和規則?
謝謝。
這是完全正確的,我還可以補充說,編寫這樣一個'define-synatx-rule'宏是一個非常簡單的宏生成宏的例子。但是,如果你錯過了它,PLT *會有一個'define-syntax-rule'作爲該語言的一部分。 (順便說一句,那些「噪音詞」被稱爲「關鍵詞」,而且你認爲「define-syntax-rule」的通用定義對他們來說沒有一席之地 - 這很好,因爲關鍵字是通常用於區分多種模式。) – 2009-10-01 02:00:39
自從我上次使用PLT以來可能是新的。感謝術語;我不使用關鍵字,所以我不知道他們叫什麼。 – 2009-10-02 17:11:10