示例#1
0
void ReportWordFormHeader(Rpt *rpt, Discourse *dc)
{
  RptStartLine(rpt);
  RptAddConcept(rpt, N("quantity"), dc);
  RptAddConcept(rpt, N("suffix"), dc);
  RptAdd(rpt, "", RPT_JUST_LEFT);
  RptAdd(rpt, "", RPT_JUST_LEFT);
  RptAddConcept(rpt, N("suffix"), dc);
  RptAdd(rpt, "", RPT_JUST_LEFT);
  RptAdd(rpt, "", RPT_JUST_LEFT);
  RptAddConcept(rpt, N("example"), dc);
  RptAddConcept(rpt, N("example"), dc);
}
示例#2
0
void ReportWordFormLine1(char *index, WordFormRule *wfr)
{
  if (wfr->count <= WORDFORM_COUNT_THRESH) return;
  RptStartLine(ReportWordFormRpt);
  RptAddInt(ReportWordFormRpt, wfr->count, ReportWordFormDc);
  RptAdd(ReportWordFormRpt, wfr->suffix1, RPT_JUST_LEFT);
  RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->lefeat1, 1, "",
                       ReportWordFormDc);
  RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->linkfeat1, 1, "",
                       ReportWordFormDc);
  RptAdd(ReportWordFormRpt, wfr->suffix2, RPT_JUST_LEFT);
  RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->lefeat2, 1, "",
                       ReportWordFormDc);
  RptAddFeaturesAbbrev(ReportWordFormRpt, wfr->linkfeat2, 1, "",
                       ReportWordFormDc);
  RptAdd(ReportWordFormRpt, wfr->example1->srcphrase, RPT_JUST_LEFT);
  RptAdd(ReportWordFormRpt, wfr->example2->srcphrase, RPT_JUST_LEFT);
}
示例#3
0
void RptAdd(Rpt *r, char *s, int just)
{
    int			len;
    if (!r->lines) RptStartLine(r);
    r->curfield++;
    if (r->curfield >= RPT_MAXFIELDS) {
        Dbg(DBGGENER, DBGBAD, "increase RPT_MAXFIELDS");
        r->curfield = RPT_MAXFIELDS-1;
    }
    if (r->curfield >= r->numfields) {
        r->fieldlens[r->curfield] = 0;
        r->numfields++;
    }
    r->lines->fields = RptFieldAppend(s, just, r->lines->fields);
    len = strlen(s);
    if (len > r->fieldlens[r->curfield]) {
        r->fieldlens[r->curfield] = len;
    }
}