*** empty log message ***
authorhanda <handa>
Fri, 16 Oct 2009 06:16:14 +0000 (06:16 +0000)
committerhanda <handa>
Fri, 16 Oct 2009 06:16:14 +0000 (06:16 +0000)
xex.txt

diff --git a/xex.txt b/xex.txt
index bf25c8f..f09c047 100644 (file)
--- a/xex.txt
+++ b/xex.txt
@@ -1,5 +1,5 @@
 EXPR =
-  '<expr>' [ DEFUN | DEFVAR | TERM ] * '</expr>'
+  '<expr>' [ DEFUN | DEFMACRO | DEFVAR | TERM ] * '</expr>'
 
 TERM = [ INT | STRING | SYMBOL | LIST | VAR | FUNCALL ]
 
@@ -9,9 +9,14 @@ DEFUN =
   TERM *
   '</defun>'
 
+DEFMACRO =
+  '<defmacro fname="' FNAME ? ">'
+  ARGS ?
+  TERM *
+  '</defmacro>'
+
 ARGS =
   '<args>' FIXED ? OPTIONAL ? REST ? '</args>'
-  | '<args-unevalled>' FIXED ? OPTIONAL ? REST ? '</args-unevalled>'
 
 FIXED =
   '<fixed> VAR + '</fixed>'