added float test

This commit is contained in:
Samuel D. Crow 2021-03-29 14:49:12 -05:00
parent 0fe8d74bc5
commit 8797cb8870
2 changed files with 15 additions and 1 deletions

View File

@ -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();
}

View File

@ -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);