Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def get_opts(args, log=False):
- seed = int(args[1])
- max_num = int(args[2])
- max_depth = int(args[3])
- random.seed(seed)
- sys.setrecursionlimit(20900)
- if log:
- print("seed=%d, num=%d, depth=%d" % (seed, max_num, max_depth), file=sys.stderr)
- return max_num, max_depth
- pool_of_start = ['<!DOCTYPE html><html><head></head><frameset></frameset></html>', '<!DOCTYPE html><html><head></head><body></body></html>']
- pool_of__l_ = ['<']
- pool_of__r_ = ['>']
- pool_of__cl_ = ['</']
- pool_of_a_tag = ['<a></a>']
- pool_of_a_content = ['']
- pool_of_abbr_tag = ['<abbr></abbr>']
- pool_of_acronym_tag = ['<acronym></acronym>']
- pool_of_address_tag = ['<address></address>']
- pool_of_address_content = ['']
- pool_of_applet_content = ['<hr>', '<bgsound>']
- pool_of_area = ['<area>']
- pool_of_applet_tag = ['<applet><hr></applet>', '<applet><bgsound></applet>']
- pool_of_b_tag = ['<b></b>']
- pool_of_basefont_tag = ['<basefront><hr></basefront>', '<basefront><bgsound></basefront>']
- pool_of_bdo_tag = ['<bdo></bdo>']
- pool_of_big_tag = ['<big></big>']
- pool_of_blink_tag = ['<blink></blink>']
- pool_of_block = ['']
- pool_of_block_content = ['<form></form>', '<center></center>', '<pre></pre>', '<menu></menu>', '<ul></ul>', '<table></table>']
- pool_of_blockquote_tag = ['<blockquote><bgsound></blockquote>', '<blockquote><hr></blockquote>']
- pool_of_body_content = ['<hr>', '<bgsound>']
- pool_of_body_tag = ['<body></body>']
- pool_of_caption_tag = ['<caption></caption>']
- pool_of_center_tag = ['<center></center>']
- pool_of_cite_tag = ['<cite></cite>']
- pool_of_code_tag = ['<code></code>']
- pool_of_colgroup_content = ['<col']
- pool_of_colgroup_tag = ['<colgroup><col']
- pool_of_content_style = ['<kbd></kbd>', '<q></q>', '<abbr></abbr>', '<em></em>', '<dfn></dfn>', '<var></var>', '<acronym></acronym>', '<cite></cite>', '<code></code>', '<strong></strong>']
- pool_of_dd_tag = ['<dd></dd>']
- pool_of_del_tag = ['<del></del>']
- pool_of_dfn_tag = ['<dfn></dfn>']
- pool_of_dir_tag = ['<dir><li></li></dir>']
- pool_of_div_tag = ['<div><bgsound></div>', '<div><hr></div>']
- pool_of_dl_content = ['<dt></dt><dd></dd>']
- pool_of_dl_tag = ['<dl><dt></dt><dd></dd></dl>']
- pool_of_dt_tag = ['<dt></dt>']
- pool_of_em_tag = ['<em></em>']
- pool_of_fieldset_tag = ['<fieldset></fieldset>']
- pool_of_flow = ['']
- pool_of_flow_content = ['', '']
- pool_of_font_tag = ['<font></font>']
- pool_of_form_content = ['<keygen>', '<input>']
- pool_of_form_tag = ['<form></form>']
- pool_of_frameset_content = ['<frame>']
- pool_of_frameset_tag = ['<frameset></frameset>']
- pool_of_h1_tag = ['<h1></h1>']
- pool_of_h2_tag = ['<h2></h2>']
- pool_of_h3_tag = ['<h3></h3>']
- pool_of_h4_tag = ['<h4></h4>']
- pool_of_h5_tag = ['<h5></h5>']
- pool_of_h6_tag = ['<h6></h6>']
- pool_of_head_content = ['<link>', '<base>', '<meta>']
- pool_of_head_tag = ['<head></head>']
- pool_of_heading = ['<h3></h3>', '<h1></h1>', '<h5></h5>', '<h2></h2>', '<h6></h6>', '<h4></h4>']
- pool_of_html_content = ['<head></head><body></body>', '<head></head><frameset></frameset>']
- pool_of_html_document = ['<html><head></head><frameset></frameset></html>', '<html><head></head><body></body></html>']
- pool_of_html_tag = ['<html><head></head><body></body></html>', '<html><head></head><frameset></frameset></html>']
- pool_of_i_tag = ['<i></i>']
- pool_of_ilayer_tag = ['<ilayer><bgsound></ilayer>', '<ilayer><hr></ilayer>']
- pool_of_ins_tag = ['<ins></ins>']
- pool_of_kbd_tag = ['<kbd></kbd>']
- pool_of_label_content = ['<input>']
- pool_of_label_tag = ['<label></label>']
- pool_of_layer_tag = ['<layer><bgsound></layer>', '<layer><hr></layer>']
- pool_of_legend_tag = ['<legend></legend>']
- pool_of_li_tag = ['<li></li>']
- pool_of_literal_text = ['']
- pool_of_listing_tag = ['<listing></listing>']
- pool_of_map_content = ['']
- pool_of_map_tag = ['<map></map>']
- pool_of_marquee_tag = ['<marquee></marquee>']
- pool_of_menu_tag = ['<menu></menu>']
- pool_of_multicol_tag = ['<multicol><bgsound></multicol>', '<multicol><hr></multicol>']
- pool_of_nobr_tag = ['<nobr></nobr>']
- pool_of_noembed_tag = ['<noembed></noembed>']
- pool_of_noframes_tag = ['<noframes></noframes>']
- pool_of_noscript_tag = ['<noscript></noscript>']
- pool_of_object_content = ['<hr>', '<bgsound>']
- pool_of_object_tag = ['<object><hr></object>', '<object><bgsound></object>']
- pool_of_ol_tag = ['<ol><li></li></ol>']
- pool_of_optgroup_tag = ['<optgroup></optgroup>']
- pool_of_option_tag = ['<option></option>']
- pool_of_p_tag = ['<p></p>']
- pool_of_param = ['<param>']
- pool_of_plain_text = ['']
- pool_of_entity = ['F', '2', 'i', '%', 'v', '{', '!', 'c', 's', 'M', '6', 'Q', '[', 'R', 'C', '9', 'W', ',', 'k', 'I', '+', 'a', ']', 'e', 'h', '\\', 'l', '5', 'J', '/', '*', '?', '\r', '3', '1', 'V', 'u', 'p', '$', 'Z', 'H', 'K', 'm', ' ', 'w', "'", 'U', 'b', 'G', 'D', '7', '>', 'z', '\t', '@', 'A', 'q', '~', 't', 'g', 'd', 'P', 'n', '^', 'L', '\n', 'E', 'x', 'y', '(', '-', 'S', '.', '<', '_', '}', ' ', 'B', ';', ')', 'j', 'f', '=', 'r', 'N', '|', 'Y', 'X', 'o', '#', '\x0c', '4', '8', ':', 'T', '`', '"', '0', 'O']
- pool_of_char = ['[', '\r', '/', ' ', 'z', 'M', 'u', '1', '^', 'n', 'p', 'w', 'e', '_', '9', 'P', 'l', 'J', 'N', 'h', '%', 'c', '~', '<', 'f', 'U', 'm', 's', 'o', ']', 'i', 'q', '\x0c', 'D', ',', ';', '\t', 'C', '!', 'Q', 'y', '@', '"', '4', 'O', '0', 'V', 'S', 'b', '+', '7', '\\', 'W', 'Y', "'", 't', 'j', 'd', 'F', 'G', '}', 'B', 'k', '#', 'X', '2', '-', '(', 'Z', 'R', 'K', '?', '6', '5', '|', '*', ':', '3', '>', 'r', '`', '.', 'a', ')', 'A', '$', 'x', '8', '{', 'I', 'g', 'E', '\n', '=', 'L', 'H', 'v', 'T']
- pool_of_ampersand = [' ']
- pool_of_physical_style = ['<font></font>']
- pool_of_pre_content = ['<br>', '<hr>']
- pool_of_pre_tag = ['<pre></pre>']
- pool_of_q_tag = ['<q></q>']
- pool_of_s_tag = ['<s></s>']
- pool_of_script_tag = ['<script></script>']
- pool_of_select_content = ['<optgroup></optgroup>']
- pool_of_select_tag = ['<select></select>']
- pool_of_small_tag = ['<small></small>']
- pool_of_span_tag = ['<span></span>']
- pool_of_strike_tag = ['<strike></strike>']
- pool_of_strong_tag = ['<strong></strong>']
- pool_of_style_tag = ['<style></style>']
- pool_of_style_text = ['']
- pool_of_sub_tag = ['<sub></sub>']
- pool_of_sup_tag = ['<sup></sup>']
- pool_of_table_cell = ['<th><hr></th>', '<th><bgsound></th>', '<td><hr></td>', '<td><bgsound></td>']
- pool_of_table_content = ['<tbody>', '<thead>', '<tfoot>']
- pool_of_table_tag = ['<table></table>']
- pool_of_td_tag = ['<td><bgsound></td>', '<td><hr></td>']
- pool_of_text = ['']
- pool_of_text_content = ['<br>', '<wbr>', '<spacer>', '<img>', '<embed>', '<iframe>']
- pool_of_textarea_tag = ['<textarea></textarea>']
- pool_of_th_tag = ['<th><bgsound></th>', '<th><hr></th>']
- pool_of_title_tag = ['<title></title>']
- pool_of_tr_tag = ['<tr></tr>']
- pool_of_tt_tag = ['<tt></tt>']
- pool_of_u_tag = ['<u></u>']
- pool_of_ul_tag = ['<ul></ul>']
- pool_of_var_tag = ['<var></var>']
- pool_of_xmp_tag = ['<xmp></xmp>']
- pool_of_d = ['']
- pool_of_attribute = ['\r', 'V', 'r', 'x', '8', 'w', 'z', 'K', 'C', 'M', '4', 'I', 'q', 'd', '!', 'O', '^', '%', 'p', 'E', 'W', '7', '+', '{', 's', 'J', '|', ':', 'P', 'Y', 'Q', '`', '@', '-', 'i', 'c', 'a', 'g', '*', '#', 'o', '9', 'n', ')', ',', 'H', 'R', 'L', 'S', '2', 'N', 'm', 'G', '3', '?', '\\', 'X', '$', 'B', 'b', '0', 'U', 'v', '[', '1', '~', '.', 'y', 'u', 'h', '6', '&', 'D', 'k', '_', 'e', 'f', 'l', ';', 'T', 'Z', '(', 't', 'j', '}', '\x0c', 'F', '5', 'A', ']']
- pool_of_key = ['R', 'C', 'h', 'K', '.', '{', 'j', 'D', 'n', '?', '6', 'd', '(', '0', 'x', '#', '1', '}', 'B', 'a', 'S', 'l', '\\', 'q', '2', 'v', 'w', 'Z', '!', '9', 'k', '@', 'L', 'r', 'W', 'i', 'c', 'T', 'E', '+', 'p', 'f', 'O', 'm', 'U', 'V', '$', 't', 'G', 'o', 'P', '3', '\x0c', ';', '7', '|', 's', '8', ')', '`', 'u', 'X', '[', 'H', 'N', '~', '5', '&', 'b', 'F', 'z', 'J', '\r', 'Q', 'A', 'y', ':', '%', 'g', ',', '^', '_', '-', '*', 'e', '4', 'Y', 'I', ']', 'M']
- pool_of_allchars = ['y', ',', '8', '5', '6', 'j', '}', 'w', 'R', 'x', '!', 'p', 's', 'H', '+', '7', 'T', 'Q', 'F', 'b', 'h', 'v', 'k', ':', '\r', '0', '#', 'c', '&', 'V', '(', 'l', 'f', ')', 'z', 'm', '2', 'e', '\x0c', 'S', 'P', '*', '@', 'L', '9', 'o', 'W', '1', 't', 'D', 'N', '`', 'A', 'g', 'i', '3', 'u', 'd', 'M', '?', 'X', '_', '-', ';', '[', '~', 'r', 'q', '4', 'E', ']', '.', 'Y', 'n', '^', 'C', 'O', 'a', 'I', 'B', 'Z', 'J', 'U', '%', '{', '$', '|', 'G', 'K', '\\']
- pool_of_value = ['']
- pool_of_anychar = ['x', 'Z', 'v', 'F', 'p', 'B', ')', '?', '%', ';', 'W', '7', '\r', '2', ',', '=', 'k', ' ', 'G', 'd', 'P', 'g', 'O', '\x0b', '@', '>', 'f', '4', '#', '5', '3', 'I', 'm', "'", 'z', 'X', 'q', 'i', 'J', 'T', '.', '{', '<', '*', '6', '^', 'a', '\n', '"', 'D', '-', 'U', 'A', 'S', 'c', 'w', 'Q', '+', 'L', '|', '(', 'N', 'u', 'Y', 'K', 'r', 'e', 'h', 's', '8', '\\', '[', 'H', '9', 'l', 'V', 'C', 'b', ']', '/', 'n', '}', '\t', '$', '!', '~', 'R', ':', 'M', 't', '&', 'o', 'j', '\x0c', '`', '_', '0', 'E', '1', 'y']
- pool_of_anychars = ['']
- pool_of_uqvalue = [';', '\\', '.', 'w', '&', ')', 'u', 'A', 'k', 'd', '1', 'S', 'U', 'j', '\x0c', '\r', 'F', 'a', 'm', 'h', '5', '{', 'f', ',', 'q', 'e', '}', '_', 'K', 'Y', 'T', '+', '?', 'D', '%', '@', '-', 'R', 'G', 'P', 'b', ']', 'n', '0', '4', '(', 'v', 'L', 'W', 'V', 'z', 'X', 'r', 'p', 'M', '~', 'i', '6', 's', 'o', 'x', 'y', 'Q', 'E', 'O', '7', 'C', 'l', 'J', 'N', '$', 'B', 'H', ':', 'c', '8', 'I', '|', '2', 'g', '^', 't', '[', '9', '*', '3', '!', 'Z', '#']
- pool_of_uqchar = ['E', 'm', '+', 'U', '$', ':', 'H', 'Y', 'D', 's', 'G', '^', '|', 'Q', 'n', 't', '(', 'g', 'v', '_', '4', 'M', '9', 'y', 'S', 'p', 'u', 'X', '6', '7', '\r', 'i', 'd', 'R', 'c', '8', '*', '1', 'T', 'w', '5', 'F', '}', 'o', ']', 'O', '%', 'N', '?', '@', 'k', 'l', 'V', 'x', '[', ')', '0', 'I', 'a', '3', ';', 'J', 'z', '&', 'r', '2', 'q', ',', 'C', 'Z', 'A', '\\', 'j', 'W', '-', 'h', '!', '\x0c', 'P', 'L', '.', 'B', '~', 'K', 'e', '#', 'b', '{', 'f']
- pool_of_uqchars = ['o', 'M', 'O', 'd', 'Y', 'H', ';', 'B', 'w', '\x0c', '?', 'F', 'u', 'I', 'p', 'S', 't', '~', 'g', '}', 'P', '+', '!', 'l', 'U', '8', 'J', '_', 'D', '7', '\r', '{', '\\', 'Q', 'V', 'j', 'z', 'b', 'K', 'x', 'v', 'i', '|', ']', 'q', 'X', 'n', 'y', '6', 'G', '3', '@', 'a', '.', '5', 'Z', 'k', 'R', 'N', '4', ')', ',', '&', '[', '(', 'C', '#', 'A', '-', 'm', 'c', 'W', '*', 's', '%', 'e', 'r', '9', ':', '2', '1', '^', 'h', '$', '0', 'f', 'T', 'L', 'E']
- pool_of_attributes = ['r', '0', '{', 'M', '%', 'n', 'l', 'v', 'y', '8', 'J', 'm', '4', ',', '?', 's', '9', ';', '}', '\\', '\r', '!', '6', 'G', '`', ':', ')', 'F', 'E', '*', '[', '$', 'b', 'K', '#', '5', '-', 'D', '7', '&', '~', 'N', '1', 'f', 'V', 'I', '^', 'g', 'X', '.', 'R', 'q', 'C', 'z', 't', 'S', 'P', 'x', 'o', 'j', 'W', 'Z', 'u', 'U', 'w', 'h', '_', 'a', 'H', 'c', 'T', 'O', 'd', 'Y', '@', 'k', ']', 'e', '3', '\x0c', '+', 'Q', 'L', '(', 'B', '|', '2', 'p', 'i', 'A']
- pool_of_space = ['\t', ' ', '\n']
- pool_of_a_content_1 = ['']
- pool_of_address_content_1 = ['']
- pool_of_param_1 = ['']
- pool_of_block_content_1 = ['']
- pool_of_body_content_1 = ['']
- pool_of_body_content_2 = ['']
- pool_of_body_content_3 = ['']
- pool_of__r__1 = ['']
- pool_of_li_tag_1 = ['<li></li>']
- pool_of_dl_content_1 = ['<dt></dt><dd></dd>']
- pool_of_legend_tag_1 = ['']
- pool_of_form_content_1 = ['']
- pool_of_flow_content_1 = ['']
- pool_of_form_content_2 = ['']
- pool_of_frameset_content_1 = ['']
- pool_of_head_content_1 = ['']
- pool_of_label_content_1 = ['']
- pool_of_area_1 = ['']
- pool_of_li_tag_2 = ['']
- pool_of_body_content_4 = ['']
- pool_of_param_2 = ['']
- pool_of_li_tag_3 = ['<li></li>']
- pool_of_option_tag_1 = ['']
- pool_of_plain_text_1 = ['']
- pool_of_entity_1 = ['']
- pool_of_pre_content_1 = ['']
- pool_of_select_content_1 = ['']
- pool_of_caption_tag_1 = ['']
- pool_of_colgroup_tag_1 = ['']
- pool_of_table_content_1 = ['']
- pool_of_text_content_1 = ['']
- pool_of_table_cell_1 = ['']
- pool_of_li_tag_4 = ['']
- pool_of_space_1 = [' ', '\n', '\t']
- pool_of_attributes_1 = ['']
- pool_of_space_2 = ['']
- pool_of_anychar_1 = ['']
- pool_of_uqchar_1 = ['v', 'k', 'J', '7', 'g', 'b', 'K', 'n', 'P', 'm', '(', 'U', '&', 'h', 'w', 'd', ']', 'D', ',', '^', '9', 'u', '\r', '*', 'Q', 'N', 'r', 'o', '_', '[', 'j', ';', 'a', 'L', '.', 'S', 'Y', '|', '4', '1', ':', '#', 'T', '@', 'Z', 'i', 'X', ')', 'p', 'x', '}', 'y', '5', 'V', 'W', '\\', '%', 'R', 'l', '0', '6', '-', 'I', '{', 'A', '8', 'z', '!', 'G', 'O', '\x0c', '~', '2', 'M', '+', '?', 'q', '$', 'E', 'F', 'B', 'C', 'H', 's', 't', 'c', 'e', '3', 'f']
- pool_of_space_3 = ['\t', ' ', '\n']
- result = []
- def gen_start(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_start))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("!")
- result.append("D")
- result.append("O")
- result.append("C")
- result.append("T")
- result.append("Y")
- result.append("P")
- result.append("E")
- result.append(" ")
- result.append("h")
- result.append("t")
- result.append("m")
- result.append("l")
- gen__r_(next_depth, max_depth)
- gen_html_document(next_depth, max_depth)
- return
- def gen__l_(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of__l_))
- return
- val = random.randrange(1)
- if val == 0:
- result.append("<")
- return
- def gen__r_(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of__r_))
- return
- val = random.randrange(1)
- if val == 0:
- result.append(">")
- return
- def gen__cl_(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of__cl_))
- return
- val = random.randrange(1)
- if val == 0:
- result.append("<")
- result.append("/")
- return
- def gen_a_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_a_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("a")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_a_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("a")
- gen__r_(next_depth, max_depth)
- return
- def gen_a_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_a_content))
- return
- val = random.randrange(2)
- if val == 0:
- gen_text(next_depth, max_depth)
- return
- if val == 1:
- gen_heading(next_depth, max_depth)
- return
- def gen_abbr_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_abbr_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("a")
- result.append("b")
- result.append("b")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("a")
- result.append("b")
- result.append("b")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_acronym_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_acronym_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("a")
- result.append("c")
- result.append("r")
- result.append("o")
- result.append("n")
- result.append("y")
- result.append("m")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("a")
- result.append("c")
- result.append("r")
- result.append("o")
- result.append("n")
- result.append("y")
- result.append("m")
- gen__r_(next_depth, max_depth)
- return
- def gen_address_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_address_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("a")
- result.append("d")
- result.append("d")
- result.append("r")
- result.append("e")
- result.append("s")
- result.append("s")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_address_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("a")
- result.append("d")
- result.append("d")
- result.append("r")
- result.append("e")
- result.append("s")
- result.append("s")
- gen__r_(next_depth, max_depth)
- return
- def gen_address_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_address_content))
- return
- val = random.randrange(2)
- if val == 0:
- gen_text(next_depth, max_depth)
- return
- if val == 1:
- gen_p_tag(next_depth, max_depth)
- return
- def gen_applet_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_applet_content))
- return
- val = random.randrange(1)
- if val == 0:
- gen_param_1(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- return
- def gen_area(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_area))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("a")
- result.append("r")
- result.append("e")
- result.append("a")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- def gen_applet_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_applet_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("a")
- result.append("p")
- result.append("p")
- result.append("l")
- result.append("e")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_applet_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("a")
- result.append("p")
- result.append("p")
- result.append("l")
- result.append("e")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_b_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_b_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("b")
- gen__r_(next_depth, max_depth)
- return
- def gen_basefont_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_basefont_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("a")
- result.append("s")
- result.append("e")
- result.append("f")
- result.append("r")
- result.append("o")
- result.append("n")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("b")
- result.append("a")
- result.append("s")
- result.append("e")
- result.append("f")
- result.append("r")
- result.append("o")
- result.append("n")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_bdo_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_bdo_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("d")
- result.append("o")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("b")
- result.append("d")
- result.append("o")
- gen__r_(next_depth, max_depth)
- return
- def gen_big_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_big_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("i")
- result.append("g")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("b")
- result.append("i")
- result.append("g")
- gen__r_(next_depth, max_depth)
- return
- def gen_blink_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_blink_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("l")
- result.append("i")
- result.append("n")
- result.append("k")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("b")
- result.append("l")
- result.append("i")
- result.append("n")
- result.append("k")
- gen__r_(next_depth, max_depth)
- return
- def gen_block(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_block))
- return
- val = random.randrange(1)
- if val == 0:
- gen_block_content_1(next_depth, max_depth)
- return
- def gen_block_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_block_content))
- return
- val = random.randrange(17)
- if val == 0:
- gen_center_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_form_tag(next_depth, max_depth)
- return
- if val == 2:
- gen_menu_tag(next_depth, max_depth)
- return
- if val == 3:
- gen_pre_tag(next_depth, max_depth)
- return
- if val == 4:
- gen_table_tag(next_depth, max_depth)
- return
- if val == 5:
- gen_ul_tag(next_depth, max_depth)
- return
- if val == 6:
- gen_nobr_tag(next_depth, max_depth)
- return
- if val == 7:
- gen_p_tag(next_depth, max_depth)
- return
- if val == 8:
- gen_listing_tag(next_depth, max_depth)
- return
- if val == 9:
- gen_xmp_tag(next_depth, max_depth)
- return
- if val == 10:
- gen_dir_tag(next_depth, max_depth)
- return
- if val == 11:
- gen_ol_tag(next_depth, max_depth)
- return
- if val == 12:
- gen_dl_tag(next_depth, max_depth)
- return
- if val == 13:
- gen_basefont_tag(next_depth, max_depth)
- return
- if val == 14:
- gen_blockquote_tag(next_depth, max_depth)
- return
- if val == 15:
- gen_div_tag(next_depth, max_depth)
- return
- if val == 16:
- gen_multicol_tag(next_depth, max_depth)
- return
- def gen_blockquote_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_blockquote_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("l")
- result.append("o")
- result.append("c")
- result.append("k")
- result.append("q")
- result.append("u")
- result.append("o")
- result.append("t")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("b")
- result.append("l")
- result.append("o")
- result.append("c")
- result.append("k")
- result.append("q")
- result.append("u")
- result.append("o")
- result.append("t")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_body_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_body_content))
- return
- val = random.randrange(11)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("g")
- result.append("s")
- result.append("o")
- result.append("u")
- result.append("n")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- if val == 2:
- gen_address_tag(next_depth, max_depth)
- return
- if val == 3:
- gen_block(next_depth, max_depth)
- return
- if val == 4:
- gen_text(next_depth, max_depth)
- return
- if val == 5:
- gen_del_tag(next_depth, max_depth)
- return
- if val == 6:
- gen_ins_tag(next_depth, max_depth)
- return
- if val == 7:
- gen_map_tag(next_depth, max_depth)
- return
- if val == 8:
- gen_marquee_tag(next_depth, max_depth)
- return
- if val == 9:
- gen_heading(next_depth, max_depth)
- return
- if val == 10:
- gen_layer_tag(next_depth, max_depth)
- return
- def gen_body_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_body_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("o")
- result.append("d")
- result.append("y")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("b")
- result.append("o")
- result.append("d")
- result.append("y")
- gen__r_(next_depth, max_depth)
- return
- def gen_caption_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_caption_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("c")
- result.append("a")
- result.append("p")
- result.append("t")
- result.append("i")
- result.append("o")
- result.append("n")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content_2(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("c")
- result.append("a")
- result.append("p")
- result.append("t")
- result.append("i")
- result.append("o")
- result.append("n")
- gen__r_(next_depth, max_depth)
- return
- def gen_center_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_center_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("c")
- result.append("e")
- result.append("n")
- result.append("t")
- result.append("e")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content_3(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("c")
- result.append("e")
- result.append("n")
- result.append("t")
- result.append("e")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_cite_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_cite_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("c")
- result.append("i")
- result.append("t")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("c")
- result.append("i")
- result.append("t")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_code_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_code_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("c")
- result.append("o")
- result.append("d")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("c")
- result.append("o")
- result.append("d")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_colgroup_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_colgroup_content))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("c")
- result.append("o")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r__1(next_depth, max_depth)
- return
- def gen_colgroup_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_colgroup_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("c")
- result.append("o")
- result.append("l")
- result.append("g")
- result.append("r")
- result.append("o")
- result.append("u")
- result.append("p")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_colgroup_content(next_depth, max_depth)
- return
- def gen_content_style(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_content_style))
- return
- val = random.randrange(10)
- if val == 0:
- gen_abbr_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_acronym_tag(next_depth, max_depth)
- return
- if val == 2:
- gen_cite_tag(next_depth, max_depth)
- return
- if val == 3:
- gen_code_tag(next_depth, max_depth)
- return
- if val == 4:
- gen_dfn_tag(next_depth, max_depth)
- return
- if val == 5:
- gen_em_tag(next_depth, max_depth)
- return
- if val == 6:
- gen_kbd_tag(next_depth, max_depth)
- return
- if val == 7:
- gen_q_tag(next_depth, max_depth)
- return
- if val == 8:
- gen_strong_tag(next_depth, max_depth)
- return
- if val == 9:
- gen_var_tag(next_depth, max_depth)
- return
- def gen_dd_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_dd_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("d")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_flow(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("d")
- result.append("d")
- gen__r_(next_depth, max_depth)
- return
- def gen_del_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_del_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("d")
- result.append("e")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_flow(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("d")
- result.append("e")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_dfn_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_dfn_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("d")
- result.append("f")
- result.append("n")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("d")
- result.append("f")
- result.append("n")
- gen__r_(next_depth, max_depth)
- return
- def gen_dir_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_dir_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("d")
- result.append("i")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_li_tag_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("d")
- result.append("i")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_div_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_div_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("d")
- result.append("i")
- result.append("v")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("d")
- result.append("i")
- result.append("v")
- gen__r_(next_depth, max_depth)
- return
- def gen_dl_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_dl_content))
- return
- val = random.randrange(1)
- if val == 0:
- gen_dt_tag(next_depth, max_depth)
- gen_dd_tag(next_depth, max_depth)
- return
- def gen_dl_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_dl_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("d")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_dl_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("d")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_dt_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_dt_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("d")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("d")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_em_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_em_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("e")
- result.append("m")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("e")
- result.append("m")
- gen__r_(next_depth, max_depth)
- return
- def gen_fieldset_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_fieldset_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("f")
- result.append("i")
- result.append("e")
- result.append("l")
- result.append("d")
- result.append("s")
- result.append("e")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_legend_tag_1(next_depth, max_depth)
- gen_form_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("f")
- result.append("i")
- result.append("e")
- result.append("l")
- result.append("d")
- result.append("s")
- result.append("e")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_flow(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_flow))
- return
- val = random.randrange(1)
- if val == 0:
- gen_flow_content_1(next_depth, max_depth)
- return
- def gen_flow_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_flow_content))
- return
- val = random.randrange(2)
- if val == 0:
- gen_block(next_depth, max_depth)
- return
- if val == 1:
- gen_text(next_depth, max_depth)
- return
- def gen_font_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_font_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("f")
- result.append("o")
- result.append("n")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_style_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("f")
- result.append("o")
- result.append("n")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_form_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_form_content))
- return
- val = random.randrange(7)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("i")
- result.append("n")
- result.append("p")
- result.append("u")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen__l_(next_depth, max_depth)
- result.append("k")
- result.append("e")
- result.append("y")
- result.append("g")
- result.append("e")
- result.append("n")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 2:
- gen_body_content(next_depth, max_depth)
- return
- if val == 3:
- gen_fieldset_tag(next_depth, max_depth)
- return
- if val == 4:
- gen_label_tag(next_depth, max_depth)
- return
- if val == 5:
- gen_select_tag(next_depth, max_depth)
- return
- if val == 6:
- gen_textarea_tag(next_depth, max_depth)
- return
- def gen_form_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_form_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("f")
- result.append("o")
- result.append("r")
- result.append("m")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_form_content_2(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("f")
- result.append("o")
- result.append("r")
- result.append("m")
- gen__r_(next_depth, max_depth)
- return
- def gen_frameset_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_frameset_content))
- return
- val = random.randrange(2)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("f")
- result.append("r")
- result.append("a")
- result.append("m")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen_noframes_tag(next_depth, max_depth)
- return
- def gen_frameset_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_frameset_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("f")
- result.append("r")
- result.append("a")
- result.append("m")
- result.append("e")
- result.append("s")
- result.append("e")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_frameset_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("f")
- result.append("r")
- result.append("a")
- result.append("m")
- result.append("e")
- result.append("s")
- result.append("e")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_h1_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_h1_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("1")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("1")
- gen__r_(next_depth, max_depth)
- return
- def gen_h2_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_h2_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("2")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("2")
- gen__r_(next_depth, max_depth)
- return
- def gen_h3_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_h3_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("3")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("3")
- gen__r_(next_depth, max_depth)
- return
- def gen_h4_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_h4_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("4")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("4")
- gen__r_(next_depth, max_depth)
- return
- def gen_h5_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_h5_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("5")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("5")
- gen__r_(next_depth, max_depth)
- return
- def gen_h6_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_h6_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("6")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("6")
- gen__r_(next_depth, max_depth)
- return
- def gen_head_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_head_content))
- return
- val = random.randrange(6)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("a")
- result.append("s")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen__l_(next_depth, max_depth)
- result.append("l")
- result.append("i")
- result.append("n")
- result.append("k")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 2:
- gen__l_(next_depth, max_depth)
- result.append("m")
- result.append("e")
- result.append("t")
- result.append("a")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 3:
- gen_script_tag(next_depth, max_depth)
- return
- if val == 4:
- gen_style_tag(next_depth, max_depth)
- return
- if val == 5:
- gen_title_tag(next_depth, max_depth)
- return
- def gen_head_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_head_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("e")
- result.append("a")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_head_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("e")
- result.append("a")
- result.append("d")
- gen__r_(next_depth, max_depth)
- return
- def gen_heading(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_heading))
- return
- val = random.randrange(6)
- if val == 0:
- gen_h1_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_h2_tag(next_depth, max_depth)
- return
- if val == 2:
- gen_h3_tag(next_depth, max_depth)
- return
- if val == 3:
- gen_h4_tag(next_depth, max_depth)
- return
- if val == 4:
- gen_h5_tag(next_depth, max_depth)
- return
- if val == 5:
- gen_h6_tag(next_depth, max_depth)
- return
- def gen_html_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_html_content))
- return
- val = random.randrange(2)
- if val == 0:
- gen_head_tag(next_depth, max_depth)
- gen_body_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_head_tag(next_depth, max_depth)
- gen_frameset_tag(next_depth, max_depth)
- return
- def gen_html_document(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_html_document))
- return
- val = random.randrange(1)
- if val == 0:
- gen_html_tag(next_depth, max_depth)
- return
- def gen_html_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_html_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("t")
- result.append("m")
- result.append("l")
- gen__r_(next_depth, max_depth)
- gen_html_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("h")
- result.append("t")
- result.append("m")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_i_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_i_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("i")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("i")
- gen__r_(next_depth, max_depth)
- return
- def gen_ilayer_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_ilayer_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("i")
- result.append("l")
- result.append("a")
- result.append("y")
- result.append("e")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("i")
- result.append("l")
- result.append("a")
- result.append("y")
- result.append("e")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_ins_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_ins_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("i")
- result.append("n")
- result.append("s")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_flow(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("i")
- result.append("n")
- result.append("s")
- gen__r_(next_depth, max_depth)
- return
- def gen_kbd_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_kbd_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("k")
- result.append("b")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("k")
- result.append("b")
- result.append("d")
- gen__r_(next_depth, max_depth)
- return
- def gen_label_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_label_content))
- return
- val = random.randrange(4)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("i")
- result.append("n")
- result.append("p")
- result.append("u")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen_body_content(next_depth, max_depth)
- return
- if val == 2:
- gen_select_tag(next_depth, max_depth)
- return
- if val == 3:
- gen_textarea_tag(next_depth, max_depth)
- return
- def gen_label_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_label_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("l")
- result.append("a")
- result.append("b")
- result.append("e")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_label_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("l")
- result.append("a")
- result.append("b")
- result.append("e")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_layer_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_layer_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("l")
- result.append("a")
- result.append("y")
- result.append("e")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("l")
- result.append("a")
- result.append("y")
- result.append("e")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_legend_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_legend_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("l")
- result.append("e")
- result.append("g")
- result.append("e")
- result.append("n")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("l")
- result.append("e")
- result.append("g")
- result.append("e")
- result.append("n")
- result.append("d")
- gen__r_(next_depth, max_depth)
- return
- def gen_li_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_li_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("l")
- result.append("i")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_flow(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("l")
- result.append("i")
- gen__r_(next_depth, max_depth)
- return
- def gen_literal_text(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_literal_text))
- return
- val = random.randrange(1)
- if val == 0:
- gen_plain_text(next_depth, max_depth)
- return
- def gen_listing_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_listing_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("l")
- result.append("i")
- result.append("s")
- result.append("t")
- result.append("i")
- result.append("n")
- result.append("g")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_literal_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("l")
- result.append("i")
- result.append("s")
- result.append("t")
- result.append("i")
- result.append("n")
- result.append("g")
- gen__r_(next_depth, max_depth)
- return
- def gen_map_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_map_content))
- return
- val = random.randrange(1)
- if val == 0:
- gen_area_1(next_depth, max_depth)
- return
- def gen_map_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_map_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("m")
- result.append("a")
- result.append("p")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_map_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("m")
- result.append("a")
- result.append("p")
- gen__r_(next_depth, max_depth)
- return
- def gen_marquee_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_marquee_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("m")
- result.append("a")
- result.append("r")
- result.append("q")
- result.append("u")
- result.append("e")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_style_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("m")
- result.append("a")
- result.append("r")
- result.append("q")
- result.append("u")
- result.append("e")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_menu_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_menu_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("m")
- result.append("e")
- result.append("n")
- result.append("u")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_li_tag_2(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("m")
- result.append("e")
- result.append("n")
- result.append("u")
- gen__r_(next_depth, max_depth)
- return
- def gen_multicol_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_multicol_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("m")
- result.append("u")
- result.append("l")
- result.append("t")
- result.append("i")
- result.append("c")
- result.append("o")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("m")
- result.append("u")
- result.append("l")
- result.append("t")
- result.append("i")
- result.append("c")
- result.append("o")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_nobr_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_nobr_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("b")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("b")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_noembed_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_noembed_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("e")
- result.append("m")
- result.append("b")
- result.append("e")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("e")
- result.append("m")
- result.append("b")
- result.append("e")
- result.append("d")
- gen__r_(next_depth, max_depth)
- return
- def gen_noframes_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_noframes_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("f")
- result.append("r")
- result.append("a")
- result.append("m")
- result.append("e")
- result.append("s")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content_4(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("f")
- result.append("r")
- result.append("a")
- result.append("m")
- result.append("e")
- result.append("s")
- gen__r_(next_depth, max_depth)
- return
- def gen_noscript_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_noscript_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("s")
- result.append("c")
- result.append("r")
- result.append("i")
- result.append("p")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("n")
- result.append("o")
- result.append("s")
- result.append("c")
- result.append("r")
- result.append("i")
- result.append("p")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_object_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_object_content))
- return
- val = random.randrange(1)
- if val == 0:
- gen_param_2(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- return
- def gen_object_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_object_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("o")
- result.append("b")
- result.append("j")
- result.append("e")
- result.append("c")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_object_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("o")
- result.append("b")
- result.append("j")
- result.append("e")
- result.append("c")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_ol_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_ol_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("o")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_li_tag_3(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("o")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_optgroup_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_optgroup_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("o")
- result.append("p")
- result.append("t")
- result.append("g")
- result.append("r")
- result.append("o")
- result.append("u")
- result.append("p")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_option_tag_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("o")
- result.append("p")
- result.append("t")
- result.append("g")
- result.append("r")
- result.append("o")
- result.append("u")
- result.append("p")
- gen__r_(next_depth, max_depth)
- return
- def gen_option_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_option_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("o")
- result.append("p")
- result.append("t")
- result.append("i")
- result.append("o")
- result.append("n")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_plain_text_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("o")
- result.append("p")
- result.append("t")
- result.append("i")
- result.append("o")
- result.append("n")
- gen__r_(next_depth, max_depth)
- return
- def gen_p_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_p_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("p")
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("p")
- gen__r_(next_depth, max_depth)
- return
- def gen_param(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_param))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("p")
- result.append("a")
- result.append("r")
- result.append("a")
- result.append("m")
- gen__r_(next_depth, max_depth)
- return
- def gen_plain_text(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_plain_text))
- return
- val = random.randrange(1)
- if val == 0:
- gen_entity_1(next_depth, max_depth)
- return
- def gen_entity(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_entity))
- return
- val = random.randrange(2)
- if val == 0:
- gen_ampersand(next_depth, max_depth)
- return
- if val == 1:
- gen_char(next_depth, max_depth)
- return
- def gen_char(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_char))
- return
- val = random.randrange(98)
- if val == 0:
- result.append("\t")
- return
- if val == 1:
- result.append("\n")
- return
- if val == 2:
- result.append("")
- return
- if val == 3:
- result.append("\r")
- return
- if val == 4:
- result.append(" ")
- return
- if val == 5:
- result.append("!")
- return
- if val == 6:
- result.append("\"")
- return
- if val == 7:
- result.append("#")
- return
- if val == 8:
- result.append("$")
- return
- if val == 9:
- result.append("%")
- return
- if val == 10:
- result.append("'")
- return
- if val == 11:
- result.append("(")
- return
- if val == 12:
- result.append(")")
- return
- if val == 13:
- result.append("*")
- return
- if val == 14:
- result.append("+")
- return
- if val == 15:
- result.append(",")
- return
- if val == 16:
- result.append("-")
- return
- if val == 17:
- result.append(".")
- return
- if val == 18:
- result.append("/")
- return
- if val == 19:
- result.append("0")
- return
- if val == 20:
- result.append("1")
- return
- if val == 21:
- result.append("2")
- return
- if val == 22:
- result.append("3")
- return
- if val == 23:
- result.append("4")
- return
- if val == 24:
- result.append("5")
- return
- if val == 25:
- result.append("6")
- return
- if val == 26:
- result.append("7")
- return
- if val == 27:
- result.append("8")
- return
- if val == 28:
- result.append("9")
- return
- if val == 29:
- result.append(":")
- return
- if val == 30:
- result.append(";")
- return
- if val == 31:
- result.append("<")
- return
- if val == 32:
- result.append("=")
- return
- if val == 33:
- result.append(">")
- return
- if val == 34:
- result.append("?")
- return
- if val == 35:
- result.append("@")
- return
- if val == 36:
- result.append("A")
- return
- if val == 37:
- result.append("B")
- return
- if val == 38:
- result.append("C")
- return
- if val == 39:
- result.append("D")
- return
- if val == 40:
- result.append("E")
- return
- if val == 41:
- result.append("F")
- return
- if val == 42:
- result.append("G")
- return
- if val == 43:
- result.append("H")
- return
- if val == 44:
- result.append("I")
- return
- if val == 45:
- result.append("J")
- return
- if val == 46:
- result.append("K")
- return
- if val == 47:
- result.append("L")
- return
- if val == 48:
- result.append("M")
- return
- if val == 49:
- result.append("N")
- return
- if val == 50:
- result.append("O")
- return
- if val == 51:
- result.append("P")
- return
- if val == 52:
- result.append("Q")
- return
- if val == 53:
- result.append("R")
- return
- if val == 54:
- result.append("S")
- return
- if val == 55:
- result.append("T")
- return
- if val == 56:
- result.append("U")
- return
- if val == 57:
- result.append("V")
- return
- if val == 58:
- result.append("W")
- return
- if val == 59:
- result.append("X")
- return
- if val == 60:
- result.append("Y")
- return
- if val == 61:
- result.append("Z")
- return
- if val == 62:
- result.append("[")
- return
- if val == 63:
- result.append("\\")
- return
- if val == 64:
- result.append("]")
- return
- if val == 65:
- result.append("^")
- return
- if val == 66:
- result.append("_")
- return
- if val == 67:
- result.append("`")
- return
- if val == 68:
- result.append("a")
- return
- if val == 69:
- result.append("b")
- return
- if val == 70:
- result.append("c")
- return
- if val == 71:
- result.append("d")
- return
- if val == 72:
- result.append("e")
- return
- if val == 73:
- result.append("f")
- return
- if val == 74:
- result.append("g")
- return
- if val == 75:
- result.append("h")
- return
- if val == 76:
- result.append("i")
- return
- if val == 77:
- result.append("j")
- return
- if val == 78:
- result.append("k")
- return
- if val == 79:
- result.append("l")
- return
- if val == 80:
- result.append("m")
- return
- if val == 81:
- result.append("n")
- return
- if val == 82:
- result.append("o")
- return
- if val == 83:
- result.append("p")
- return
- if val == 84:
- result.append("q")
- return
- if val == 85:
- result.append("r")
- return
- if val == 86:
- result.append("s")
- return
- if val == 87:
- result.append("t")
- return
- if val == 88:
- result.append("u")
- return
- if val == 89:
- result.append("v")
- return
- if val == 90:
- result.append("w")
- return
- if val == 91:
- result.append("x")
- return
- if val == 92:
- result.append("y")
- return
- if val == 93:
- result.append("z")
- return
- if val == 94:
- result.append("{")
- return
- if val == 95:
- result.append("|")
- return
- if val == 96:
- result.append("}")
- return
- if val == 97:
- result.append("~")
- return
- def gen_ampersand(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_ampersand))
- return
- val = random.randrange(1)
- if val == 0:
- result.append("&")
- result.append("n")
- result.append("b")
- result.append("s")
- result.append("p")
- result.append(";")
- return
- def gen_physical_style(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_physical_style))
- return
- val = random.randrange(14)
- if val == 0:
- gen_font_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_b_tag(next_depth, max_depth)
- return
- if val == 2:
- gen_bdo_tag(next_depth, max_depth)
- return
- if val == 3:
- gen_big_tag(next_depth, max_depth)
- return
- if val == 4:
- gen_blink_tag(next_depth, max_depth)
- return
- if val == 5:
- gen_i_tag(next_depth, max_depth)
- return
- if val == 6:
- gen_s_tag(next_depth, max_depth)
- return
- if val == 7:
- gen_small_tag(next_depth, max_depth)
- return
- if val == 8:
- gen_span_tag(next_depth, max_depth)
- return
- if val == 9:
- gen_strike_tag(next_depth, max_depth)
- return
- if val == 10:
- gen_sub_tag(next_depth, max_depth)
- return
- if val == 11:
- gen_sup_tag(next_depth, max_depth)
- return
- if val == 12:
- gen_tt_tag(next_depth, max_depth)
- return
- if val == 13:
- gen_u_tag(next_depth, max_depth)
- return
- def gen_pre_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_pre_content))
- return
- val = random.randrange(4)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen__l_(next_depth, max_depth)
- result.append("h")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- if val == 2:
- gen_a_tag(next_depth, max_depth)
- return
- if val == 3:
- gen_style_text(next_depth, max_depth)
- return
- def gen_pre_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_pre_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("p")
- result.append("r")
- result.append("e")
- gen__r_(next_depth, max_depth)
- gen_pre_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("p")
- result.append("r")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_q_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_q_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("q")
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("q")
- gen__r_(next_depth, max_depth)
- return
- def gen_s_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_s_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- gen__r_(next_depth, max_depth)
- return
- def gen_script_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_script_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("c")
- result.append("r")
- result.append("i")
- result.append("p")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_plain_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("c")
- result.append("r")
- result.append("i")
- result.append("p")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_select_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_select_content))
- return
- val = random.randrange(2)
- if val == 0:
- gen_optgroup_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_option_tag(next_depth, max_depth)
- return
- def gen_select_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_select_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("e")
- result.append("l")
- result.append("e")
- result.append("c")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_select_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("e")
- result.append("l")
- result.append("e")
- result.append("c")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_small_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_small_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("m")
- result.append("a")
- result.append("l")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("m")
- result.append("a")
- result.append("l")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_span_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_span_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("p")
- result.append("a")
- result.append("n")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("p")
- result.append("a")
- result.append("n")
- gen__r_(next_depth, max_depth)
- return
- def gen_strike_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_strike_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("t")
- result.append("r")
- result.append("i")
- result.append("k")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("t")
- result.append("r")
- result.append("i")
- result.append("k")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_strong_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_strong_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("t")
- result.append("r")
- result.append("o")
- result.append("n")
- result.append("g")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("t")
- result.append("r")
- result.append("o")
- result.append("n")
- result.append("g")
- gen__r_(next_depth, max_depth)
- return
- def gen_style_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_style_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("t")
- result.append("y")
- result.append("l")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_plain_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("t")
- result.append("y")
- result.append("l")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_style_text(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_style_text))
- return
- val = random.randrange(1)
- if val == 0:
- gen_plain_text(next_depth, max_depth)
- return
- def gen_sub_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_sub_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("u")
- result.append("b")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("u")
- result.append("b")
- gen__r_(next_depth, max_depth)
- return
- def gen_sup_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_sup_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("u")
- result.append("p")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("s")
- result.append("u")
- result.append("p")
- gen__r_(next_depth, max_depth)
- return
- def gen_table_cell(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_table_cell))
- return
- val = random.randrange(2)
- if val == 0:
- gen_td_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_th_tag(next_depth, max_depth)
- return
- def gen_table_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_table_content))
- return
- val = random.randrange(4)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("b")
- result.append("o")
- result.append("d")
- result.append("y")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("f")
- result.append("o")
- result.append("o")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 2:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("h")
- result.append("e")
- result.append("a")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 3:
- gen_tr_tag(next_depth, max_depth)
- return
- def gen_table_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_table_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("a")
- result.append("b")
- result.append("l")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_caption_tag_1(next_depth, max_depth)
- gen_colgroup_tag_1(next_depth, max_depth)
- gen_table_content_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("t")
- result.append("a")
- result.append("b")
- result.append("l")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_td_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_td_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("t")
- result.append("d")
- gen__r_(next_depth, max_depth)
- return
- def gen_text(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_text))
- return
- val = random.randrange(1)
- if val == 0:
- gen_text_content_1(next_depth, max_depth)
- return
- def gen_text_content(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_text_content))
- return
- val = random.randrange(15)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("b")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 1:
- gen__l_(next_depth, max_depth)
- result.append("e")
- result.append("m")
- result.append("b")
- result.append("e")
- result.append("d")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 2:
- gen__l_(next_depth, max_depth)
- result.append("i")
- result.append("f")
- result.append("r")
- result.append("a")
- result.append("m")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 3:
- gen__l_(next_depth, max_depth)
- result.append("i")
- result.append("m")
- result.append("g")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 4:
- gen__l_(next_depth, max_depth)
- result.append("s")
- result.append("p")
- result.append("a")
- result.append("c")
- result.append("e")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 5:
- gen__l_(next_depth, max_depth)
- result.append("w")
- result.append("b")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- return
- if val == 6:
- gen_a_tag(next_depth, max_depth)
- return
- if val == 7:
- gen_plain_text(next_depth, max_depth)
- return
- if val == 8:
- gen_physical_style(next_depth, max_depth)
- return
- if val == 9:
- gen_applet_tag(next_depth, max_depth)
- return
- if val == 10:
- gen_content_style(next_depth, max_depth)
- return
- if val == 11:
- gen_ilayer_tag(next_depth, max_depth)
- return
- if val == 12:
- gen_noembed_tag(next_depth, max_depth)
- return
- if val == 13:
- gen_noscript_tag(next_depth, max_depth)
- return
- if val == 14:
- gen_object_tag(next_depth, max_depth)
- return
- def gen_textarea_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_textarea_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("e")
- result.append("x")
- result.append("t")
- result.append("a")
- result.append("r")
- result.append("e")
- result.append("a")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_plain_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("t")
- result.append("e")
- result.append("x")
- result.append("t")
- result.append("a")
- result.append("r")
- result.append("e")
- result.append("a")
- gen__r_(next_depth, max_depth)
- return
- def gen_th_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_th_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("h")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_body_content(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("t")
- result.append("h")
- gen__r_(next_depth, max_depth)
- return
- def gen_title_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_title_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("i")
- result.append("t")
- result.append("l")
- result.append("e")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_plain_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("t")
- result.append("i")
- result.append("t")
- result.append("l")
- result.append("e")
- gen__r_(next_depth, max_depth)
- return
- def gen_tr_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_tr_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_table_cell_1(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("t")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_tt_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_tt_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("t")
- result.append("t")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("t")
- result.append("t")
- gen__r_(next_depth, max_depth)
- return
- def gen_u_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_u_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("u")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("u")
- gen__r_(next_depth, max_depth)
- return
- def gen_ul_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_ul_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("u")
- result.append("l")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_li_tag_4(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("u")
- result.append("l")
- gen__r_(next_depth, max_depth)
- return
- def gen_var_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_var_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("v")
- result.append("a")
- result.append("r")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("v")
- result.append("a")
- result.append("r")
- gen__r_(next_depth, max_depth)
- return
- def gen_xmp_tag(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_xmp_tag))
- return
- val = random.randrange(1)
- if val == 0:
- gen__l_(next_depth, max_depth)
- result.append("x")
- result.append("m")
- result.append("p")
- gen_d(next_depth, max_depth)
- gen__r_(next_depth, max_depth)
- gen_literal_text(next_depth, max_depth)
- gen__cl_(next_depth, max_depth)
- result.append("x")
- result.append("m")
- result.append("p")
- gen__r_(next_depth, max_depth)
- return
- def gen_d(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_d))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_space_1(next_depth, max_depth)
- gen_attributes_1(next_depth, max_depth)
- gen_space_2(next_depth, max_depth)
- return
- def gen_attribute(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_attribute))
- return
- val = random.randrange(4)
- if val == 0:
- gen_key(next_depth, max_depth)
- return
- if val == 1:
- gen_key(next_depth, max_depth)
- result.append("=")
- result.append("\"")
- gen_value(next_depth, max_depth)
- result.append("\"")
- return
- if val == 2:
- gen_key(next_depth, max_depth)
- result.append("=")
- result.append("'")
- gen_value(next_depth, max_depth)
- result.append("'")
- return
- if val == 3:
- gen_key(next_depth, max_depth)
- result.append("=")
- gen_uqvalue(next_depth, max_depth)
- return
- def gen_key(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_key))
- return
- val = random.randrange(1)
- if val == 0:
- gen_allchars(next_depth, max_depth)
- return
- def gen_allchars(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_allchars))
- return
- val = random.randrange(90)
- if val == 0:
- result.append("")
- return
- if val == 1:
- result.append("\r")
- return
- if val == 2:
- result.append("!")
- return
- if val == 3:
- result.append("#")
- return
- if val == 4:
- result.append("$")
- return
- if val == 5:
- result.append("%")
- return
- if val == 6:
- result.append("&")
- return
- if val == 7:
- result.append("(")
- return
- if val == 8:
- result.append(")")
- return
- if val == 9:
- result.append("*")
- return
- if val == 10:
- result.append("+")
- return
- if val == 11:
- result.append(",")
- return
- if val == 12:
- result.append("-")
- return
- if val == 13:
- result.append(".")
- return
- if val == 14:
- result.append("0")
- return
- if val == 15:
- result.append("1")
- return
- if val == 16:
- result.append("2")
- return
- if val == 17:
- result.append("3")
- return
- if val == 18:
- result.append("4")
- return
- if val == 19:
- result.append("5")
- return
- if val == 20:
- result.append("6")
- return
- if val == 21:
- result.append("7")
- return
- if val == 22:
- result.append("8")
- return
- if val == 23:
- result.append("9")
- return
- if val == 24:
- result.append(":")
- return
- if val == 25:
- result.append(";")
- return
- if val == 26:
- result.append("?")
- return
- if val == 27:
- result.append("@")
- return
- if val == 28:
- result.append("A")
- return
- if val == 29:
- result.append("B")
- return
- if val == 30:
- result.append("C")
- return
- if val == 31:
- result.append("D")
- return
- if val == 32:
- result.append("E")
- return
- if val == 33:
- result.append("F")
- return
- if val == 34:
- result.append("G")
- return
- if val == 35:
- result.append("H")
- return
- if val == 36:
- result.append("I")
- return
- if val == 37:
- result.append("J")
- return
- if val == 38:
- result.append("K")
- return
- if val == 39:
- result.append("L")
- return
- if val == 40:
- result.append("M")
- return
- if val == 41:
- result.append("N")
- return
- if val == 42:
- result.append("O")
- return
- if val == 43:
- result.append("P")
- return
- if val == 44:
- result.append("Q")
- return
- if val == 45:
- result.append("R")
- return
- if val == 46:
- result.append("S")
- return
- if val == 47:
- result.append("T")
- return
- if val == 48:
- result.append("U")
- return
- if val == 49:
- result.append("V")
- return
- if val == 50:
- result.append("W")
- return
- if val == 51:
- result.append("X")
- return
- if val == 52:
- result.append("Y")
- return
- if val == 53:
- result.append("Z")
- return
- if val == 54:
- result.append("[")
- return
- if val == 55:
- result.append("\\")
- return
- if val == 56:
- result.append("]")
- return
- if val == 57:
- result.append("^")
- return
- if val == 58:
- result.append("_")
- return
- if val == 59:
- result.append("`")
- return
- if val == 60:
- result.append("a")
- return
- if val == 61:
- result.append("b")
- return
- if val == 62:
- result.append("c")
- return
- if val == 63:
- result.append("d")
- return
- if val == 64:
- result.append("e")
- return
- if val == 65:
- result.append("f")
- return
- if val == 66:
- result.append("g")
- return
- if val == 67:
- result.append("h")
- return
- if val == 68:
- result.append("i")
- return
- if val == 69:
- result.append("j")
- return
- if val == 70:
- result.append("k")
- return
- if val == 71:
- result.append("l")
- return
- if val == 72:
- result.append("m")
- return
- if val == 73:
- result.append("n")
- return
- if val == 74:
- result.append("o")
- return
- if val == 75:
- result.append("p")
- return
- if val == 76:
- result.append("q")
- return
- if val == 77:
- result.append("r")
- return
- if val == 78:
- result.append("s")
- return
- if val == 79:
- result.append("t")
- return
- if val == 80:
- result.append("u")
- return
- if val == 81:
- result.append("v")
- return
- if val == 82:
- result.append("w")
- return
- if val == 83:
- result.append("x")
- return
- if val == 84:
- result.append("y")
- return
- if val == 85:
- result.append("z")
- return
- if val == 86:
- result.append("{")
- return
- if val == 87:
- result.append("|")
- return
- if val == 88:
- result.append("}")
- return
- if val == 89:
- result.append("~")
- return
- def gen_value(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_value))
- return
- val = random.randrange(1)
- if val == 0:
- gen_anychars(next_depth, max_depth)
- return
- def gen_anychar(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_anychar))
- return
- val = random.randrange(100)
- if val == 0:
- result.append("\t")
- return
- if val == 1:
- result.append("\n")
- return
- if val == 2:
- result.append("\v")
- return
- if val == 3:
- result.append("")
- return
- if val == 4:
- result.append("\r")
- return
- if val == 5:
- result.append(" ")
- return
- if val == 6:
- result.append("!")
- return
- if val == 7:
- result.append("\"")
- return
- if val == 8:
- result.append("#")
- return
- if val == 9:
- result.append("$")
- return
- if val == 10:
- result.append("%")
- return
- if val == 11:
- result.append("&")
- return
- if val == 12:
- result.append("'")
- return
- if val == 13:
- result.append("(")
- return
- if val == 14:
- result.append(")")
- return
- if val == 15:
- result.append("*")
- return
- if val == 16:
- result.append("+")
- return
- if val == 17:
- result.append(",")
- return
- if val == 18:
- result.append("-")
- return
- if val == 19:
- result.append(".")
- return
- if val == 20:
- result.append("/")
- return
- if val == 21:
- result.append("0")
- return
- if val == 22:
- result.append("1")
- return
- if val == 23:
- result.append("2")
- return
- if val == 24:
- result.append("3")
- return
- if val == 25:
- result.append("4")
- return
- if val == 26:
- result.append("5")
- return
- if val == 27:
- result.append("6")
- return
- if val == 28:
- result.append("7")
- return
- if val == 29:
- result.append("8")
- return
- if val == 30:
- result.append("9")
- return
- if val == 31:
- result.append(":")
- return
- if val == 32:
- result.append(";")
- return
- if val == 33:
- result.append("<")
- return
- if val == 34:
- result.append("=")
- return
- if val == 35:
- result.append(">")
- return
- if val == 36:
- result.append("?")
- return
- if val == 37:
- result.append("@")
- return
- if val == 38:
- result.append("A")
- return
- if val == 39:
- result.append("B")
- return
- if val == 40:
- result.append("C")
- return
- if val == 41:
- result.append("D")
- return
- if val == 42:
- result.append("E")
- return
- if val == 43:
- result.append("F")
- return
- if val == 44:
- result.append("G")
- return
- if val == 45:
- result.append("H")
- return
- if val == 46:
- result.append("I")
- return
- if val == 47:
- result.append("J")
- return
- if val == 48:
- result.append("K")
- return
- if val == 49:
- result.append("L")
- return
- if val == 50:
- result.append("M")
- return
- if val == 51:
- result.append("N")
- return
- if val == 52:
- result.append("O")
- return
- if val == 53:
- result.append("P")
- return
- if val == 54:
- result.append("Q")
- return
- if val == 55:
- result.append("R")
- return
- if val == 56:
- result.append("S")
- return
- if val == 57:
- result.append("T")
- return
- if val == 58:
- result.append("U")
- return
- if val == 59:
- result.append("V")
- return
- if val == 60:
- result.append("W")
- return
- if val == 61:
- result.append("X")
- return
- if val == 62:
- result.append("Y")
- return
- if val == 63:
- result.append("Z")
- return
- if val == 64:
- result.append("[")
- return
- if val == 65:
- result.append("\\")
- return
- if val == 66:
- result.append("]")
- return
- if val == 67:
- result.append("^")
- return
- if val == 68:
- result.append("_")
- return
- if val == 69:
- result.append("`")
- return
- if val == 70:
- result.append("a")
- return
- if val == 71:
- result.append("b")
- return
- if val == 72:
- result.append("c")
- return
- if val == 73:
- result.append("d")
- return
- if val == 74:
- result.append("e")
- return
- if val == 75:
- result.append("f")
- return
- if val == 76:
- result.append("g")
- return
- if val == 77:
- result.append("h")
- return
- if val == 78:
- result.append("i")
- return
- if val == 79:
- result.append("j")
- return
- if val == 80:
- result.append("k")
- return
- if val == 81:
- result.append("l")
- return
- if val == 82:
- result.append("m")
- return
- if val == 83:
- result.append("n")
- return
- if val == 84:
- result.append("o")
- return
- if val == 85:
- result.append("p")
- return
- if val == 86:
- result.append("q")
- return
- if val == 87:
- result.append("r")
- return
- if val == 88:
- result.append("s")
- return
- if val == 89:
- result.append("t")
- return
- if val == 90:
- result.append("u")
- return
- if val == 91:
- result.append("v")
- return
- if val == 92:
- result.append("w")
- return
- if val == 93:
- result.append("x")
- return
- if val == 94:
- result.append("y")
- return
- if val == 95:
- result.append("z")
- return
- if val == 96:
- result.append("{")
- return
- if val == 97:
- result.append("|")
- return
- if val == 98:
- result.append("}")
- return
- if val == 99:
- result.append("~")
- return
- def gen_anychars(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_anychars))
- return
- val = random.randrange(1)
- if val == 0:
- gen_anychar_1(next_depth, max_depth)
- return
- def gen_uqvalue(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_uqvalue))
- return
- val = random.randrange(1)
- if val == 0:
- gen_uqchars(next_depth, max_depth)
- return
- def gen_uqchar(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_uqchar))
- return
- val = random.randrange(89)
- if val == 0:
- result.append("")
- return
- if val == 1:
- result.append("\r")
- return
- if val == 2:
- result.append("!")
- return
- if val == 3:
- result.append("#")
- return
- if val == 4:
- result.append("$")
- return
- if val == 5:
- result.append("%")
- return
- if val == 6:
- result.append("&")
- return
- if val == 7:
- result.append("(")
- return
- if val == 8:
- result.append(")")
- return
- if val == 9:
- result.append("*")
- return
- if val == 10:
- result.append("+")
- return
- if val == 11:
- result.append(",")
- return
- if val == 12:
- result.append("-")
- return
- if val == 13:
- result.append(".")
- return
- if val == 14:
- result.append("0")
- return
- if val == 15:
- result.append("1")
- return
- if val == 16:
- result.append("2")
- return
- if val == 17:
- result.append("3")
- return
- if val == 18:
- result.append("4")
- return
- if val == 19:
- result.append("5")
- return
- if val == 20:
- result.append("6")
- return
- if val == 21:
- result.append("7")
- return
- if val == 22:
- result.append("8")
- return
- if val == 23:
- result.append("9")
- return
- if val == 24:
- result.append(":")
- return
- if val == 25:
- result.append(";")
- return
- if val == 26:
- result.append("?")
- return
- if val == 27:
- result.append("@")
- return
- if val == 28:
- result.append("A")
- return
- if val == 29:
- result.append("B")
- return
- if val == 30:
- result.append("C")
- return
- if val == 31:
- result.append("D")
- return
- if val == 32:
- result.append("E")
- return
- if val == 33:
- result.append("F")
- return
- if val == 34:
- result.append("G")
- return
- if val == 35:
- result.append("H")
- return
- if val == 36:
- result.append("I")
- return
- if val == 37:
- result.append("J")
- return
- if val == 38:
- result.append("K")
- return
- if val == 39:
- result.append("L")
- return
- if val == 40:
- result.append("M")
- return
- if val == 41:
- result.append("N")
- return
- if val == 42:
- result.append("O")
- return
- if val == 43:
- result.append("P")
- return
- if val == 44:
- result.append("Q")
- return
- if val == 45:
- result.append("R")
- return
- if val == 46:
- result.append("S")
- return
- if val == 47:
- result.append("T")
- return
- if val == 48:
- result.append("U")
- return
- if val == 49:
- result.append("V")
- return
- if val == 50:
- result.append("W")
- return
- if val == 51:
- result.append("X")
- return
- if val == 52:
- result.append("Y")
- return
- if val == 53:
- result.append("Z")
- return
- if val == 54:
- result.append("[")
- return
- if val == 55:
- result.append("\\")
- return
- if val == 56:
- result.append("]")
- return
- if val == 57:
- result.append("^")
- return
- if val == 58:
- result.append("_")
- return
- if val == 59:
- result.append("a")
- return
- if val == 60:
- result.append("b")
- return
- if val == 61:
- result.append("c")
- return
- if val == 62:
- result.append("d")
- return
- if val == 63:
- result.append("e")
- return
- if val == 64:
- result.append("f")
- return
- if val == 65:
- result.append("g")
- return
- if val == 66:
- result.append("h")
- return
- if val == 67:
- result.append("i")
- return
- if val == 68:
- result.append("j")
- return
- if val == 69:
- result.append("k")
- return
- if val == 70:
- result.append("l")
- return
- if val == 71:
- result.append("m")
- return
- if val == 72:
- result.append("n")
- return
- if val == 73:
- result.append("o")
- return
- if val == 74:
- result.append("p")
- return
- if val == 75:
- result.append("q")
- return
- if val == 76:
- result.append("r")
- return
- if val == 77:
- result.append("s")
- return
- if val == 78:
- result.append("t")
- return
- if val == 79:
- result.append("u")
- return
- if val == 80:
- result.append("v")
- return
- if val == 81:
- result.append("w")
- return
- if val == 82:
- result.append("x")
- return
- if val == 83:
- result.append("y")
- return
- if val == 84:
- result.append("z")
- return
- if val == 85:
- result.append("{")
- return
- if val == 86:
- result.append("|")
- return
- if val == 87:
- result.append("}")
- return
- if val == 88:
- result.append("~")
- return
- def gen_uqchars(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_uqchars))
- return
- val = random.randrange(1)
- if val == 0:
- gen_uqchar_1(next_depth, max_depth)
- return
- def gen_attributes(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_attributes))
- return
- val = random.randrange(2)
- if val == 0:
- gen_attribute(next_depth, max_depth)
- return
- if val == 1:
- gen_attribute(next_depth, max_depth)
- gen_space_3(next_depth, max_depth)
- gen_attributes(next_depth, max_depth)
- return
- def gen_space(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_space))
- return
- val = random.randrange(3)
- if val == 0:
- result.append("\t")
- return
- if val == 1:
- result.append("\n")
- return
- if val == 2:
- result.append(" ")
- return
- def gen_a_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_a_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_a_content(next_depth, max_depth)
- gen_a_content_1(next_depth, max_depth)
- return
- def gen_address_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_address_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_address_content(next_depth, max_depth)
- gen_address_content_1(next_depth, max_depth)
- return
- def gen_param_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_param_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_param(next_depth, max_depth)
- gen_param_1(next_depth, max_depth)
- return
- def gen_block_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_block_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_block_content(next_depth, max_depth)
- gen_block_content_1(next_depth, max_depth)
- return
- def gen_body_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_body_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_body_content(next_depth, max_depth)
- gen_body_content_1(next_depth, max_depth)
- return
- def gen_body_content_2(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_body_content_2))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_body_content(next_depth, max_depth)
- gen_body_content_2(next_depth, max_depth)
- return
- def gen_body_content_3(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_body_content_3))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_body_content(next_depth, max_depth)
- gen_body_content_3(next_depth, max_depth)
- return
- def gen__r__1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of__r__1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen__r_(next_depth, max_depth)
- gen__r__1(next_depth, max_depth)
- return
- def gen_li_tag_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_li_tag_1))
- return
- val = random.randrange(2)
- if val == 0:
- gen_li_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_li_tag(next_depth, max_depth)
- gen_li_tag_1(next_depth, max_depth)
- return
- def gen_dl_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_dl_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- gen_dl_content(next_depth, max_depth)
- return
- if val == 1:
- gen_dl_content(next_depth, max_depth)
- gen_dl_content_1(next_depth, max_depth)
- return
- def gen_legend_tag_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_legend_tag_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_legend_tag(next_depth, max_depth)
- gen_legend_tag_1(next_depth, max_depth)
- return
- def gen_form_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_form_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_form_content(next_depth, max_depth)
- gen_form_content_1(next_depth, max_depth)
- return
- def gen_flow_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_flow_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_flow_content(next_depth, max_depth)
- gen_flow_content_1(next_depth, max_depth)
- return
- def gen_form_content_2(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_form_content_2))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_form_content(next_depth, max_depth)
- gen_form_content_2(next_depth, max_depth)
- return
- def gen_frameset_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_frameset_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_frameset_content(next_depth, max_depth)
- gen_frameset_content_1(next_depth, max_depth)
- return
- def gen_head_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_head_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_head_content(next_depth, max_depth)
- gen_head_content_1(next_depth, max_depth)
- return
- def gen_label_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_label_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_label_content(next_depth, max_depth)
- gen_label_content_1(next_depth, max_depth)
- return
- def gen_area_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_area_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_area(next_depth, max_depth)
- gen_area_1(next_depth, max_depth)
- return
- def gen_li_tag_2(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_li_tag_2))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_li_tag(next_depth, max_depth)
- gen_li_tag_2(next_depth, max_depth)
- return
- def gen_body_content_4(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_body_content_4))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_body_content(next_depth, max_depth)
- gen_body_content_4(next_depth, max_depth)
- return
- def gen_param_2(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_param_2))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_param(next_depth, max_depth)
- gen_param_2(next_depth, max_depth)
- return
- def gen_li_tag_3(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_li_tag_3))
- return
- val = random.randrange(2)
- if val == 0:
- gen_li_tag(next_depth, max_depth)
- return
- if val == 1:
- gen_li_tag(next_depth, max_depth)
- gen_li_tag_3(next_depth, max_depth)
- return
- def gen_option_tag_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_option_tag_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_option_tag(next_depth, max_depth)
- gen_option_tag_1(next_depth, max_depth)
- return
- def gen_plain_text_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_plain_text_1))
- return
- val = random.randrange(2)
- if val == 0:
- gen_plain_text(next_depth, max_depth)
- return
- if val == 1:
- gen_plain_text(next_depth, max_depth)
- gen_plain_text_1(next_depth, max_depth)
- return
- def gen_entity_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_entity_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_entity(next_depth, max_depth)
- gen_entity_1(next_depth, max_depth)
- return
- def gen_pre_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_pre_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_pre_content(next_depth, max_depth)
- gen_pre_content_1(next_depth, max_depth)
- return
- def gen_select_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_select_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_select_content(next_depth, max_depth)
- gen_select_content_1(next_depth, max_depth)
- return
- def gen_caption_tag_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_caption_tag_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_caption_tag(next_depth, max_depth)
- gen_caption_tag_1(next_depth, max_depth)
- return
- def gen_colgroup_tag_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_colgroup_tag_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_colgroup_tag(next_depth, max_depth)
- gen_colgroup_tag_1(next_depth, max_depth)
- return
- def gen_table_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_table_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_table_content(next_depth, max_depth)
- gen_table_content_1(next_depth, max_depth)
- return
- def gen_text_content_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_text_content_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_text_content(next_depth, max_depth)
- gen_text_content_1(next_depth, max_depth)
- return
- def gen_table_cell_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_table_cell_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_table_cell(next_depth, max_depth)
- gen_table_cell_1(next_depth, max_depth)
- return
- def gen_li_tag_4(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_li_tag_4))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_li_tag(next_depth, max_depth)
- gen_li_tag_4(next_depth, max_depth)
- return
- def gen_space_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_space_1))
- return
- val = random.randrange(2)
- if val == 0:
- gen_space(next_depth, max_depth)
- return
- if val == 1:
- gen_space(next_depth, max_depth)
- gen_space_1(next_depth, max_depth)
- return
- def gen_attributes_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_attributes_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_attributes(next_depth, max_depth)
- gen_attributes_1(next_depth, max_depth)
- return
- def gen_space_2(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_space_2))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_space(next_depth, max_depth)
- gen_space_2(next_depth, max_depth)
- return
- def gen_anychar_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_anychar_1))
- return
- val = random.randrange(2)
- if val == 0:
- return
- if val == 1:
- gen_anychar(next_depth, max_depth)
- gen_anychar_1(next_depth, max_depth)
- return
- def gen_uqchar_1(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_uqchar_1))
- return
- val = random.randrange(2)
- if val == 0:
- gen_uqchar(next_depth, max_depth)
- return
- if val == 1:
- gen_uqchar(next_depth, max_depth)
- gen_uqchar_1(next_depth, max_depth)
- return
- def gen_space_3(depth, max_depth):
- next_depth = depth + 1
- if depth > max_depth:
- result.append(random.choice(pool_of_space_3))
- return
- val = random.randrange(2)
- if val == 0:
- gen_space(next_depth, max_depth)
- return
- if val == 1:
- gen_space(next_depth, max_depth)
- gen_space_3(next_depth, max_depth)
- return
- import random
- import sys
- def main(args):
- global result
- max_num, max_depth = get_opts(args)
- for i in range(max_num):
- gen_start(0, max_depth)
- print(''.join(result))
- result = []
- main(sys.argv)
- #define _LARGEFILE64_SOURCE
- #define _FILE_OFFSET_BITS 64
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- #include <string.h>
- int max_depth = 0;
- void gen_init__();
- int map(int v) {
- return random() % v;
- }
- void __attribute__((always_inline)) out(const char s) {
- fputc(s, stdout);
- }
- int main(int argc, char** argv) {
- int seed, max_num;
- if (argc < 3) {
- printf("%s <seed> <max_num> <max_depth>\n", argv[0]);
- return 0;
- }
- seed = atoi(argv[1]);
- max_num = atoi(argv[2]);
- max_depth = atoi(argv[3]);
- //srandom(time(0));
- srandom(seed);
- for(int i=0; i < max_num; i++) {
- gen_init__();
- }
- return 0;
- }
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- #include <string.h>
- void __attribute__((always_inline)) out(const char s);
- int map(int v);
- extern int max_depth;
- void gen_start(int depth);
- void gen__l_(int depth);
- void gen__r_(int depth);
- void gen__cl_(int depth);
- void gen_a_tag(int depth);
- void gen_a_content(int depth);
- void gen_abbr_tag(int depth);
- void gen_acronym_tag(int depth);
- void gen_address_tag(int depth);
- void gen_address_content(int depth);
- void gen_applet_content(int depth);
- void gen_area(int depth);
- void gen_applet_tag(int depth);
- void gen_b_tag(int depth);
- void gen_basefont_tag(int depth);
- void gen_bdo_tag(int depth);
- void gen_big_tag(int depth);
- void gen_blink_tag(int depth);
- void gen_block(int depth);
- void gen_block_content(int depth);
- void gen_blockquote_tag(int depth);
- void gen_body_content(int depth);
- void gen_body_tag(int depth);
- void gen_caption_tag(int depth);
- void gen_center_tag(int depth);
- void gen_cite_tag(int depth);
- void gen_code_tag(int depth);
- void gen_colgroup_content(int depth);
- void gen_colgroup_tag(int depth);
- void gen_content_style(int depth);
- void gen_dd_tag(int depth);
- void gen_del_tag(int depth);
- void gen_dfn_tag(int depth);
- void gen_dir_tag(int depth);
- void gen_div_tag(int depth);
- void gen_dl_content(int depth);
- void gen_dl_tag(int depth);
- void gen_dt_tag(int depth);
- void gen_em_tag(int depth);
- void gen_fieldset_tag(int depth);
- void gen_flow(int depth);
- void gen_flow_content(int depth);
- void gen_font_tag(int depth);
- void gen_form_content(int depth);
- void gen_form_tag(int depth);
- void gen_frameset_content(int depth);
- void gen_frameset_tag(int depth);
- void gen_h1_tag(int depth);
- void gen_h2_tag(int depth);
- void gen_h3_tag(int depth);
- void gen_h4_tag(int depth);
- void gen_h5_tag(int depth);
- void gen_h6_tag(int depth);
- void gen_head_content(int depth);
- void gen_head_tag(int depth);
- void gen_heading(int depth);
- void gen_html_content(int depth);
- void gen_html_document(int depth);
- void gen_html_tag(int depth);
- void gen_i_tag(int depth);
- void gen_ilayer_tag(int depth);
- void gen_ins_tag(int depth);
- void gen_kbd_tag(int depth);
- void gen_label_content(int depth);
- void gen_label_tag(int depth);
- void gen_layer_tag(int depth);
- void gen_legend_tag(int depth);
- void gen_li_tag(int depth);
- void gen_literal_text(int depth);
- void gen_listing_tag(int depth);
- void gen_map_content(int depth);
- void gen_map_tag(int depth);
- void gen_marquee_tag(int depth);
- void gen_menu_tag(int depth);
- void gen_multicol_tag(int depth);
- void gen_nobr_tag(int depth);
- void gen_noembed_tag(int depth);
- void gen_noframes_tag(int depth);
- void gen_noscript_tag(int depth);
- void gen_object_content(int depth);
- void gen_object_tag(int depth);
- void gen_ol_tag(int depth);
- void gen_optgroup_tag(int depth);
- void gen_option_tag(int depth);
- void gen_p_tag(int depth);
- void gen_param(int depth);
- void gen_plain_text(int depth);
- void gen_entity(int depth);
- void gen_char(int depth);
- void gen_ampersand(int depth);
- void gen_physical_style(int depth);
- void gen_pre_content(int depth);
- void gen_pre_tag(int depth);
- void gen_q_tag(int depth);
- void gen_s_tag(int depth);
- void gen_script_tag(int depth);
- void gen_select_content(int depth);
- void gen_select_tag(int depth);
- void gen_small_tag(int depth);
- void gen_span_tag(int depth);
- void gen_strike_tag(int depth);
- void gen_strong_tag(int depth);
- void gen_style_tag(int depth);
- void gen_style_text(int depth);
- void gen_sub_tag(int depth);
- void gen_sup_tag(int depth);
- void gen_table_cell(int depth);
- void gen_table_content(int depth);
- void gen_table_tag(int depth);
- void gen_td_tag(int depth);
- void gen_text(int depth);
- void gen_text_content(int depth);
- void gen_textarea_tag(int depth);
- void gen_th_tag(int depth);
- void gen_title_tag(int depth);
- void gen_tr_tag(int depth);
- void gen_tt_tag(int depth);
- void gen_u_tag(int depth);
- void gen_ul_tag(int depth);
- void gen_var_tag(int depth);
- void gen_xmp_tag(int depth);
- void gen_d(int depth);
- void gen_attribute(int depth);
- void gen_key(int depth);
- void gen_allchars(int depth);
- void gen_value(int depth);
- void gen_anychar(int depth);
- void gen_anychars(int depth);
- void gen_uqvalue(int depth);
- void gen_uqchar(int depth);
- void gen_uqchars(int depth);
- void gen_attributes(int depth);
- void gen_space(int depth);
- void gen_a_content_1(int depth);
- void gen_address_content_1(int depth);
- void gen_param_1(int depth);
- void gen_block_content_1(int depth);
- void gen_body_content_1(int depth);
- void gen_body_content_2(int depth);
- void gen_body_content_3(int depth);
- void gen__r__1(int depth);
- void gen_li_tag_1(int depth);
- void gen_dl_content_1(int depth);
- void gen_legend_tag_1(int depth);
- void gen_form_content_1(int depth);
- void gen_flow_content_1(int depth);
- void gen_form_content_2(int depth);
- void gen_frameset_content_1(int depth);
- void gen_head_content_1(int depth);
- void gen_label_content_1(int depth);
- void gen_area_1(int depth);
- void gen_li_tag_2(int depth);
- void gen_body_content_4(int depth);
- void gen_param_2(int depth);
- void gen_li_tag_3(int depth);
- void gen_option_tag_1(int depth);
- void gen_plain_text_1(int depth);
- void gen_entity_1(int depth);
- void gen_pre_content_1(int depth);
- void gen_select_content_1(int depth);
- void gen_caption_tag_1(int depth);
- void gen_colgroup_tag_1(int depth);
- void gen_table_content_1(int depth);
- void gen_text_content_1(int depth);
- void gen_table_cell_1(int depth);
- void gen_li_tag_4(int depth);
- void gen_space_1(int depth);
- void gen_attributes_1(int depth);
- void gen_space_2(int depth);
- void gen_anychar_1(int depth);
- void gen_uqchar_1(int depth);
- void gen_space_3(int depth);
- const char* pool_start[] = {"<!DOCTYPE html><html><head></head><frameset></frameset></html>", "<!DOCTYPE html><html><head></head><body></body></html>"};
- const int pool_l_start[] = {62, 54};
- const char* pool__l_[] = {"<"};
- const int pool_l__l_[] = {1};
- const char* pool__r_[] = {">"};
- const int pool_l__r_[] = {1};
- const char* pool__cl_[] = {"</"};
- const int pool_l__cl_[] = {2};
- const char* pool_a_tag[] = {"<a></a>"};
- const int pool_l_a_tag[] = {7};
- const char* pool_a_content[] = {""};
- const int pool_l_a_content[] = {0};
- const char* pool_abbr_tag[] = {"<abbr></abbr>"};
- const int pool_l_abbr_tag[] = {13};
- const char* pool_acronym_tag[] = {"<acronym></acronym>"};
- const int pool_l_acronym_tag[] = {19};
- const char* pool_address_tag[] = {"<address></address>"};
- const int pool_l_address_tag[] = {19};
- const char* pool_address_content[] = {""};
- const int pool_l_address_content[] = {0};
- const char* pool_applet_content[] = {"<hr>", "<bgsound>"};
- const int pool_l_applet_content[] = {4, 9};
- const char* pool_area[] = {"<area>"};
- const int pool_l_area[] = {6};
- const char* pool_applet_tag[] = {"<applet><bgsound></applet>", "<applet><hr></applet>"};
- const int pool_l_applet_tag[] = {26, 21};
- const char* pool_b_tag[] = {"<b></b>"};
- const int pool_l_b_tag[] = {7};
- const char* pool_basefont_tag[] = {"<basefront><bgsound></basefront>", "<basefront><hr></basefront>"};
- const int pool_l_basefont_tag[] = {32, 27};
- const char* pool_bdo_tag[] = {"<bdo></bdo>"};
- const int pool_l_bdo_tag[] = {11};
- const char* pool_big_tag[] = {"<big></big>"};
- const int pool_l_big_tag[] = {11};
- const char* pool_blink_tag[] = {"<blink></blink>"};
- const int pool_l_blink_tag[] = {15};
- const char* pool_block[] = {""};
- const int pool_l_block[] = {0};
- const char* pool_block_content[] = {"<menu></menu>", "<table></table>", "<pre></pre>", "<center></center>", "<form></form>", "<ul></ul>"};
- const int pool_l_block_content[] = {13, 15, 11, 17, 13, 9};
- const char* pool_blockquote_tag[] = {"<blockquote><bgsound></blockquote>", "<blockquote><hr></blockquote>"};
- const int pool_l_blockquote_tag[] = {34, 29};
- const char* pool_body_content[] = {"<hr>", "<bgsound>"};
- const int pool_l_body_content[] = {4, 9};
- const char* pool_body_tag[] = {"<body></body>"};
- const int pool_l_body_tag[] = {13};
- const char* pool_caption_tag[] = {"<caption></caption>"};
- const int pool_l_caption_tag[] = {19};
- const char* pool_center_tag[] = {"<center></center>"};
- const int pool_l_center_tag[] = {17};
- const char* pool_cite_tag[] = {"<cite></cite>"};
- const int pool_l_cite_tag[] = {13};
- const char* pool_code_tag[] = {"<code></code>"};
- const int pool_l_code_tag[] = {13};
- const char* pool_colgroup_content[] = {"<col"};
- const int pool_l_colgroup_content[] = {4};
- const char* pool_colgroup_tag[] = {"<colgroup><col"};
- const int pool_l_colgroup_tag[] = {14};
- const char* pool_content_style[] = {"<q></q>", "<em></em>", "<code></code>", "<acronym></acronym>", "<kbd></kbd>", "<dfn></dfn>", "<cite></cite>", "<abbr></abbr>", "<strong></strong>", "<var></var>"};
- const int pool_l_content_style[] = {7, 9, 13, 19, 11, 11, 13, 13, 17, 11};
- const char* pool_dd_tag[] = {"<dd></dd>"};
- const int pool_l_dd_tag[] = {9};
- const char* pool_del_tag[] = {"<del></del>"};
- const int pool_l_del_tag[] = {11};
- const char* pool_dfn_tag[] = {"<dfn></dfn>"};
- const int pool_l_dfn_tag[] = {11};
- const char* pool_dir_tag[] = {"<dir><li></li></dir>"};
- const int pool_l_dir_tag[] = {20};
- const char* pool_div_tag[] = {"<div><bgsound></div>", "<div><hr></div>"};
- const int pool_l_div_tag[] = {20, 15};
- const char* pool_dl_content[] = {"<dt></dt><dd></dd>"};
- const int pool_l_dl_content[] = {18};
- const char* pool_dl_tag[] = {"<dl><dt></dt><dd></dd></dl>"};
- const int pool_l_dl_tag[] = {27};
- const char* pool_dt_tag[] = {"<dt></dt>"};
- const int pool_l_dt_tag[] = {9};
- const char* pool_em_tag[] = {"<em></em>"};
- const int pool_l_em_tag[] = {9};
- const char* pool_fieldset_tag[] = {"<fieldset></fieldset>"};
- const int pool_l_fieldset_tag[] = {21};
- const char* pool_flow[] = {""};
- const int pool_l_flow[] = {0};
- const char* pool_flow_content[] = {"", ""};
- const int pool_l_flow_content[] = {0, 0};
- const char* pool_font_tag[] = {"<font></font>"};
- const int pool_l_font_tag[] = {13};
- const char* pool_form_content[] = {"<input>", "<keygen>"};
- const int pool_l_form_content[] = {7, 8};
- const char* pool_form_tag[] = {"<form></form>"};
- const int pool_l_form_tag[] = {13};
- const char* pool_frameset_content[] = {"<frame>"};
- const int pool_l_frameset_content[] = {7};
- const char* pool_frameset_tag[] = {"<frameset></frameset>"};
- const int pool_l_frameset_tag[] = {21};
- const char* pool_h1_tag[] = {"<h1></h1>"};
- const int pool_l_h1_tag[] = {9};
- const char* pool_h2_tag[] = {"<h2></h2>"};
- const int pool_l_h2_tag[] = {9};
- const char* pool_h3_tag[] = {"<h3></h3>"};
- const int pool_l_h3_tag[] = {9};
- const char* pool_h4_tag[] = {"<h4></h4>"};
- const int pool_l_h4_tag[] = {9};
- const char* pool_h5_tag[] = {"<h5></h5>"};
- const int pool_l_h5_tag[] = {9};
- const char* pool_h6_tag[] = {"<h6></h6>"};
- const int pool_l_h6_tag[] = {9};
- const char* pool_head_content[] = {"<base>", "<link>", "<meta>"};
- const int pool_l_head_content[] = {6, 6, 6};
- const char* pool_head_tag[] = {"<head></head>"};
- const int pool_l_head_tag[] = {13};
- const char* pool_heading[] = {"<h3></h3>", "<h2></h2>", "<h6></h6>", "<h4></h4>", "<h5></h5>", "<h1></h1>"};
- const int pool_l_heading[] = {9, 9, 9, 9, 9, 9};
- const char* pool_html_content[] = {"<head></head><frameset></frameset>", "<head></head><body></body>"};
- const int pool_l_html_content[] = {34, 26};
- const char* pool_html_document[] = {"<html><head></head><body></body></html>", "<html><head></head><frameset></frameset></html>"};
- const int pool_l_html_document[] = {39, 47};
- const char* pool_html_tag[] = {"<html><head></head><body></body></html>", "<html><head></head><frameset></frameset></html>"};
- const int pool_l_html_tag[] = {39, 47};
- const char* pool_i_tag[] = {"<i></i>"};
- const int pool_l_i_tag[] = {7};
- const char* pool_ilayer_tag[] = {"<ilayer><bgsound></ilayer>", "<ilayer><hr></ilayer>"};
- const int pool_l_ilayer_tag[] = {26, 21};
- const char* pool_ins_tag[] = {"<ins></ins>"};
- const int pool_l_ins_tag[] = {11};
- const char* pool_kbd_tag[] = {"<kbd></kbd>"};
- const int pool_l_kbd_tag[] = {11};
- const char* pool_label_content[] = {"<input>"};
- const int pool_l_label_content[] = {7};
- const char* pool_label_tag[] = {"<label></label>"};
- const int pool_l_label_tag[] = {15};
- const char* pool_layer_tag[] = {"<layer><hr></layer>", "<layer><bgsound></layer>"};
- const int pool_l_layer_tag[] = {19, 24};
- const char* pool_legend_tag[] = {"<legend></legend>"};
- const int pool_l_legend_tag[] = {17};
- const char* pool_li_tag[] = {"<li></li>"};
- const int pool_l_li_tag[] = {9};
- const char* pool_literal_text[] = {""};
- const int pool_l_literal_text[] = {0};
- const char* pool_listing_tag[] = {"<listing></listing>"};
- const int pool_l_listing_tag[] = {19};
- const char* pool_map_content[] = {""};
- const int pool_l_map_content[] = {0};
- const char* pool_map_tag[] = {"<map></map>"};
- const int pool_l_map_tag[] = {11};
- const char* pool_marquee_tag[] = {"<marquee></marquee>"};
- const int pool_l_marquee_tag[] = {19};
- const char* pool_menu_tag[] = {"<menu></menu>"};
- const int pool_l_menu_tag[] = {13};
- const char* pool_multicol_tag[] = {"<multicol><bgsound></multicol>", "<multicol><hr></multicol>"};
- const int pool_l_multicol_tag[] = {30, 25};
- const char* pool_nobr_tag[] = {"<nobr></nobr>"};
- const int pool_l_nobr_tag[] = {13};
- const char* pool_noembed_tag[] = {"<noembed></noembed>"};
- const int pool_l_noembed_tag[] = {19};
- const char* pool_noframes_tag[] = {"<noframes></noframes>"};
- const int pool_l_noframes_tag[] = {21};
- const char* pool_noscript_tag[] = {"<noscript></noscript>"};
- const int pool_l_noscript_tag[] = {21};
- const char* pool_object_content[] = {"<bgsound>", "<hr>"};
- const int pool_l_object_content[] = {9, 4};
- const char* pool_object_tag[] = {"<object><hr></object>", "<object><bgsound></object>"};
- const int pool_l_object_tag[] = {21, 26};
- const char* pool_ol_tag[] = {"<ol><li></li></ol>"};
- const int pool_l_ol_tag[] = {18};
- const char* pool_optgroup_tag[] = {"<optgroup></optgroup>"};
- const int pool_l_optgroup_tag[] = {21};
- const char* pool_option_tag[] = {"<option></option>"};
- const int pool_l_option_tag[] = {17};
- const char* pool_p_tag[] = {"<p></p>"};
- const int pool_l_p_tag[] = {7};
- const char* pool_param[] = {"<param>"};
- const int pool_l_param[] = {7};
- const char* pool_plain_text[] = {""};
- const int pool_l_plain_text[] = {0};
- const char* pool_entity[] = {"c", "9", "D", ",", "N", ":", "1", "I", "$", "3", "\t", "X", "R", "0", "m", "7", "J", "E", ";", "T", "5", "a", "?", "z", "\r", "Y", "V", "S", ")", "f", "n", "{", "-", "t", "i", "]", "'", "6", "g", "\"", "[", "O", "!", "F", "v", "_", "*", "^", "}", "U", ">", " ", "\\", "/", "L", "\n", "p", "+", "M", "b", "K", "o", "e", "8", "G", "|", "%", "#", "", "w", "A", "Z", "q", "<", "u", "l", "~", "h", "s", ".", "W", "B", "y", "Q", "C", "d", "(", "k", "r", "2", "@", "x", "j", "H", "`", "P", "4", "=", " "};
- const int pool_l_entity[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_char[] = {"5", "g", "7", "]", "\\", "Z", "{", " ", "[", "w", "`", "|", "U", "k", "b", "9", "v", "/", "\"", "K", "P", "#", "l", "\n", "j", "\t", "1", "d", "", "_", ",", "G", ";", "I", "a", "V", "!", "8", "S", "2", "-", "f", "t", "m", "0", "~", "}", "=", "@", "L", "J", "p", "6", "c", "E", "W", "u", ">", "o", "C", "%", "z", "F", "q", "<", "D", "H", "Q", "Y", "*", ".", ")", "3", "+", "4", "?", "T", "(", "'", "e", "y", ":", "A", "B", "s", "\r", "i", "n", "N", "O", "^", "$", "M", "r", "h", "X", "x", "R"};
- const int pool_l_char[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_ampersand[] = {" "};
- const int pool_l_ampersand[] = {6};
- const char* pool_physical_style[] = {"<font></font>"};
- const int pool_l_physical_style[] = {13};
- const char* pool_pre_content[] = {"<hr>", "<br>"};
- const int pool_l_pre_content[] = {4, 4};
- const char* pool_pre_tag[] = {"<pre></pre>"};
- const int pool_l_pre_tag[] = {11};
- const char* pool_q_tag[] = {"<q></q>"};
- const int pool_l_q_tag[] = {7};
- const char* pool_s_tag[] = {"<s></s>"};
- const int pool_l_s_tag[] = {7};
- const char* pool_script_tag[] = {"<script></script>"};
- const int pool_l_script_tag[] = {17};
- const char* pool_select_content[] = {"<optgroup></optgroup>"};
- const int pool_l_select_content[] = {21};
- const char* pool_select_tag[] = {"<select></select>"};
- const int pool_l_select_tag[] = {17};
- const char* pool_small_tag[] = {"<small></small>"};
- const int pool_l_small_tag[] = {15};
- const char* pool_span_tag[] = {"<span></span>"};
- const int pool_l_span_tag[] = {13};
- const char* pool_strike_tag[] = {"<strike></strike>"};
- const int pool_l_strike_tag[] = {17};
- const char* pool_strong_tag[] = {"<strong></strong>"};
- const int pool_l_strong_tag[] = {17};
- const char* pool_style_tag[] = {"<style></style>"};
- const int pool_l_style_tag[] = {15};
- const char* pool_style_text[] = {""};
- const int pool_l_style_text[] = {0};
- const char* pool_sub_tag[] = {"<sub></sub>"};
- const int pool_l_sub_tag[] = {11};
- const char* pool_sup_tag[] = {"<sup></sup>"};
- const int pool_l_sup_tag[] = {11};
- const char* pool_table_cell[] = {"<th><bgsound></th>", "<th><hr></th>", "<td><bgsound></td>", "<td><hr></td>"};
- const int pool_l_table_cell[] = {18, 13, 18, 13};
- const char* pool_table_content[] = {"<tfoot>", "<tbody>", "<thead>"};
- const int pool_l_table_content[] = {7, 7, 7};
- const char* pool_table_tag[] = {"<table></table>"};
- const int pool_l_table_tag[] = {15};
- const char* pool_td_tag[] = {"<td><hr></td>", "<td><bgsound></td>"};
- const int pool_l_td_tag[] = {13, 18};
- const char* pool_text[] = {""};
- const int pool_l_text[] = {0};
- const char* pool_text_content[] = {"<spacer>", "<img>", "<wbr>", "<iframe>", "<embed>", "<br>"};
- const int pool_l_text_content[] = {8, 5, 5, 8, 7, 4};
- const char* pool_textarea_tag[] = {"<textarea></textarea>"};
- const int pool_l_textarea_tag[] = {21};
- const char* pool_th_tag[] = {"<th><bgsound></th>", "<th><hr></th>"};
- const int pool_l_th_tag[] = {18, 13};
- const char* pool_title_tag[] = {"<title></title>"};
- const int pool_l_title_tag[] = {15};
- const char* pool_tr_tag[] = {"<tr></tr>"};
- const int pool_l_tr_tag[] = {9};
- const char* pool_tt_tag[] = {"<tt></tt>"};
- const int pool_l_tt_tag[] = {9};
- const char* pool_u_tag[] = {"<u></u>"};
- const int pool_l_u_tag[] = {7};
- const char* pool_ul_tag[] = {"<ul></ul>"};
- const int pool_l_ul_tag[] = {9};
- const char* pool_var_tag[] = {"<var></var>"};
- const int pool_l_var_tag[] = {11};
- const char* pool_xmp_tag[] = {"<xmp></xmp>"};
- const int pool_l_xmp_tag[] = {11};
- const char* pool_d[] = {""};
- const int pool_l_d[] = {0};
- const char* pool_attribute[] = {"Q", "8", "a", "#", "M", "2", "(", "J", "7", "q", "H", "[", "|", "C", "r", "t", "!", "&", "N", "d", ";", "w", "\r", "x", "z", "i", "Y", "F", "_", "G", "e", "o", "{", "y", "B", "-", "4", "%", "D", "g", "$", "R", "j", "`", "p", "5", "v", "\\", "3", "V", "", "O", "E", "U", ":", "l", "W", "u", "c", "n", "~", "Z", "h", "+", "X", "*", "1", "6", "L", "m", "I", "^", "]", "?", "A", "S", "9", "s", "@", "}", ",", "K", "f", "k", ")", ".", "P", "T", "0", "b"};
- const int pool_l_attribute[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_key[] = {"T", "\\", "&", "W", "8", "?", "]", "Y", "w", "r", "{", "", "a", "q", "7", "o", "s", "[", "Z", "+", "g", "^", "l", "S", "n", "H", "p", "j", "1", "B", "u", "P", "f", "0", ")", "I", "*", ";", "(", "$", "D", "3", "R", ":", "i", "M", "h", "J", "O", "v", "m", "t", "|", "_", ",", "%", "`", "X", "k", "~", "K", "d", "V", "G", "c", ".", "C", "-", "e", "#", "U", "5", "N", "F", "b", "Q", "z", "!", "4", "2", "}", "L", "y", "6", "A", "E", "\r", "@", "x", "9"};
- const int pool_l_key[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_allchars[] = {"d", "h", "_", "j", "-", "\\", "?", "F", "J", "S", "6", "M", "Y", ")", "7", "^", "(", "B", "*", "P", "a", "4", "+", "]", "X", "e", "m", "`", "5", "\r", "I", "#", "H", "t", "8", "3", "n", "b", "f", "w", "c", "r", "U", "V", "0", "E", "z", "T", "L", "9", "O", "p", "k", "%", "@", "}", "x", "W", "o", "G", "u", "C", "v", "Z", "!", "D", ",", "|", "y", "i", "&", "~", "s", "A", "K", "q", "1", "2", "$", "g", "R", "l", "N", "{", ";", ":", "Q", ".", "", "["};
- const int pool_l_allchars[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_value[] = {""};
- const int pool_l_value[] = {0};
- const char* pool_anychar[] = {"N", "B", ":", "$", "F", ")", "p", "a", "L", "0", "n", "\n", "W", "?", "u", "U", "k", "/", ">", "=", "Z", "j", "*", "g", "r", "K", "^", "S", "e", "5", "(", "`", "~", "_", "\r", "i", "7", "Y", "[", "%", "X", "E", "@", "l", "I", "P", "\"", "R", " ", "", "w", "4", "C", "A", "2", "9", "\t", "o", "q", "G", "+", "t", "m", "&", "|", "z", "M", "Q", "y", "1", "d", "]", "h", ".", "v", ",", "V", "H", "-", "f", "8", "x", "'", "T", "3", "!", ";", "#", "}", "<", "c", "6", "\v", "\\", "J", "O", "b", "{", "D", "s"};
- const int pool_l_anychar[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_anychars[] = {""};
- const int pool_l_anychars[] = {0};
- const char* pool_uqvalue[] = {"D", "\\", "r", "8", ",", "v", "#", "m", "5", "{", "U", "W", "3", "?", "@", "H", "%", "&", ";", "O", "f", "j", "i", "k", "R", "L", "1", "s", "\r", "E", "2", "M", "Z", "(", "~", "n", "7", "[", "C", ":", "0", "N", "w", "S", "4", "K", "]", "T", "|", "b", "p", "-", "A", "I", "9", ".", "^", "x", "+", "$", "u", "!", "Q", "_", "z", "B", "o", "c", "V", "y", "Y", "6", "J", "", "*", "q", "e", "P", "g", "X", "h", "t", "F", "l", "G", "}", "d", "a", ")"};
- const int pool_l_uqvalue[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_uqchar[] = {":", "D", "a", "h", "x", "#", "0", "1", "g", "p", "Y", "5", "!", "y", "j", "]", "+", "V", "z", "t", "e", "f", "_", "R", "{", "r", "b", "v", "C", "c", "N", "Q", "O", "E", "J", "A", "u", ".", "4", "|", "P", "d", ",", "~", "T", "B", "I", "}", "i", "w", "X", "%", "9", "3", "Z", "?", "7", "s", "l", "\r", "8", "W", "H", "", "q", "\\", "G", "n", "m", "-", ";", "6", "o", "*", "U", "^", "$", "[", "&", "S", "@", "K", "F", "L", "(", "2", "k", "M", ")"};
- const int pool_l_uqchar[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_uqchars[] = {"+", "%", "M", "p", "W", "9", "g", "i", "6", ".", ":", ";", "J", "T", "b", "B", "m", "@", "7", "K", "$", "t", "|", "3", "[", "L", "f", "q", "#", "V", "]", "a", "y", "X", "n", "o", "C", "\r", "w", "I", "Z", "O", "{", "}", "e", "s", "l", ")", "v", "N", "j", "H", "8", "k", "P", "-", "r", "d", "c", "z", "0", "?", "!", "A", "G", "h", "\\", ",", "", "5", "1", "_", "(", "Q", "S", "^", "F", "2", "R", "D", "~", "4", "E", "u", "x", "*", "U", "&", "Y"};
- const int pool_l_uqchars[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_attributes[] = {"2", "^", "h", "5", "T", "K", "q", ";", "b", "k", "M", "A", "H", "@", "d", "\\", "z", "}", "u", "l", ":", "W", "Q", ")", "D", "R", "X", "{", "4", "C", "~", "y", "G", "S", "?", "-", "Z", "9", "6", "x", "#", "O", "r", "t", "s", "w", "[", "%", "J", "a", "7", "i", "p", "1", "f", "E", "3", "$", "|", "n", "P", "I", "(", "&", "+", "o", "8", "!", "B", "*", "L", "V", "_", "j", "\r", "e", "]", ".", "c", "g", "U", "Y", "v", ",", "m", "F", "`", "", "N", "0"};
- const int pool_l_attributes[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_space[] = {"\t", "\n", " "};
- const int pool_l_space[] = {1, 1, 1};
- const char* pool_a_content_1[] = {""};
- const int pool_l_a_content_1[] = {0};
- const char* pool_address_content_1[] = {""};
- const int pool_l_address_content_1[] = {0};
- const char* pool_param_1[] = {""};
- const int pool_l_param_1[] = {0};
- const char* pool_block_content_1[] = {""};
- const int pool_l_block_content_1[] = {0};
- const char* pool_body_content_1[] = {""};
- const int pool_l_body_content_1[] = {0};
- const char* pool_body_content_2[] = {""};
- const int pool_l_body_content_2[] = {0};
- const char* pool_body_content_3[] = {""};
- const int pool_l_body_content_3[] = {0};
- const char* pool__r__1[] = {""};
- const int pool_l__r__1[] = {0};
- const char* pool_li_tag_1[] = {"<li></li>"};
- const int pool_l_li_tag_1[] = {9};
- const char* pool_dl_content_1[] = {"<dt></dt><dd></dd>"};
- const int pool_l_dl_content_1[] = {18};
- const char* pool_legend_tag_1[] = {""};
- const int pool_l_legend_tag_1[] = {0};
- const char* pool_form_content_1[] = {""};
- const int pool_l_form_content_1[] = {0};
- const char* pool_flow_content_1[] = {""};
- const int pool_l_flow_content_1[] = {0};
- const char* pool_form_content_2[] = {""};
- const int pool_l_form_content_2[] = {0};
- const char* pool_frameset_content_1[] = {""};
- const int pool_l_frameset_content_1[] = {0};
- const char* pool_head_content_1[] = {""};
- const int pool_l_head_content_1[] = {0};
- const char* pool_label_content_1[] = {""};
- const int pool_l_label_content_1[] = {0};
- const char* pool_area_1[] = {""};
- const int pool_l_area_1[] = {0};
- const char* pool_li_tag_2[] = {""};
- const int pool_l_li_tag_2[] = {0};
- const char* pool_body_content_4[] = {""};
- const int pool_l_body_content_4[] = {0};
- const char* pool_param_2[] = {""};
- const int pool_l_param_2[] = {0};
- const char* pool_li_tag_3[] = {"<li></li>"};
- const int pool_l_li_tag_3[] = {9};
- const char* pool_option_tag_1[] = {""};
- const int pool_l_option_tag_1[] = {0};
- const char* pool_plain_text_1[] = {""};
- const int pool_l_plain_text_1[] = {0};
- const char* pool_entity_1[] = {""};
- const int pool_l_entity_1[] = {0};
- const char* pool_pre_content_1[] = {""};
- const int pool_l_pre_content_1[] = {0};
- const char* pool_select_content_1[] = {""};
- const int pool_l_select_content_1[] = {0};
- const char* pool_caption_tag_1[] = {""};
- const int pool_l_caption_tag_1[] = {0};
- const char* pool_colgroup_tag_1[] = {""};
- const int pool_l_colgroup_tag_1[] = {0};
- const char* pool_table_content_1[] = {""};
- const int pool_l_table_content_1[] = {0};
- const char* pool_text_content_1[] = {""};
- const int pool_l_text_content_1[] = {0};
- const char* pool_table_cell_1[] = {""};
- const int pool_l_table_cell_1[] = {0};
- const char* pool_li_tag_4[] = {""};
- const int pool_l_li_tag_4[] = {0};
- const char* pool_space_1[] = {" ", "\t", "\n"};
- const int pool_l_space_1[] = {1, 1, 1};
- const char* pool_attributes_1[] = {""};
- const int pool_l_attributes_1[] = {0};
- const char* pool_space_2[] = {""};
- const int pool_l_space_2[] = {0};
- const char* pool_anychar_1[] = {""};
- const int pool_l_anychar_1[] = {0};
- const char* pool_uqchar_1[] = {"#", "h", "Y", "L", "B", "v", "|", "T", "", "2", ":", ".", "q", "O", "+", "w", "r", "~", "N", "V", "$", "m", "8", "9", "n", "E", "I", "5", ")", "Q", "s", "S", "_", "?", "t", "F", "-", "&", "X", "g", "(", "%", "!", "4", ";", "J", "c", "1", "W", "d", "p", "k", "6", ",", "a", "x", "y", "b", "[", "\\", "K", "z", "7", "U", "C", "u", "D", "Z", "R", "l", "{", "P", "M", "0", "]", "@", "e", "i", "H", "^", "3", "f", "*", "}", "o", "A", "j", "G", "\r"};
- const int pool_l_uqchar_1[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
- const char* pool_space_3[] = {" ", "\t", "\n"};
- const int pool_l_space_3[] = {1, 1, 1};
- void gen_start(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_start[val];
- const int str_l = pool_l_start[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('!');
- out('D');
- out('O');
- out('C');
- out('T');
- out('Y');
- out('P');
- out('E');
- out(' ');
- out('h');
- out('t');
- out('m');
- out('l');
- gen__r_(depth +1);
- gen_html_document(depth +1);
- break;
- }
- }
- void gen__l_(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool__l_[val];
- const int str_l = pool_l__l_[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- out('<');
- break;
- }
- }
- void gen__r_(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool__r_[val];
- const int str_l = pool_l__r_[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- out('>');
- break;
- }
- }
- void gen__cl_(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool__cl_[val];
- const int str_l = pool_l__cl_[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- out('<');
- out('/');
- break;
- }
- }
- void gen_a_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_a_tag[val];
- const int str_l = pool_l_a_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('a');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_a_content_1(depth +1);
- gen__cl_(depth +1);
- out('a');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_a_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_a_content[val];
- const int str_l = pool_l_a_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_text(depth +1);
- break;
- case 1:
- gen_heading(depth +1);
- break;
- }
- }
- void gen_abbr_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_abbr_tag[val];
- const int str_l = pool_l_abbr_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('a');
- out('b');
- out('b');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('a');
- out('b');
- out('b');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_acronym_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_acronym_tag[val];
- const int str_l = pool_l_acronym_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('a');
- out('c');
- out('r');
- out('o');
- out('n');
- out('y');
- out('m');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('a');
- out('c');
- out('r');
- out('o');
- out('n');
- out('y');
- out('m');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_address_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_address_tag[val];
- const int str_l = pool_l_address_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('a');
- out('d');
- out('d');
- out('r');
- out('e');
- out('s');
- out('s');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_address_content_1(depth +1);
- gen__cl_(depth +1);
- out('a');
- out('d');
- out('d');
- out('r');
- out('e');
- out('s');
- out('s');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_address_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_address_content[val];
- const int str_l = pool_l_address_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_text(depth +1);
- break;
- case 1:
- gen_p_tag(depth +1);
- break;
- }
- }
- void gen_applet_content(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_applet_content[val];
- const int str_l = pool_l_applet_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_param_1(depth +1);
- gen_body_content(depth +1);
- break;
- }
- }
- void gen_area(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_area[val];
- const int str_l = pool_l_area[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('a');
- out('r');
- out('e');
- out('a');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- }
- }
- void gen_applet_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_applet_tag[val];
- const int str_l = pool_l_applet_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('a');
- out('p');
- out('p');
- out('l');
- out('e');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_applet_content(depth +1);
- gen__cl_(depth +1);
- out('a');
- out('p');
- out('p');
- out('l');
- out('e');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_b_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_b_tag[val];
- const int str_l = pool_l_b_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('b');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_basefont_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_basefont_tag[val];
- const int str_l = pool_l_basefont_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('a');
- out('s');
- out('e');
- out('f');
- out('r');
- out('o');
- out('n');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('b');
- out('a');
- out('s');
- out('e');
- out('f');
- out('r');
- out('o');
- out('n');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_bdo_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_bdo_tag[val];
- const int str_l = pool_l_bdo_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('d');
- out('o');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('b');
- out('d');
- out('o');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_big_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_big_tag[val];
- const int str_l = pool_l_big_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('i');
- out('g');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('b');
- out('i');
- out('g');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_blink_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_blink_tag[val];
- const int str_l = pool_l_blink_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('l');
- out('i');
- out('n');
- out('k');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('b');
- out('l');
- out('i');
- out('n');
- out('k');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_block(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_block[val];
- const int str_l = pool_l_block[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_block_content_1(depth +1);
- break;
- }
- }
- void gen_block_content(int depth) {
- if (depth > max_depth) {
- int val = map(6);
- const char* str = pool_block_content[val];
- const int str_l = pool_l_block_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(17);
- switch(val) {
- case 0:
- gen_center_tag(depth +1);
- break;
- case 1:
- gen_form_tag(depth +1);
- break;
- case 2:
- gen_menu_tag(depth +1);
- break;
- case 3:
- gen_pre_tag(depth +1);
- break;
- case 4:
- gen_table_tag(depth +1);
- break;
- case 5:
- gen_ul_tag(depth +1);
- break;
- case 6:
- gen_nobr_tag(depth +1);
- break;
- case 7:
- gen_p_tag(depth +1);
- break;
- case 8:
- gen_listing_tag(depth +1);
- break;
- case 9:
- gen_xmp_tag(depth +1);
- break;
- case 10:
- gen_dir_tag(depth +1);
- break;
- case 11:
- gen_ol_tag(depth +1);
- break;
- case 12:
- gen_dl_tag(depth +1);
- break;
- case 13:
- gen_basefont_tag(depth +1);
- break;
- case 14:
- gen_blockquote_tag(depth +1);
- break;
- case 15:
- gen_div_tag(depth +1);
- break;
- case 16:
- gen_multicol_tag(depth +1);
- break;
- }
- }
- void gen_blockquote_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_blockquote_tag[val];
- const int str_l = pool_l_blockquote_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('l');
- out('o');
- out('c');
- out('k');
- out('q');
- out('u');
- out('o');
- out('t');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('b');
- out('l');
- out('o');
- out('c');
- out('k');
- out('q');
- out('u');
- out('o');
- out('t');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_body_content(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_body_content[val];
- const int str_l = pool_l_body_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(11);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('g');
- out('s');
- out('o');
- out('u');
- out('n');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 1:
- gen__l_(depth +1);
- out('h');
- out('r');
- gen__r_(depth +1);
- break;
- case 2:
- gen_address_tag(depth +1);
- break;
- case 3:
- gen_block(depth +1);
- break;
- case 4:
- gen_text(depth +1);
- break;
- case 5:
- gen_del_tag(depth +1);
- break;
- case 6:
- gen_ins_tag(depth +1);
- break;
- case 7:
- gen_map_tag(depth +1);
- break;
- case 8:
- gen_marquee_tag(depth +1);
- break;
- case 9:
- gen_heading(depth +1);
- break;
- case 10:
- gen_layer_tag(depth +1);
- break;
- }
- }
- void gen_body_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_body_tag[val];
- const int str_l = pool_l_body_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('o');
- out('d');
- out('y');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content_1(depth +1);
- gen__cl_(depth +1);
- out('b');
- out('o');
- out('d');
- out('y');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_caption_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_caption_tag[val];
- const int str_l = pool_l_caption_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('c');
- out('a');
- out('p');
- out('t');
- out('i');
- out('o');
- out('n');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content_2(depth +1);
- gen__cl_(depth +1);
- out('c');
- out('a');
- out('p');
- out('t');
- out('i');
- out('o');
- out('n');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_center_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_center_tag[val];
- const int str_l = pool_l_center_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('c');
- out('e');
- out('n');
- out('t');
- out('e');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content_3(depth +1);
- gen__cl_(depth +1);
- out('c');
- out('e');
- out('n');
- out('t');
- out('e');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_cite_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_cite_tag[val];
- const int str_l = pool_l_cite_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('c');
- out('i');
- out('t');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('c');
- out('i');
- out('t');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_code_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_code_tag[val];
- const int str_l = pool_l_code_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('c');
- out('o');
- out('d');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('c');
- out('o');
- out('d');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_colgroup_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_colgroup_content[val];
- const int str_l = pool_l_colgroup_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('c');
- out('o');
- out('l');
- gen_d(depth +1);
- gen__r__1(depth +1);
- break;
- }
- }
- void gen_colgroup_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_colgroup_tag[val];
- const int str_l = pool_l_colgroup_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('c');
- out('o');
- out('l');
- out('g');
- out('r');
- out('o');
- out('u');
- out('p');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_colgroup_content(depth +1);
- break;
- }
- }
- void gen_content_style(int depth) {
- if (depth > max_depth) {
- int val = map(10);
- const char* str = pool_content_style[val];
- const int str_l = pool_l_content_style[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(10);
- switch(val) {
- case 0:
- gen_abbr_tag(depth +1);
- break;
- case 1:
- gen_acronym_tag(depth +1);
- break;
- case 2:
- gen_cite_tag(depth +1);
- break;
- case 3:
- gen_code_tag(depth +1);
- break;
- case 4:
- gen_dfn_tag(depth +1);
- break;
- case 5:
- gen_em_tag(depth +1);
- break;
- case 6:
- gen_kbd_tag(depth +1);
- break;
- case 7:
- gen_q_tag(depth +1);
- break;
- case 8:
- gen_strong_tag(depth +1);
- break;
- case 9:
- gen_var_tag(depth +1);
- break;
- }
- }
- void gen_dd_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_dd_tag[val];
- const int str_l = pool_l_dd_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('d');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_flow(depth +1);
- gen__cl_(depth +1);
- out('d');
- out('d');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_del_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_del_tag[val];
- const int str_l = pool_l_del_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('d');
- out('e');
- out('l');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_flow(depth +1);
- gen__cl_(depth +1);
- out('d');
- out('e');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_dfn_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_dfn_tag[val];
- const int str_l = pool_l_dfn_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('d');
- out('f');
- out('n');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('d');
- out('f');
- out('n');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_dir_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_dir_tag[val];
- const int str_l = pool_l_dir_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('d');
- out('i');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_li_tag_1(depth +1);
- gen__cl_(depth +1);
- out('d');
- out('i');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_div_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_div_tag[val];
- const int str_l = pool_l_div_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('d');
- out('i');
- out('v');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('d');
- out('i');
- out('v');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_dl_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_dl_content[val];
- const int str_l = pool_l_dl_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_dt_tag(depth +1);
- gen_dd_tag(depth +1);
- break;
- }
- }
- void gen_dl_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_dl_tag[val];
- const int str_l = pool_l_dl_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('d');
- out('l');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_dl_content_1(depth +1);
- gen__cl_(depth +1);
- out('d');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_dt_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_dt_tag[val];
- const int str_l = pool_l_dt_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('d');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('d');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_em_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_em_tag[val];
- const int str_l = pool_l_em_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('e');
- out('m');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('e');
- out('m');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_fieldset_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_fieldset_tag[val];
- const int str_l = pool_l_fieldset_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('f');
- out('i');
- out('e');
- out('l');
- out('d');
- out('s');
- out('e');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_legend_tag_1(depth +1);
- gen_form_content_1(depth +1);
- gen__cl_(depth +1);
- out('f');
- out('i');
- out('e');
- out('l');
- out('d');
- out('s');
- out('e');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_flow(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_flow[val];
- const int str_l = pool_l_flow[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_flow_content_1(depth +1);
- break;
- }
- }
- void gen_flow_content(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_flow_content[val];
- const int str_l = pool_l_flow_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_block(depth +1);
- break;
- case 1:
- gen_text(depth +1);
- break;
- }
- }
- void gen_font_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_font_tag[val];
- const int str_l = pool_l_font_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('f');
- out('o');
- out('n');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_style_text(depth +1);
- gen__cl_(depth +1);
- out('f');
- out('o');
- out('n');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_form_content(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_form_content[val];
- const int str_l = pool_l_form_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(7);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('i');
- out('n');
- out('p');
- out('u');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 1:
- gen__l_(depth +1);
- out('k');
- out('e');
- out('y');
- out('g');
- out('e');
- out('n');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 2:
- gen_body_content(depth +1);
- break;
- case 3:
- gen_fieldset_tag(depth +1);
- break;
- case 4:
- gen_label_tag(depth +1);
- break;
- case 5:
- gen_select_tag(depth +1);
- break;
- case 6:
- gen_textarea_tag(depth +1);
- break;
- }
- }
- void gen_form_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_form_tag[val];
- const int str_l = pool_l_form_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('f');
- out('o');
- out('r');
- out('m');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_form_content_2(depth +1);
- gen__cl_(depth +1);
- out('f');
- out('o');
- out('r');
- out('m');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_frameset_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_frameset_content[val];
- const int str_l = pool_l_frameset_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('f');
- out('r');
- out('a');
- out('m');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 1:
- gen_noframes_tag(depth +1);
- break;
- }
- }
- void gen_frameset_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_frameset_tag[val];
- const int str_l = pool_l_frameset_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('f');
- out('r');
- out('a');
- out('m');
- out('e');
- out('s');
- out('e');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_frameset_content_1(depth +1);
- gen__cl_(depth +1);
- out('f');
- out('r');
- out('a');
- out('m');
- out('e');
- out('s');
- out('e');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_h1_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_h1_tag[val];
- const int str_l = pool_l_h1_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('1');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('1');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_h2_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_h2_tag[val];
- const int str_l = pool_l_h2_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('2');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('2');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_h3_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_h3_tag[val];
- const int str_l = pool_l_h3_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('3');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('3');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_h4_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_h4_tag[val];
- const int str_l = pool_l_h4_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('4');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('4');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_h5_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_h5_tag[val];
- const int str_l = pool_l_h5_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('5');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('5');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_h6_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_h6_tag[val];
- const int str_l = pool_l_h6_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('6');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('6');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_head_content(int depth) {
- if (depth > max_depth) {
- int val = map(3);
- const char* str = pool_head_content[val];
- const int str_l = pool_l_head_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(6);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('a');
- out('s');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 1:
- gen__l_(depth +1);
- out('l');
- out('i');
- out('n');
- out('k');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 2:
- gen__l_(depth +1);
- out('m');
- out('e');
- out('t');
- out('a');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 3:
- gen_script_tag(depth +1);
- break;
- case 4:
- gen_style_tag(depth +1);
- break;
- case 5:
- gen_title_tag(depth +1);
- break;
- }
- }
- void gen_head_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_head_tag[val];
- const int str_l = pool_l_head_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('e');
- out('a');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_head_content_1(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('e');
- out('a');
- out('d');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_heading(int depth) {
- if (depth > max_depth) {
- int val = map(6);
- const char* str = pool_heading[val];
- const int str_l = pool_l_heading[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(6);
- switch(val) {
- case 0:
- gen_h1_tag(depth +1);
- break;
- case 1:
- gen_h2_tag(depth +1);
- break;
- case 2:
- gen_h3_tag(depth +1);
- break;
- case 3:
- gen_h4_tag(depth +1);
- break;
- case 4:
- gen_h5_tag(depth +1);
- break;
- case 5:
- gen_h6_tag(depth +1);
- break;
- }
- }
- void gen_html_content(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_html_content[val];
- const int str_l = pool_l_html_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_head_tag(depth +1);
- gen_body_tag(depth +1);
- break;
- case 1:
- gen_head_tag(depth +1);
- gen_frameset_tag(depth +1);
- break;
- }
- }
- void gen_html_document(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_html_document[val];
- const int str_l = pool_l_html_document[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_html_tag(depth +1);
- break;
- }
- }
- void gen_html_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_html_tag[val];
- const int str_l = pool_l_html_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('h');
- out('t');
- out('m');
- out('l');
- gen__r_(depth +1);
- gen_html_content(depth +1);
- gen__cl_(depth +1);
- out('h');
- out('t');
- out('m');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_i_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_i_tag[val];
- const int str_l = pool_l_i_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('i');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('i');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_ilayer_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_ilayer_tag[val];
- const int str_l = pool_l_ilayer_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('i');
- out('l');
- out('a');
- out('y');
- out('e');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('i');
- out('l');
- out('a');
- out('y');
- out('e');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_ins_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_ins_tag[val];
- const int str_l = pool_l_ins_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('i');
- out('n');
- out('s');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_flow(depth +1);
- gen__cl_(depth +1);
- out('i');
- out('n');
- out('s');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_kbd_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_kbd_tag[val];
- const int str_l = pool_l_kbd_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('k');
- out('b');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('k');
- out('b');
- out('d');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_label_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_label_content[val];
- const int str_l = pool_l_label_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(4);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('i');
- out('n');
- out('p');
- out('u');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 1:
- gen_body_content(depth +1);
- break;
- case 2:
- gen_select_tag(depth +1);
- break;
- case 3:
- gen_textarea_tag(depth +1);
- break;
- }
- }
- void gen_label_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_label_tag[val];
- const int str_l = pool_l_label_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('l');
- out('a');
- out('b');
- out('e');
- out('l');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_label_content_1(depth +1);
- gen__cl_(depth +1);
- out('l');
- out('a');
- out('b');
- out('e');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_layer_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_layer_tag[val];
- const int str_l = pool_l_layer_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('l');
- out('a');
- out('y');
- out('e');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('l');
- out('a');
- out('y');
- out('e');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_legend_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_legend_tag[val];
- const int str_l = pool_l_legend_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('l');
- out('e');
- out('g');
- out('e');
- out('n');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('l');
- out('e');
- out('g');
- out('e');
- out('n');
- out('d');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_li_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_li_tag[val];
- const int str_l = pool_l_li_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('l');
- out('i');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_flow(depth +1);
- gen__cl_(depth +1);
- out('l');
- out('i');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_literal_text(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_literal_text[val];
- const int str_l = pool_l_literal_text[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_plain_text(depth +1);
- break;
- }
- }
- void gen_listing_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_listing_tag[val];
- const int str_l = pool_l_listing_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('l');
- out('i');
- out('s');
- out('t');
- out('i');
- out('n');
- out('g');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_literal_text(depth +1);
- gen__cl_(depth +1);
- out('l');
- out('i');
- out('s');
- out('t');
- out('i');
- out('n');
- out('g');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_map_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_map_content[val];
- const int str_l = pool_l_map_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_area_1(depth +1);
- break;
- }
- }
- void gen_map_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_map_tag[val];
- const int str_l = pool_l_map_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('m');
- out('a');
- out('p');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_map_content(depth +1);
- gen__cl_(depth +1);
- out('m');
- out('a');
- out('p');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_marquee_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_marquee_tag[val];
- const int str_l = pool_l_marquee_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('m');
- out('a');
- out('r');
- out('q');
- out('u');
- out('e');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_style_text(depth +1);
- gen__cl_(depth +1);
- out('m');
- out('a');
- out('r');
- out('q');
- out('u');
- out('e');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_menu_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_menu_tag[val];
- const int str_l = pool_l_menu_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('m');
- out('e');
- out('n');
- out('u');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_li_tag_2(depth +1);
- gen__cl_(depth +1);
- out('m');
- out('e');
- out('n');
- out('u');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_multicol_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_multicol_tag[val];
- const int str_l = pool_l_multicol_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('m');
- out('u');
- out('l');
- out('t');
- out('i');
- out('c');
- out('o');
- out('l');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('m');
- out('u');
- out('l');
- out('t');
- out('i');
- out('c');
- out('o');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_nobr_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_nobr_tag[val];
- const int str_l = pool_l_nobr_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('n');
- out('o');
- out('b');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('n');
- out('o');
- out('b');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_noembed_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_noembed_tag[val];
- const int str_l = pool_l_noembed_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('n');
- out('o');
- out('e');
- out('m');
- out('b');
- out('e');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('n');
- out('o');
- out('e');
- out('m');
- out('b');
- out('e');
- out('d');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_noframes_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_noframes_tag[val];
- const int str_l = pool_l_noframes_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('n');
- out('o');
- out('f');
- out('r');
- out('a');
- out('m');
- out('e');
- out('s');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content_4(depth +1);
- gen__cl_(depth +1);
- out('n');
- out('o');
- out('f');
- out('r');
- out('a');
- out('m');
- out('e');
- out('s');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_noscript_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_noscript_tag[val];
- const int str_l = pool_l_noscript_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('n');
- out('o');
- out('s');
- out('c');
- out('r');
- out('i');
- out('p');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('n');
- out('o');
- out('s');
- out('c');
- out('r');
- out('i');
- out('p');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_object_content(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_object_content[val];
- const int str_l = pool_l_object_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_param_2(depth +1);
- gen_body_content(depth +1);
- break;
- }
- }
- void gen_object_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_object_tag[val];
- const int str_l = pool_l_object_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('o');
- out('b');
- out('j');
- out('e');
- out('c');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_object_content(depth +1);
- gen__cl_(depth +1);
- out('o');
- out('b');
- out('j');
- out('e');
- out('c');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_ol_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_ol_tag[val];
- const int str_l = pool_l_ol_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('o');
- out('l');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_li_tag_3(depth +1);
- gen__cl_(depth +1);
- out('o');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_optgroup_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_optgroup_tag[val];
- const int str_l = pool_l_optgroup_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('o');
- out('p');
- out('t');
- out('g');
- out('r');
- out('o');
- out('u');
- out('p');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_option_tag_1(depth +1);
- gen__cl_(depth +1);
- out('o');
- out('p');
- out('t');
- out('g');
- out('r');
- out('o');
- out('u');
- out('p');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_option_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_option_tag[val];
- const int str_l = pool_l_option_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('o');
- out('p');
- out('t');
- out('i');
- out('o');
- out('n');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_plain_text_1(depth +1);
- gen__cl_(depth +1);
- out('o');
- out('p');
- out('t');
- out('i');
- out('o');
- out('n');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_p_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_p_tag[val];
- const int str_l = pool_l_p_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('p');
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('p');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_param(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_param[val];
- const int str_l = pool_l_param[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('p');
- out('a');
- out('r');
- out('a');
- out('m');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_plain_text(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_plain_text[val];
- const int str_l = pool_l_plain_text[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_entity_1(depth +1);
- break;
- }
- }
- void gen_entity(int depth) {
- if (depth > max_depth) {
- int val = map(99);
- const char* str = pool_entity[val];
- const int str_l = pool_l_entity[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_ampersand(depth +1);
- break;
- case 1:
- gen_char(depth +1);
- break;
- }
- }
- void gen_char(int depth) {
- if (depth > max_depth) {
- int val = map(98);
- const char* str = pool_char[val];
- const int str_l = pool_l_char[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(98);
- switch(val) {
- case 0:
- out('\t');
- break;
- case 1:
- out('\n');
- break;
- case 2:
- out('');
- break;
- case 3:
- out('\r');
- break;
- case 4:
- out(' ');
- break;
- case 5:
- out('!');
- break;
- case 6:
- out('"');
- break;
- case 7:
- out('#');
- break;
- case 8:
- out('$');
- break;
- case 9:
- out('%');
- break;
- case 10:
- out('\'');
- break;
- case 11:
- out('(');
- break;
- case 12:
- out(')');
- break;
- case 13:
- out('*');
- break;
- case 14:
- out('+');
- break;
- case 15:
- out(',');
- break;
- case 16:
- out('-');
- break;
- case 17:
- out('.');
- break;
- case 18:
- out('/');
- break;
- case 19:
- out('0');
- break;
- case 20:
- out('1');
- break;
- case 21:
- out('2');
- break;
- case 22:
- out('3');
- break;
- case 23:
- out('4');
- break;
- case 24:
- out('5');
- break;
- case 25:
- out('6');
- break;
- case 26:
- out('7');
- break;
- case 27:
- out('8');
- break;
- case 28:
- out('9');
- break;
- case 29:
- out(':');
- break;
- case 30:
- out(';');
- break;
- case 31:
- out('<');
- break;
- case 32:
- out('=');
- break;
- case 33:
- out('>');
- break;
- case 34:
- out('?');
- break;
- case 35:
- out('@');
- break;
- case 36:
- out('A');
- break;
- case 37:
- out('B');
- break;
- case 38:
- out('C');
- break;
- case 39:
- out('D');
- break;
- case 40:
- out('E');
- break;
- case 41:
- out('F');
- break;
- case 42:
- out('G');
- break;
- case 43:
- out('H');
- break;
- case 44:
- out('I');
- break;
- case 45:
- out('J');
- break;
- case 46:
- out('K');
- break;
- case 47:
- out('L');
- break;
- case 48:
- out('M');
- break;
- case 49:
- out('N');
- break;
- case 50:
- out('O');
- break;
- case 51:
- out('P');
- break;
- case 52:
- out('Q');
- break;
- case 53:
- out('R');
- break;
- case 54:
- out('S');
- break;
- case 55:
- out('T');
- break;
- case 56:
- out('U');
- break;
- case 57:
- out('V');
- break;
- case 58:
- out('W');
- break;
- case 59:
- out('X');
- break;
- case 60:
- out('Y');
- break;
- case 61:
- out('Z');
- break;
- case 62:
- out('[');
- break;
- case 63:
- out('\\');
- break;
- case 64:
- out(']');
- break;
- case 65:
- out('^');
- break;
- case 66:
- out('_');
- break;
- case 67:
- out('`');
- break;
- case 68:
- out('a');
- break;
- case 69:
- out('b');
- break;
- case 70:
- out('c');
- break;
- case 71:
- out('d');
- break;
- case 72:
- out('e');
- break;
- case 73:
- out('f');
- break;
- case 74:
- out('g');
- break;
- case 75:
- out('h');
- break;
- case 76:
- out('i');
- break;
- case 77:
- out('j');
- break;
- case 78:
- out('k');
- break;
- case 79:
- out('l');
- break;
- case 80:
- out('m');
- break;
- case 81:
- out('n');
- break;
- case 82:
- out('o');
- break;
- case 83:
- out('p');
- break;
- case 84:
- out('q');
- break;
- case 85:
- out('r');
- break;
- case 86:
- out('s');
- break;
- case 87:
- out('t');
- break;
- case 88:
- out('u');
- break;
- case 89:
- out('v');
- break;
- case 90:
- out('w');
- break;
- case 91:
- out('x');
- break;
- case 92:
- out('y');
- break;
- case 93:
- out('z');
- break;
- case 94:
- out('{');
- break;
- case 95:
- out('|');
- break;
- case 96:
- out('}');
- break;
- case 97:
- out('~');
- break;
- }
- }
- void gen_ampersand(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_ampersand[val];
- const int str_l = pool_l_ampersand[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- out('&');
- out('n');
- out('b');
- out('s');
- out('p');
- out(';');
- break;
- }
- }
- void gen_physical_style(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_physical_style[val];
- const int str_l = pool_l_physical_style[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(14);
- switch(val) {
- case 0:
- gen_font_tag(depth +1);
- break;
- case 1:
- gen_b_tag(depth +1);
- break;
- case 2:
- gen_bdo_tag(depth +1);
- break;
- case 3:
- gen_big_tag(depth +1);
- break;
- case 4:
- gen_blink_tag(depth +1);
- break;
- case 5:
- gen_i_tag(depth +1);
- break;
- case 6:
- gen_s_tag(depth +1);
- break;
- case 7:
- gen_small_tag(depth +1);
- break;
- case 8:
- gen_span_tag(depth +1);
- break;
- case 9:
- gen_strike_tag(depth +1);
- break;
- case 10:
- gen_sub_tag(depth +1);
- break;
- case 11:
- gen_sup_tag(depth +1);
- break;
- case 12:
- gen_tt_tag(depth +1);
- break;
- case 13:
- gen_u_tag(depth +1);
- break;
- }
- }
- void gen_pre_content(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_pre_content[val];
- const int str_l = pool_l_pre_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(4);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('r');
- gen__r_(depth +1);
- break;
- case 1:
- gen__l_(depth +1);
- out('h');
- out('r');
- gen__r_(depth +1);
- break;
- case 2:
- gen_a_tag(depth +1);
- break;
- case 3:
- gen_style_text(depth +1);
- break;
- }
- }
- void gen_pre_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_pre_tag[val];
- const int str_l = pool_l_pre_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('p');
- out('r');
- out('e');
- gen__r_(depth +1);
- gen_pre_content_1(depth +1);
- gen__cl_(depth +1);
- out('p');
- out('r');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_q_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_q_tag[val];
- const int str_l = pool_l_q_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('q');
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('q');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_s_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_s_tag[val];
- const int str_l = pool_l_s_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_script_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_script_tag[val];
- const int str_l = pool_l_script_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('c');
- out('r');
- out('i');
- out('p');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_plain_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('c');
- out('r');
- out('i');
- out('p');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_select_content(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_select_content[val];
- const int str_l = pool_l_select_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_optgroup_tag(depth +1);
- break;
- case 1:
- gen_option_tag(depth +1);
- break;
- }
- }
- void gen_select_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_select_tag[val];
- const int str_l = pool_l_select_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('e');
- out('l');
- out('e');
- out('c');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_select_content_1(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('e');
- out('l');
- out('e');
- out('c');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_small_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_small_tag[val];
- const int str_l = pool_l_small_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('m');
- out('a');
- out('l');
- out('l');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('m');
- out('a');
- out('l');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_span_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_span_tag[val];
- const int str_l = pool_l_span_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('p');
- out('a');
- out('n');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('p');
- out('a');
- out('n');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_strike_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_strike_tag[val];
- const int str_l = pool_l_strike_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('t');
- out('r');
- out('i');
- out('k');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('t');
- out('r');
- out('i');
- out('k');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_strong_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_strong_tag[val];
- const int str_l = pool_l_strong_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('t');
- out('r');
- out('o');
- out('n');
- out('g');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('t');
- out('r');
- out('o');
- out('n');
- out('g');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_style_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_style_tag[val];
- const int str_l = pool_l_style_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('t');
- out('y');
- out('l');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_plain_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('t');
- out('y');
- out('l');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_style_text(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_style_text[val];
- const int str_l = pool_l_style_text[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_plain_text(depth +1);
- break;
- }
- }
- void gen_sub_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_sub_tag[val];
- const int str_l = pool_l_sub_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('u');
- out('b');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('u');
- out('b');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_sup_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_sup_tag[val];
- const int str_l = pool_l_sup_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('s');
- out('u');
- out('p');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('s');
- out('u');
- out('p');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_table_cell(int depth) {
- if (depth > max_depth) {
- int val = map(4);
- const char* str = pool_table_cell[val];
- const int str_l = pool_l_table_cell[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_td_tag(depth +1);
- break;
- case 1:
- gen_th_tag(depth +1);
- break;
- }
- }
- void gen_table_content(int depth) {
- if (depth > max_depth) {
- int val = map(3);
- const char* str = pool_table_content[val];
- const int str_l = pool_l_table_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(4);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('b');
- out('o');
- out('d');
- out('y');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 1:
- gen__l_(depth +1);
- out('t');
- out('f');
- out('o');
- out('o');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 2:
- gen__l_(depth +1);
- out('t');
- out('h');
- out('e');
- out('a');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 3:
- gen_tr_tag(depth +1);
- break;
- }
- }
- void gen_table_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_table_tag[val];
- const int str_l = pool_l_table_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('a');
- out('b');
- out('l');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_caption_tag_1(depth +1);
- gen_colgroup_tag_1(depth +1);
- gen_table_content_1(depth +1);
- gen__cl_(depth +1);
- out('t');
- out('a');
- out('b');
- out('l');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_td_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_td_tag[val];
- const int str_l = pool_l_td_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('t');
- out('d');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_text(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_text[val];
- const int str_l = pool_l_text[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_text_content_1(depth +1);
- break;
- }
- }
- void gen_text_content(int depth) {
- if (depth > max_depth) {
- int val = map(6);
- const char* str = pool_text_content[val];
- const int str_l = pool_l_text_content[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(15);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('b');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 1:
- gen__l_(depth +1);
- out('e');
- out('m');
- out('b');
- out('e');
- out('d');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 2:
- gen__l_(depth +1);
- out('i');
- out('f');
- out('r');
- out('a');
- out('m');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 3:
- gen__l_(depth +1);
- out('i');
- out('m');
- out('g');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 4:
- gen__l_(depth +1);
- out('s');
- out('p');
- out('a');
- out('c');
- out('e');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 5:
- gen__l_(depth +1);
- out('w');
- out('b');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- break;
- case 6:
- gen_a_tag(depth +1);
- break;
- case 7:
- gen_plain_text(depth +1);
- break;
- case 8:
- gen_physical_style(depth +1);
- break;
- case 9:
- gen_applet_tag(depth +1);
- break;
- case 10:
- gen_content_style(depth +1);
- break;
- case 11:
- gen_ilayer_tag(depth +1);
- break;
- case 12:
- gen_noembed_tag(depth +1);
- break;
- case 13:
- gen_noscript_tag(depth +1);
- break;
- case 14:
- gen_object_tag(depth +1);
- break;
- }
- }
- void gen_textarea_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_textarea_tag[val];
- const int str_l = pool_l_textarea_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('e');
- out('x');
- out('t');
- out('a');
- out('r');
- out('e');
- out('a');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_plain_text(depth +1);
- gen__cl_(depth +1);
- out('t');
- out('e');
- out('x');
- out('t');
- out('a');
- out('r');
- out('e');
- out('a');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_th_tag(int depth) {
- if (depth > max_depth) {
- int val = map(2);
- const char* str = pool_th_tag[val];
- const int str_l = pool_l_th_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('h');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_body_content(depth +1);
- gen__cl_(depth +1);
- out('t');
- out('h');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_title_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_title_tag[val];
- const int str_l = pool_l_title_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('i');
- out('t');
- out('l');
- out('e');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_plain_text(depth +1);
- gen__cl_(depth +1);
- out('t');
- out('i');
- out('t');
- out('l');
- out('e');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_tr_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_tr_tag[val];
- const int str_l = pool_l_tr_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_table_cell_1(depth +1);
- gen__cl_(depth +1);
- out('t');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_tt_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_tt_tag[val];
- const int str_l = pool_l_tt_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('t');
- out('t');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('t');
- out('t');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_u_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_u_tag[val];
- const int str_l = pool_l_u_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('u');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('u');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_ul_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_ul_tag[val];
- const int str_l = pool_l_ul_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('u');
- out('l');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_li_tag_4(depth +1);
- gen__cl_(depth +1);
- out('u');
- out('l');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_var_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_var_tag[val];
- const int str_l = pool_l_var_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('v');
- out('a');
- out('r');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_text(depth +1);
- gen__cl_(depth +1);
- out('v');
- out('a');
- out('r');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_xmp_tag(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_xmp_tag[val];
- const int str_l = pool_l_xmp_tag[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen__l_(depth +1);
- out('x');
- out('m');
- out('p');
- gen_d(depth +1);
- gen__r_(depth +1);
- gen_literal_text(depth +1);
- gen__cl_(depth +1);
- out('x');
- out('m');
- out('p');
- gen__r_(depth +1);
- break;
- }
- }
- void gen_d(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_d[val];
- const int str_l = pool_l_d[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_space_1(depth +1);
- gen_attributes_1(depth +1);
- gen_space_2(depth +1);
- break;
- }
- }
- void gen_attribute(int depth) {
- if (depth > max_depth) {
- int val = map(90);
- const char* str = pool_attribute[val];
- const int str_l = pool_l_attribute[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(4);
- switch(val) {
- case 0:
- gen_key(depth +1);
- break;
- case 1:
- gen_key(depth +1);
- out('=');
- out('"');
- gen_value(depth +1);
- out('"');
- break;
- case 2:
- gen_key(depth +1);
- out('=');
- out('\'');
- gen_value(depth +1);
- out('\'');
- break;
- case 3:
- gen_key(depth +1);
- out('=');
- gen_uqvalue(depth +1);
- break;
- }
- }
- void gen_key(int depth) {
- if (depth > max_depth) {
- int val = map(90);
- const char* str = pool_key[val];
- const int str_l = pool_l_key[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_allchars(depth +1);
- break;
- }
- }
- void gen_allchars(int depth) {
- if (depth > max_depth) {
- int val = map(90);
- const char* str = pool_allchars[val];
- const int str_l = pool_l_allchars[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(90);
- switch(val) {
- case 0:
- out('');
- break;
- case 1:
- out('\r');
- break;
- case 2:
- out('!');
- break;
- case 3:
- out('#');
- break;
- case 4:
- out('$');
- break;
- case 5:
- out('%');
- break;
- case 6:
- out('&');
- break;
- case 7:
- out('(');
- break;
- case 8:
- out(')');
- break;
- case 9:
- out('*');
- break;
- case 10:
- out('+');
- break;
- case 11:
- out(',');
- break;
- case 12:
- out('-');
- break;
- case 13:
- out('.');
- break;
- case 14:
- out('0');
- break;
- case 15:
- out('1');
- break;
- case 16:
- out('2');
- break;
- case 17:
- out('3');
- break;
- case 18:
- out('4');
- break;
- case 19:
- out('5');
- break;
- case 20:
- out('6');
- break;
- case 21:
- out('7');
- break;
- case 22:
- out('8');
- break;
- case 23:
- out('9');
- break;
- case 24:
- out(':');
- break;
- case 25:
- out(';');
- break;
- case 26:
- out('?');
- break;
- case 27:
- out('@');
- break;
- case 28:
- out('A');
- break;
- case 29:
- out('B');
- break;
- case 30:
- out('C');
- break;
- case 31:
- out('D');
- break;
- case 32:
- out('E');
- break;
- case 33:
- out('F');
- break;
- case 34:
- out('G');
- break;
- case 35:
- out('H');
- break;
- case 36:
- out('I');
- break;
- case 37:
- out('J');
- break;
- case 38:
- out('K');
- break;
- case 39:
- out('L');
- break;
- case 40:
- out('M');
- break;
- case 41:
- out('N');
- break;
- case 42:
- out('O');
- break;
- case 43:
- out('P');
- break;
- case 44:
- out('Q');
- break;
- case 45:
- out('R');
- break;
- case 46:
- out('S');
- break;
- case 47:
- out('T');
- break;
- case 48:
- out('U');
- break;
- case 49:
- out('V');
- break;
- case 50:
- out('W');
- break;
- case 51:
- out('X');
- break;
- case 52:
- out('Y');
- break;
- case 53:
- out('Z');
- break;
- case 54:
- out('[');
- break;
- case 55:
- out('\\');
- break;
- case 56:
- out(']');
- break;
- case 57:
- out('^');
- break;
- case 58:
- out('_');
- break;
- case 59:
- out('`');
- break;
- case 60:
- out('a');
- break;
- case 61:
- out('b');
- break;
- case 62:
- out('c');
- break;
- case 63:
- out('d');
- break;
- case 64:
- out('e');
- break;
- case 65:
- out('f');
- break;
- case 66:
- out('g');
- break;
- case 67:
- out('h');
- break;
- case 68:
- out('i');
- break;
- case 69:
- out('j');
- break;
- case 70:
- out('k');
- break;
- case 71:
- out('l');
- break;
- case 72:
- out('m');
- break;
- case 73:
- out('n');
- break;
- case 74:
- out('o');
- break;
- case 75:
- out('p');
- break;
- case 76:
- out('q');
- break;
- case 77:
- out('r');
- break;
- case 78:
- out('s');
- break;
- case 79:
- out('t');
- break;
- case 80:
- out('u');
- break;
- case 81:
- out('v');
- break;
- case 82:
- out('w');
- break;
- case 83:
- out('x');
- break;
- case 84:
- out('y');
- break;
- case 85:
- out('z');
- break;
- case 86:
- out('{');
- break;
- case 87:
- out('|');
- break;
- case 88:
- out('}');
- break;
- case 89:
- out('~');
- break;
- }
- }
- void gen_value(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_value[val];
- const int str_l = pool_l_value[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_anychars(depth +1);
- break;
- }
- }
- void gen_anychar(int depth) {
- if (depth > max_depth) {
- int val = map(100);
- const char* str = pool_anychar[val];
- const int str_l = pool_l_anychar[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(100);
- switch(val) {
- case 0:
- out('\t');
- break;
- case 1:
- out('\n');
- break;
- case 2:
- out('\v');
- break;
- case 3:
- out('');
- break;
- case 4:
- out('\r');
- break;
- case 5:
- out(' ');
- break;
- case 6:
- out('!');
- break;
- case 7:
- out('"');
- break;
- case 8:
- out('#');
- break;
- case 9:
- out('$');
- break;
- case 10:
- out('%');
- break;
- case 11:
- out('&');
- break;
- case 12:
- out('\'');
- break;
- case 13:
- out('(');
- break;
- case 14:
- out(')');
- break;
- case 15:
- out('*');
- break;
- case 16:
- out('+');
- break;
- case 17:
- out(',');
- break;
- case 18:
- out('-');
- break;
- case 19:
- out('.');
- break;
- case 20:
- out('/');
- break;
- case 21:
- out('0');
- break;
- case 22:
- out('1');
- break;
- case 23:
- out('2');
- break;
- case 24:
- out('3');
- break;
- case 25:
- out('4');
- break;
- case 26:
- out('5');
- break;
- case 27:
- out('6');
- break;
- case 28:
- out('7');
- break;
- case 29:
- out('8');
- break;
- case 30:
- out('9');
- break;
- case 31:
- out(':');
- break;
- case 32:
- out(';');
- break;
- case 33:
- out('<');
- break;
- case 34:
- out('=');
- break;
- case 35:
- out('>');
- break;
- case 36:
- out('?');
- break;
- case 37:
- out('@');
- break;
- case 38:
- out('A');
- break;
- case 39:
- out('B');
- break;
- case 40:
- out('C');
- break;
- case 41:
- out('D');
- break;
- case 42:
- out('E');
- break;
- case 43:
- out('F');
- break;
- case 44:
- out('G');
- break;
- case 45:
- out('H');
- break;
- case 46:
- out('I');
- break;
- case 47:
- out('J');
- break;
- case 48:
- out('K');
- break;
- case 49:
- out('L');
- break;
- case 50:
- out('M');
- break;
- case 51:
- out('N');
- break;
- case 52:
- out('O');
- break;
- case 53:
- out('P');
- break;
- case 54:
- out('Q');
- break;
- case 55:
- out('R');
- break;
- case 56:
- out('S');
- break;
- case 57:
- out('T');
- break;
- case 58:
- out('U');
- break;
- case 59:
- out('V');
- break;
- case 60:
- out('W');
- break;
- case 61:
- out('X');
- break;
- case 62:
- out('Y');
- break;
- case 63:
- out('Z');
- break;
- case 64:
- out('[');
- break;
- case 65:
- out('\\');
- break;
- case 66:
- out(']');
- break;
- case 67:
- out('^');
- break;
- case 68:
- out('_');
- break;
- case 69:
- out('`');
- break;
- case 70:
- out('a');
- break;
- case 71:
- out('b');
- break;
- case 72:
- out('c');
- break;
- case 73:
- out('d');
- break;
- case 74:
- out('e');
- break;
- case 75:
- out('f');
- break;
- case 76:
- out('g');
- break;
- case 77:
- out('h');
- break;
- case 78:
- out('i');
- break;
- case 79:
- out('j');
- break;
- case 80:
- out('k');
- break;
- case 81:
- out('l');
- break;
- case 82:
- out('m');
- break;
- case 83:
- out('n');
- break;
- case 84:
- out('o');
- break;
- case 85:
- out('p');
- break;
- case 86:
- out('q');
- break;
- case 87:
- out('r');
- break;
- case 88:
- out('s');
- break;
- case 89:
- out('t');
- break;
- case 90:
- out('u');
- break;
- case 91:
- out('v');
- break;
- case 92:
- out('w');
- break;
- case 93:
- out('x');
- break;
- case 94:
- out('y');
- break;
- case 95:
- out('z');
- break;
- case 96:
- out('{');
- break;
- case 97:
- out('|');
- break;
- case 98:
- out('}');
- break;
- case 99:
- out('~');
- break;
- }
- }
- void gen_anychars(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_anychars[val];
- const int str_l = pool_l_anychars[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_anychar_1(depth +1);
- break;
- }
- }
- void gen_uqvalue(int depth) {
- if (depth > max_depth) {
- int val = map(89);
- const char* str = pool_uqvalue[val];
- const int str_l = pool_l_uqvalue[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_uqchars(depth +1);
- break;
- }
- }
- void gen_uqchar(int depth) {
- if (depth > max_depth) {
- int val = map(89);
- const char* str = pool_uqchar[val];
- const int str_l = pool_l_uqchar[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(89);
- switch(val) {
- case 0:
- out('');
- break;
- case 1:
- out('\r');
- break;
- case 2:
- out('!');
- break;
- case 3:
- out('#');
- break;
- case 4:
- out('$');
- break;
- case 5:
- out('%');
- break;
- case 6:
- out('&');
- break;
- case 7:
- out('(');
- break;
- case 8:
- out(')');
- break;
- case 9:
- out('*');
- break;
- case 10:
- out('+');
- break;
- case 11:
- out(',');
- break;
- case 12:
- out('-');
- break;
- case 13:
- out('.');
- break;
- case 14:
- out('0');
- break;
- case 15:
- out('1');
- break;
- case 16:
- out('2');
- break;
- case 17:
- out('3');
- break;
- case 18:
- out('4');
- break;
- case 19:
- out('5');
- break;
- case 20:
- out('6');
- break;
- case 21:
- out('7');
- break;
- case 22:
- out('8');
- break;
- case 23:
- out('9');
- break;
- case 24:
- out(':');
- break;
- case 25:
- out(';');
- break;
- case 26:
- out('?');
- break;
- case 27:
- out('@');
- break;
- case 28:
- out('A');
- break;
- case 29:
- out('B');
- break;
- case 30:
- out('C');
- break;
- case 31:
- out('D');
- break;
- case 32:
- out('E');
- break;
- case 33:
- out('F');
- break;
- case 34:
- out('G');
- break;
- case 35:
- out('H');
- break;
- case 36:
- out('I');
- break;
- case 37:
- out('J');
- break;
- case 38:
- out('K');
- break;
- case 39:
- out('L');
- break;
- case 40:
- out('M');
- break;
- case 41:
- out('N');
- break;
- case 42:
- out('O');
- break;
- case 43:
- out('P');
- break;
- case 44:
- out('Q');
- break;
- case 45:
- out('R');
- break;
- case 46:
- out('S');
- break;
- case 47:
- out('T');
- break;
- case 48:
- out('U');
- break;
- case 49:
- out('V');
- break;
- case 50:
- out('W');
- break;
- case 51:
- out('X');
- break;
- case 52:
- out('Y');
- break;
- case 53:
- out('Z');
- break;
- case 54:
- out('[');
- break;
- case 55:
- out('\\');
- break;
- case 56:
- out(']');
- break;
- case 57:
- out('^');
- break;
- case 58:
- out('_');
- break;
- case 59:
- out('a');
- break;
- case 60:
- out('b');
- break;
- case 61:
- out('c');
- break;
- case 62:
- out('d');
- break;
- case 63:
- out('e');
- break;
- case 64:
- out('f');
- break;
- case 65:
- out('g');
- break;
- case 66:
- out('h');
- break;
- case 67:
- out('i');
- break;
- case 68:
- out('j');
- break;
- case 69:
- out('k');
- break;
- case 70:
- out('l');
- break;
- case 71:
- out('m');
- break;
- case 72:
- out('n');
- break;
- case 73:
- out('o');
- break;
- case 74:
- out('p');
- break;
- case 75:
- out('q');
- break;
- case 76:
- out('r');
- break;
- case 77:
- out('s');
- break;
- case 78:
- out('t');
- break;
- case 79:
- out('u');
- break;
- case 80:
- out('v');
- break;
- case 81:
- out('w');
- break;
- case 82:
- out('x');
- break;
- case 83:
- out('y');
- break;
- case 84:
- out('z');
- break;
- case 85:
- out('{');
- break;
- case 86:
- out('|');
- break;
- case 87:
- out('}');
- break;
- case 88:
- out('~');
- break;
- }
- }
- void gen_uqchars(int depth) {
- if (depth > max_depth) {
- int val = map(89);
- const char* str = pool_uqchars[val];
- const int str_l = pool_l_uqchars[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(1);
- switch(val) {
- case 0:
- gen_uqchar_1(depth +1);
- break;
- }
- }
- void gen_attributes(int depth) {
- if (depth > max_depth) {
- int val = map(90);
- const char* str = pool_attributes[val];
- const int str_l = pool_l_attributes[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_attribute(depth +1);
- break;
- case 1:
- gen_attribute(depth +1);
- gen_space_3(depth +1);
- gen_attributes(depth +1);
- break;
- }
- }
- void gen_space(int depth) {
- if (depth > max_depth) {
- int val = map(3);
- const char* str = pool_space[val];
- const int str_l = pool_l_space[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(3);
- switch(val) {
- case 0:
- out('\t');
- break;
- case 1:
- out('\n');
- break;
- case 2:
- out(' ');
- break;
- }
- }
- void gen_a_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_a_content_1[val];
- const int str_l = pool_l_a_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_a_content(depth +1);
- gen_a_content_1(depth +1);
- break;
- }
- }
- void gen_address_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_address_content_1[val];
- const int str_l = pool_l_address_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_address_content(depth +1);
- gen_address_content_1(depth +1);
- break;
- }
- }
- void gen_param_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_param_1[val];
- const int str_l = pool_l_param_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_param(depth +1);
- gen_param_1(depth +1);
- break;
- }
- }
- void gen_block_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_block_content_1[val];
- const int str_l = pool_l_block_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_block_content(depth +1);
- gen_block_content_1(depth +1);
- break;
- }
- }
- void gen_body_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_body_content_1[val];
- const int str_l = pool_l_body_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_body_content(depth +1);
- gen_body_content_1(depth +1);
- break;
- }
- }
- void gen_body_content_2(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_body_content_2[val];
- const int str_l = pool_l_body_content_2[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_body_content(depth +1);
- gen_body_content_2(depth +1);
- break;
- }
- }
- void gen_body_content_3(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_body_content_3[val];
- const int str_l = pool_l_body_content_3[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_body_content(depth +1);
- gen_body_content_3(depth +1);
- break;
- }
- }
- void gen__r__1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool__r__1[val];
- const int str_l = pool_l__r__1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen__r_(depth +1);
- gen__r__1(depth +1);
- break;
- }
- }
- void gen_li_tag_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_li_tag_1[val];
- const int str_l = pool_l_li_tag_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_li_tag(depth +1);
- break;
- case 1:
- gen_li_tag(depth +1);
- gen_li_tag_1(depth +1);
- break;
- }
- }
- void gen_dl_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_dl_content_1[val];
- const int str_l = pool_l_dl_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_dl_content(depth +1);
- break;
- case 1:
- gen_dl_content(depth +1);
- gen_dl_content_1(depth +1);
- break;
- }
- }
- void gen_legend_tag_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_legend_tag_1[val];
- const int str_l = pool_l_legend_tag_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_legend_tag(depth +1);
- gen_legend_tag_1(depth +1);
- break;
- }
- }
- void gen_form_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_form_content_1[val];
- const int str_l = pool_l_form_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_form_content(depth +1);
- gen_form_content_1(depth +1);
- break;
- }
- }
- void gen_flow_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_flow_content_1[val];
- const int str_l = pool_l_flow_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_flow_content(depth +1);
- gen_flow_content_1(depth +1);
- break;
- }
- }
- void gen_form_content_2(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_form_content_2[val];
- const int str_l = pool_l_form_content_2[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_form_content(depth +1);
- gen_form_content_2(depth +1);
- break;
- }
- }
- void gen_frameset_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_frameset_content_1[val];
- const int str_l = pool_l_frameset_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_frameset_content(depth +1);
- gen_frameset_content_1(depth +1);
- break;
- }
- }
- void gen_head_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_head_content_1[val];
- const int str_l = pool_l_head_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_head_content(depth +1);
- gen_head_content_1(depth +1);
- break;
- }
- }
- void gen_label_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_label_content_1[val];
- const int str_l = pool_l_label_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_label_content(depth +1);
- gen_label_content_1(depth +1);
- break;
- }
- }
- void gen_area_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_area_1[val];
- const int str_l = pool_l_area_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_area(depth +1);
- gen_area_1(depth +1);
- break;
- }
- }
- void gen_li_tag_2(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_li_tag_2[val];
- const int str_l = pool_l_li_tag_2[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_li_tag(depth +1);
- gen_li_tag_2(depth +1);
- break;
- }
- }
- void gen_body_content_4(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_body_content_4[val];
- const int str_l = pool_l_body_content_4[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_body_content(depth +1);
- gen_body_content_4(depth +1);
- break;
- }
- }
- void gen_param_2(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_param_2[val];
- const int str_l = pool_l_param_2[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_param(depth +1);
- gen_param_2(depth +1);
- break;
- }
- }
- void gen_li_tag_3(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_li_tag_3[val];
- const int str_l = pool_l_li_tag_3[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_li_tag(depth +1);
- break;
- case 1:
- gen_li_tag(depth +1);
- gen_li_tag_3(depth +1);
- break;
- }
- }
- void gen_option_tag_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_option_tag_1[val];
- const int str_l = pool_l_option_tag_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_option_tag(depth +1);
- gen_option_tag_1(depth +1);
- break;
- }
- }
- void gen_plain_text_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_plain_text_1[val];
- const int str_l = pool_l_plain_text_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_plain_text(depth +1);
- break;
- case 1:
- gen_plain_text(depth +1);
- gen_plain_text_1(depth +1);
- break;
- }
- }
- void gen_entity_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_entity_1[val];
- const int str_l = pool_l_entity_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_entity(depth +1);
- gen_entity_1(depth +1);
- break;
- }
- }
- void gen_pre_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_pre_content_1[val];
- const int str_l = pool_l_pre_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_pre_content(depth +1);
- gen_pre_content_1(depth +1);
- break;
- }
- }
- void gen_select_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_select_content_1[val];
- const int str_l = pool_l_select_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_select_content(depth +1);
- gen_select_content_1(depth +1);
- break;
- }
- }
- void gen_caption_tag_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_caption_tag_1[val];
- const int str_l = pool_l_caption_tag_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_caption_tag(depth +1);
- gen_caption_tag_1(depth +1);
- break;
- }
- }
- void gen_colgroup_tag_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_colgroup_tag_1[val];
- const int str_l = pool_l_colgroup_tag_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_colgroup_tag(depth +1);
- gen_colgroup_tag_1(depth +1);
- break;
- }
- }
- void gen_table_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_table_content_1[val];
- const int str_l = pool_l_table_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_table_content(depth +1);
- gen_table_content_1(depth +1);
- break;
- }
- }
- void gen_text_content_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_text_content_1[val];
- const int str_l = pool_l_text_content_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_text_content(depth +1);
- gen_text_content_1(depth +1);
- break;
- }
- }
- void gen_table_cell_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_table_cell_1[val];
- const int str_l = pool_l_table_cell_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_table_cell(depth +1);
- gen_table_cell_1(depth +1);
- break;
- }
- }
- void gen_li_tag_4(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_li_tag_4[val];
- const int str_l = pool_l_li_tag_4[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_li_tag(depth +1);
- gen_li_tag_4(depth +1);
- break;
- }
- }
- void gen_space_1(int depth) {
- if (depth > max_depth) {
- int val = map(3);
- const char* str = pool_space_1[val];
- const int str_l = pool_l_space_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_space(depth +1);
- break;
- case 1:
- gen_space(depth +1);
- gen_space_1(depth +1);
- break;
- }
- }
- void gen_attributes_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_attributes_1[val];
- const int str_l = pool_l_attributes_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_attributes(depth +1);
- gen_attributes_1(depth +1);
- break;
- }
- }
- void gen_space_2(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_space_2[val];
- const int str_l = pool_l_space_2[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_space(depth +1);
- gen_space_2(depth +1);
- break;
- }
- }
- void gen_anychar_1(int depth) {
- if (depth > max_depth) {
- int val = map(1);
- const char* str = pool_anychar_1[val];
- const int str_l = pool_l_anychar_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- break;
- case 1:
- gen_anychar(depth +1);
- gen_anychar_1(depth +1);
- break;
- }
- }
- void gen_uqchar_1(int depth) {
- if (depth > max_depth) {
- int val = map(89);
- const char* str = pool_uqchar_1[val];
- const int str_l = pool_l_uqchar_1[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_uqchar(depth +1);
- break;
- case 1:
- gen_uqchar(depth +1);
- gen_uqchar_1(depth +1);
- break;
- }
- }
- void gen_space_3(int depth) {
- if (depth > max_depth) {
- int val = map(3);
- const char* str = pool_space_3[val];
- const int str_l = pool_l_space_3[val];
- for (int i = 0; i < str_l; i++) {
- out(str[i]);
- }
- return;
- }
- int val = map(2);
- switch(val) {
- case 0:
- gen_space(depth +1);
- break;
- case 1:
- gen_space(depth +1);
- gen_space_3(depth +1);
- break;
- }
- }
- void gen_init__() {
- gen_start(0);
- out('\n');
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement