adamc@102: #include adamc@106: #include adamc@102: adamc@102: #include "types.h" adamc@102: adamc@102: lw_unit lw_unit_v = {}; adamc@102: adamc@106: void lw_writec(char c) { adamc@106: fputc(c, stdout); adamc@106: } adamc@106: adamc@102: void lw_write(const char* s) { adamc@102: fputs(s, stdout); adamc@102: } adamc@106: adamc@106: char *lw_Basis_attrifyInt(lw_Basis_int n) { adamc@106: return "0"; adamc@106: } adamc@106: adamc@106: char *lw_Basis_attrifyFloat(lw_Basis_float n) { adamc@106: return "0.0"; adamc@106: } adamc@106: adamc@106: char *lw_Basis_attrifyString(lw_Basis_string s) { adamc@106: return ""; adamc@106: } adamc@106: adamc@106: char *lw_Basis_attrifyInt_w(lw_Basis_int n) { adamc@106: printf("%d", n); adamc@106: } adamc@106: adamc@106: char *lw_Basis_attrifyFloat_w(lw_Basis_float n) { adamc@106: printf("%g", n); adamc@106: } adamc@106: adamc@106: char *lw_Basis_attrifyString_w(lw_Basis_string s) { adamc@106: for (; *s; s++) { adamc@106: char c = *s; adamc@106: adamc@106: if (c == '"') adamc@106: lw_write("""); adamc@106: else if (isprint(c)) adamc@106: lw_writec(c); adamc@106: else { adamc@106: lw_write("&#"); adamc@106: lw_Basis_attrifyInt_w(c); adamc@106: lw_writec(';'); adamc@106: } adamc@106: } adamc@106: lw_write(s); adamc@106: }