diff --git a/tester.cpp b/tester.cpp index 7df1c76..21132e7 100644 --- a/tester.cpp +++ b/tester.cpp @@ -299,12 +299,26 @@ void testString() delete print; } +void testFloat() +{ + string name=string("floater"); + v=variableType::getOrCreateVar(name, T_FLOATVAR); + v->assignment(new expression(new constOp("3.14159265", T_FLOAT))); + print=new printSegment(new expression(v), S_COMMA); + print->generate(); + delete print; + print=new printSegment(new expression(new constOp(" is pi", T_STRING))); + print->generate(); + delete print; +} + /* open files and compile */ void compile() { setUp(); testInt(); testString(); + testFloat(); label::generateEnd(); shutDown(); } diff --git a/yabIO.cpp b/yabIO.cpp index 438c015..c70809a 100644 --- a/yabIO.cpp +++ b/yabIO.cpp @@ -43,7 +43,7 @@ void printSegment::generate() case S_SEMICOLON: return; case S_COMMA: - output_cpp << "putc('\\t');\n"; + output_cpp << "putchar('\\t');\n"; return; default: error(E_BAD_SYNTAX);