version 1.2, 2000/11/18 05:46:10 |
version 1.3, 2003/01/11 11:42:32 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM: OpenXM/src/ox_toolkit/print.c,v 1.1 2000/10/10 05:23:21 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_toolkit/print.c,v 1.2 2000/11/18 05:46:10 ohara Exp $ */ |
|
|
/* |
/* |
Functions in this module print a given CMO to console. |
Functions in this module print a given CMO to console. |
Line 22 void print_cmo(cmo* c) |
|
Line 22 void print_cmo(cmo* c) |
|
|
|
symbol_t symp = lookup_by_tag(tag); |
symbol_t symp = lookup_by_tag(tag); |
if (symp != NULL) { |
if (symp != NULL) { |
fprintf(stderr, "(%s", symp->key); |
fprintf(ox_stderr, "(%s", symp->key); |
}else { |
}else { |
fprintf(stderr, "(%d", tag); |
fprintf(ox_stderr, "(%d", tag); |
} |
} |
|
|
switch(tag) { |
switch(tag) { |
Line 46 void print_cmo(cmo* c) |
|
Line 46 void print_cmo(cmo* c) |
|
case CMO_NULL: |
case CMO_NULL: |
case CMO_ZERO: |
case CMO_ZERO: |
case CMO_DMS_GENERIC: |
case CMO_DMS_GENERIC: |
fprintf(stderr, ")"); |
fprintf(ox_stderr, ")"); |
break; |
break; |
default: |
default: |
fprintf(stderr, "\nprint_cmo() does not know how to print cmo of type %d.\n", tag); |
fprintf(ox_stderr, "\nprint_cmo() does not know how to print cmo of type %d.\n", tag); |
} |
} |
} |
} |
|
|
static void print_cmo_int32(cmo_int32* c) |
static void print_cmo_int32(cmo_int32* c) |
{ |
{ |
fprintf(stderr, ", %d)", c->i); |
fprintf(ox_stderr, ", %d)", c->i); |
} |
} |
|
|
static void print_cmo_list(cmo_list* this) |
static void print_cmo_list(cmo_list* this) |
{ |
{ |
cell* cp = list_first(this); |
cell* cp = list_first(this); |
fprintf(stderr, "[%d]", list_length(this)); |
fprintf(ox_stderr, "[%d]", list_length(this)); |
while(!list_endof(this, cp)) { |
while(!list_endof(this, cp)) { |
fprintf(stderr, ", "); |
fprintf(ox_stderr, ", "); |
print_cmo(cp->cmo); |
print_cmo(cp->cmo); |
cp=list_next(cp); |
cp=list_next(cp); |
} |
} |
fprintf(stderr, ")"); |
fprintf(ox_stderr, ")"); |
} |
} |
|
|
static void print_cmo_mathcap(cmo_mathcap* c) |
static void print_cmo_mathcap(cmo_mathcap* c) |
{ |
{ |
fprintf(stderr, ", "); |
fprintf(ox_stderr, ", "); |
print_cmo(c->ob); |
print_cmo(c->ob); |
fprintf(stderr, ")"); |
fprintf(ox_stderr, ")"); |
} |
} |
|
|
static void print_cmo_string(cmo_string* c) |
static void print_cmo_string(cmo_string* c) |
{ |
{ |
fprintf(stderr, ", \"%s\")", c->s); |
fprintf(ox_stderr, ", \"%s\")", c->s); |
} |
} |
|
|