X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=xex.txt;h=ced1f8006fe9b8580e7812f75b3c7c417c92ec89;hb=a00c135c6ed03fcb7e77dd090cd19dc1347cac72;hp=609284751f6183ad734a8d43fb6fd37e90c0d2cb;hpb=b4d84e254382583a716e778edbc3884bf2d9c9bd;p=m17n%2Fm17n-lib-cs.git
diff --git a/xex.txt b/xex.txt
index 6092847..ced1f80 100644
--- a/xex.txt
+++ b/xex.txt
@@ -11,14 +11,14 @@ DEFUN =
TERM *
''
-DEFMACRO =
- ''
- ARGS ?
- TERM *
- ''
-
ARGS =
- '' SYMBOL * '' | ''
+ '' [ SYMBOL | VAR ] * OPTIONAL ? REST ? ''
+
+OPTIONAL =
+ '' [ SYMBOL | VAR ] *
+
+REST =
+ '' [ SYMBOL | VAR ]
DEFVAR = DEFVAR-INT DEFVAR-STR DEFVAR-BOOL
@@ -40,7 +40,6 @@ DEFVAR-BOOL =
''
DESCRIPTION ?
BOOL ?
- BOOL
''
DESCRIPTION =
@@ -52,20 +51,18 @@ VAR =
DIRECT = INT STR BOOL SYMBOL LIST
INT =
- '' INTEGER ''
+ '' INTEGER ''
STR =
- '' STRING ''
+ '' STRING ''
BOOL =
- '' [ 'true' | 'false' ]
+ '' [ 'true' | 'false' ]
SYMBOL =
- '' NAME ''
+ '' NAME ''
LIST =
- '' DIRECT * '' |
+ '' DIRECT * '
' |
FUNCALL =
- '' TERM * ''
- | '' TERM * ''
- | '' TERM * ''
+ '' TERM * ''
| '<' PREDEFINED-FUNC-SYMBOL '>' TERM * '' PREDEFINED-FUNC-SYMBOL '>'
| '<' PREDEFINED-MACRO-SYMBOL '>' TERM * '' PREDEFINED-MACRO-SYMBOL '>'