str_keyword
if(str_keyword(&parse, "opcode")) {
} else if(str_keyword(&parse, "qtype")) {
} else if(str_keyword(&parse, "qname")) {
} else if(str_keyword(&parse, "rcode")) {
} else if(str_keyword(&parse, "question")) {
} else if(str_keyword(&parse, "answer")) {
} else if(str_keyword(&parse, "subdomain")) {
} else if(str_keyword(&parse, "all_noedns")) {
} else if(str_keyword(&parse, "all")) {
} else if(str_keyword(&parse, "ttl")) {
} else if(str_keyword(&parse, "DO")) {
} else if(str_keyword(&parse, "noedns")) {
} else if(str_keyword(&parse, "ednsdata")) {
} else if(str_keyword(&parse, "client_cookie")) {
} else if(str_keyword(&parse, "server_cookie")) {
} else if(str_keyword(&parse, "UDP")) {
} else if(str_keyword(&parse, "TCP")) {
} else if(str_keyword(&parse, "serial")) {
} else if(str_keyword(&parse, "ede")) {
if(str_keyword(&parse, "any")) {
if(str_keyword(&parse, "QUERY")) {
} else if(str_keyword(&parse, "IQUERY")) {
} else if(str_keyword(&parse, "STATUS")) {
} else if(str_keyword(&parse, "NOTIFY")) {
} else if(str_keyword(&parse, "UPDATE")) {
} else if(str_keyword(&parse, "NOERROR")) {
} else if(str_keyword(&parse, "FORMERR")) {
} else if(str_keyword(&parse, "SERVFAIL")) {
} else if(str_keyword(&parse, "NXDOMAIN")) {
} else if(str_keyword(&parse, "NOTIMPL")) {
} else if(str_keyword(&parse, "REFUSED")) {
} else if(str_keyword(&parse, "YXDOMAIN")) {
} else if(str_keyword(&parse, "YXRRSET")) {
} else if(str_keyword(&parse, "NXRRSET")) {
} else if(str_keyword(&parse, "NOTAUTH")) {
} else if(str_keyword(&parse, "NOTZONE")) {
} else if(str_keyword(&parse, "QR")) {
} else if(str_keyword(&parse, "AA")) {
} else if(str_keyword(&parse, "TC")) {
} else if(str_keyword(&parse, "RD")) {
} else if(str_keyword(&parse, "CD")) {
} else if(str_keyword(&parse, "RA")) {
} else if(str_keyword(&parse, "AD")) {
} else if(str_keyword(&parse, "DO")) {
if(str_keyword(&parse, "copy_id")) {
} else if(str_keyword(&parse, "copy_query")) {
} else if(str_keyword(&parse, "copy_ednsdata_assume_clientsubnet")) {
} else if(str_keyword(&parse, "increment_ecs_scope")) {
} else if(str_keyword(&parse, "sleep=")) {
} else if(str_keyword(&parse, "packet_sleep=")) {
if(str_keyword(&parse, "ENTRY_BEGIN")) {
} else if(str_keyword(&parse, "$ORIGIN")) {
} else if(str_keyword(&parse, "$TTL")) {
if(str_keyword(&parse, "MATCH")) {
} else if(str_keyword(&parse, "REPLY")) {
} else if(str_keyword(&parse, "ADJUST")) {
} else if(str_keyword(&parse, "EXTRA_PACKET")) {
} else if(str_keyword(&parse, "SECTION")) {
if(str_keyword(&parse, "QUESTION"))
else if(str_keyword(&parse, "ANSWER"))
else if(str_keyword(&parse, "AUTHORITY"))
else if(str_keyword(&parse, "ADDITIONAL"))
} else if(str_keyword(&parse, "HEX_ANSWER_BEGIN")) {
} else if(str_keyword(&parse, "HEX_ANSWER_END")) {
} else if(str_keyword(&parse, "HEX_EDNSDATA_BEGIN")) {
} else if(str_keyword(&parse, "HEX_EDNSDATA_END")) {
} else if(str_keyword(&parse, "ENTRY_END")) {