struct = left_dangle | noleft_dangle |
left_dangle = base left_dangle | |
edanglel base noleft_dangle | |
edanglel (noleft_dangle | empty) | |
edanglelr left_dangle | |
empty |
noleft_dangle = edangler left_dangle | |
nodangle (noleft_dangle | empty) | |
nodangle base noleft_dangle |
edanglel = base initstem |
edangler = initstem base |
edanglelr = base initstem base |
nodangle = initstem |
initstem = closed |
closed = stack | hairpin | multiloop | leftB | rightB | iloop |
multiloop = base base base ml_comps1 base base | |
base base base ml_comps2 base base | |
base base ml_comps3 base base base | |
base base ml_comps2 base base base | |
base base base ml_comps4 base base base | |
base base base ml_comps2 base base base | |
base base base ml_comps1 base base base | |
base base base ml_comps3 base base base | |
base base ml_comps2 base base |
ml_comps1 = block_dl no_dl_no_ss_end | |
block_dlr dl_or_ss_left_no_ss_end | |
block_dl base no_dl_no_ss_end |
ml_comps2 = nodangle no_dl_no_ss_end | |
edangler dl_or_ss_left_no_ss_end | |
nodangle base no_dl_no_ss_end |
ml_comps3 = nodangle no_dl_ss_end | |
nodangle base no_dl_ss_end |
ml_comps4 = block_dl no_dl_ss_end | |
block_dlr dl_or_ss_left_ss_end | |
block_dl base no_dl_ss_end |
block_dl = region edanglel | |
edanglel |
block_dlr = region edanglelr | |
edanglelr |
no_dl_no_ss_end = ml_comps2 | |
nodangle |
dl_or_ss_left_no_ss_end = ml_comps1 | |
block_dl |
no_dl_ss_end = ml_comps3 | |
edangler | |
edangler region |
dl_or_ss_left_ss_end = ml_comps4 | |
block_dlr | |
block_dlr region | |
stack = base closed base |
hairpin = base base region base base |
leftB = base base region initstem base base |
rightB = base base initstem region base base |
iloop = base base region closed region base base |
base = ' A ' | ' C ' | ' G ' | ' U ' |
region = base | |
base region |