void doMiddle() { char *preIntron, *startIntron, *endIntron, *postIntron; int count = 0; int matchCount = 0; int maxCount; struct nameOff *matchList; boolean invert = cgiVarExists("Invert"); preIntron = cgiString("preIntron"); startIntron = cgiString("startIntron"); endIntron = cgiString("endIntron"); postIntron = cgiString("postIntron"); /* Just for debugging cut search short if matches special magic */ maxCount = atoi(preIntron); if (maxCount <= 0) maxCount = 0x7ffffff; eraseWhiteSpace(preIntron); eraseWhiteSpace(startIntron); eraseWhiteSpace(endIntron); eraseWhiteSpace(postIntron); tolowers(preIntron); tolowers(startIntron); tolowers(endIntron); tolowers(postIntron); matchList = scanIntronFile(preIntron, startIntron, endIntron, postIntron, invert); if (matchList == NULL) errAbort("Sorry, no matches to %s%s %s %s %s", (invert ? "inverted " : ""), preIntron, startIntron, endIntron, postIntron); printf("<P>%d introns matching %s%s(%s %s)%s. ", slCount(matchList), (invert ? "inverted " : ""), preIntron, startIntron, endIntron, postIntron); printf("Shortcut to <A HREF=\"#1\">frequency counts.</A></P>"); htmlHorizontalLine(); showMatches(matchList); htmlHorizontalLine(); printf("<TT><PRE>"); printf("<A NAME=\"1\"></A>"); printAllHistograms(); printf("</TT></PRE>"); }
struct phyloTree *phyloParseString(char *string) /* build a phyloTree from a string */ { struct phyloTree *tree = NULL; char *ptr = string; eraseWhiteSpace(string); tree = parseSubTree(&ptr); if (*ptr != ';') errAbort("expecting tree terminator ';', found '%s'", ptr); return tree; }
struct phyloTree *phyloParseString(char *string) /* build a phyloTree from a string */ { struct phyloTree *tree = NULL; char *ptr = string; eraseWhiteSpace(string); tree = parseSubTree(&ptr); if (*ptr != ';') errAbort("trees must terminated by ';'"); return tree; }