Index: trunk/PS-IPP-Metadata-Config/config_grammar.txt
===================================================================
--- trunk/PS-IPP-Metadata-Config/config_grammar.txt	(revision 9495)
+++ trunk/PS-IPP-Metadata-Config/config_grammar.txt	(revision 9758)
@@ -1,5 +1,5 @@
 # Copyright (c) 2005  Joshua Hoblitt
 #
-# $Id: config_grammar.txt,v 1.6 2006-10-12 02:08:51 jhoblitt Exp $
+# $Id: config_grammar.txt,v 1.7 2006-10-27 02:15:45 jhoblitt Exp $
 
 {
@@ -146,4 +146,11 @@
             $return->{comment} = $item{'comment(?)'}[0]
                 if $item{'comment(?)'}[0];
+
+            if ( defined $thisparser->{local}{name}{ $item{name} } ) {
+                $return->{multi}++
+                    if $thisparser->{local}{name}{ $item{name} } =~ /MULTI/;
+            } else {
+                $thisparser->{local}{name}{ $item{name} }++;
+            }
         }
 
@@ -362,20 +369,24 @@
     iso8601
     | utc_epoch
+    | NULL
 
 UT1:
     iso8601
     | epoch
+    | NULL
 
 TAI:
     iso8601
     | epoch
+    | NULL
 
 TT:
     iso8601
     | epoch
+    | NULL
 
 iso8601:
     # based on code from DateTime::Format::ISO8601
-    / \d{4} -?? \d\d -?? \d\d T?? \d\d :?? \d\d :?? \d\d (?:[\.,] (\d+))? Z/x
+    / \d{4} -?? \d\d -?? \d\d T?? \d\d :?? \d\d :?? \d\d (?:[\.,] (\d+))? Z?/x
         { DateTime::Format::ISO8601->parse_datetime( $item[1] ) }
 
@@ -394,4 +405,7 @@
             nsec    => $2,
         }}
+NULL:
+    /NULL/
+    { $return = "NULL" }
 
 eofile:
