196 |
197 LOOKAHEAD(<V6_ADDRESS> "/" <INTEGER_LITERAL>)
198 NetMaskV6()
199 |
200 LOOKAHEAD(<INTEGER_LITERAL> ".")
201 IpAddress()
202 |
203 IpV6Address()
204 |
205 IpMask()
206 }
207
208 void HostName():
209 {
210 Token t;
211 }
212 {
213 t=<IDENTIFIER> { jjtThis.name.append(t.image); }
214 (
215 "." t=<IDENTIFIER>
216 {jjtThis.name.append( "." + t.image); }
217 )*
218
219 }
220
221 void IpAddress():
222 {
223 Token t;
224 }
225 {
226
227 t= <INTEGER_LITERAL>
228 {jjtThis.address.append(t.image); }
229 (
230 "." t= <INTEGER_LITERAL>
231 {jjtThis.address.append( "." + t.image); }
232 )*
233
234 }
235
236 void IpV6Address():
237 {
238 Token t;
239 }
240 {
241
242 t= <V6_ADDRESS>
243 {jjtThis.address.append(t.image); }
244 }
245
246 void IpMask():
247 {
248 Token t;
249 }
250 {
251
252 t= <INTEGER_LITERAL>
253 {jjtThis.address.append(t.image); }
254 (
255 "!" t= <INTEGER_LITERAL>
256 {jjtThis.address.append( "." + t.image); }
257 )*
258 }
259
260 void NetMask():
261 {
262 Token t;
263 }
264 {
265
266 t= <INTEGER_LITERAL>
267 {jjtThis.address.append(t.image); }
268 (
269 "." t= <INTEGER_LITERAL>
270 {jjtThis.address.append( "." + t.image); }
271 )* "/" t= <INTEGER_LITERAL> {jjtThis.mask = t.image; }
272 }
273
274 void NetMaskV6():
275 {
276 Token t;
277 }
278 {
279
280 t= <V6_ADDRESS>
281 {jjtThis.address.append(t.image); }
282
283 "/" t= <INTEGER_LITERAL> {jjtThis.mask = t.image; }
284 }
285
286 void TrapBlock(): { }
287 {
288 "trap" "=" "{" (TrapItem())* "}"
289 }
290
|
196 |
197 LOOKAHEAD(<V6_ADDRESS> "/" <INTEGER_LITERAL>)
198 NetMaskV6()
199 |
200 LOOKAHEAD(<INTEGER_LITERAL> ".")
201 IpAddress()
202 |
203 IpV6Address()
204 |
205 IpMask()
206 }
207
208 void HostName():
209 {
210 Token t;
211 }
212 {
213 t=<IDENTIFIER> { jjtThis.name.append(t.image); }
214 (
215 "." t=<IDENTIFIER>
216 {jjtThis.name.append( '.').append(t.image); }
217 )*
218
219 }
220
221 void IpAddress():
222 {
223 Token t;
224 }
225 {
226
227 t= <INTEGER_LITERAL>
228 {jjtThis.address.append(t.image); }
229 (
230 "." t= <INTEGER_LITERAL>
231 {jjtThis.address.append( '.').append(t.image); }
232 )*
233
234 }
235
236 void IpV6Address():
237 {
238 Token t;
239 }
240 {
241
242 t= <V6_ADDRESS>
243 {jjtThis.address.append(t.image); }
244 }
245
246 void IpMask():
247 {
248 Token t;
249 }
250 {
251
252 t= <INTEGER_LITERAL>
253 {jjtThis.address.append(t.image); }
254 (
255 "!" t= <INTEGER_LITERAL>
256 {jjtThis.address.append( '.').append(t.image); }
257 )*
258 }
259
260 void NetMask():
261 {
262 Token t;
263 }
264 {
265
266 t= <INTEGER_LITERAL>
267 {jjtThis.address.append(t.image); }
268 (
269 "." t= <INTEGER_LITERAL>
270 {jjtThis.address.append( '.').append(t.image); }
271 )* "/" t= <INTEGER_LITERAL> {jjtThis.mask = t.image; }
272 }
273
274 void NetMaskV6():
275 {
276 Token t;
277 }
278 {
279
280 t= <V6_ADDRESS>
281 {jjtThis.address.append(t.image); }
282
283 "/" t= <INTEGER_LITERAL> {jjtThis.mask = t.image; }
284 }
285
286 void TrapBlock(): { }
287 {
288 "trap" "=" "{" (TrapItem())* "}"
289 }
290
|