15 ;; S : STD11 structured field
16 ;; M : MIME structured field
17 ;; U : Unstructured field
18 ;; N : Non-scanning field
71 (start (tag-mailbox gap mailbox) : ()
72 (tag-mailbox* gap mailbox*) : ()
73 (tag-mailbox+ gap mailbox+) : ()
74 (tag-address* gap address*) : ()
75 (tag-address+ gap address+) : ()
76 (tag-phrase* gap phrase*) : ()
77 (tag-phrase-msg-id* gap phrase-msg-id*) : ())
80 (address+ (address) : ()
81 (address+ comma-gap address) : ())
82 (address (mailbox) : ()
84 (addr-spec (local-part at-gap domain) : ())
85 (date (atom-gap atom-gap atom-gap) : ())
86 (date-time (atom-gap comma-gap date time) : ()
88 (domain (sub-domain) : ()
89 (domain dot-gap sub-domain) : ())
90 (domain-ref (atom-gap) : ())
91 (group (phrase colon-gap mailbox* semicolon-gap) : ())
92 (hour (atom-gap colon-gap atom-gap) : ()
93 (atom-gap colon-gap atom-gap colon-gap atom-gap): ())
94 (local-part (word) : ()
95 (local-part dot-gap word) : ())
96 (mailbox (addr-spec) : ()
97 (phrase route-addr) : ()
101 (mailbox+ (mailbox) : ()
102 (mailbox+ comma-gap mailbox) : ())
103 (month (atom-gap) : ())
104 (msg-id (lt-gap addr-spec gt-gap) : ())
105 (phrase (phrase-c) : (ew-mark-phrase $1 $look))
106 (phrase-c (word) : $1
107 (phrase-c word) : $1)
108 (route (at-domain+ colon-gap) : ())
109 (at-domain+ (at-gap domain) : ()
110 (at-domain+ comma-gap at-gap domain) : ())
111 (route-addr (lt-gap route/ addr-spec gt-gap) : ())
114 (sub-domain (domain-ref) : ()
115 (domain-literal-gap) : ())
116 (time (hour zone) : ())
117 (word (atom-gap) : $1
118 (quoted-string-gap) : $1)
119 (zone (atom-gap) : ())
124 (phrase+ (phrase) : ()
125 (phrase+ comma-gap phrase) : ())
126 (phrase-msg-id* (phrase/) : ()
127 (phrase-msg-id* msg-id phrase/) : ())
128 (word1or2 (word) : ()
129 (word comma-gap word) : ())
134 (lt-gap (lt gap) : ())
135 (gt-gap (gt gap) : ())
136 (at-gap (at gap) : ())
137 (comma-gap (comma gap) : ())
138 (semicolon-gap (semicolon gap) : ())
139 (colon-gap (colon gap) : ())
140 (dot-gap (dot gap) : ())
141 (quoted-string-gap (quoted-string gap) : $1)
142 (domain-literal-gap (domain-literal gap) : ())
143 (atom-gap (atom gap) : $1)
144 (quoted-string (qs-begin qs qs-end) : $1)
151 (domain-literal (dl-begin dl dl-end) : ())
158 (comment (cm-begin cm cm-end) : ())
160 (cm cm-nested-begin) : ()
161 (cm cm-nested-end) : ()
170 (gen-lalr1 field-grammar "ew-parse.el"
174 "(put 'ew:cm-texts 'decode 'ew-decode-comment)
175 (put 'ew:cm-wsp 'decode 'ew-decode-comment)
176 (put 'ew:cm-fold 'decode 'ew-decode-comment)
177 (put 'ew:cm-qfold 'decode 'ew-decode-comment)
178 (put 'ew:cm-qpair 'decode 'ew-decode-comment)
179 (put 'ew:us-texts 'decode 'ew-decode-unstructured)
180 (put 'ew:us-wsp 'decode 'ew-decode-unstructured)
181 (put 'ew:us-fold 'decode 'ew-decode-unstructured)