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; 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 */ /* open files and compile */
void compile() void compile()
{ {
setUp(); setUp();
testInt(); testInt();
testString(); testString();
testFloat();
label::generateEnd(); label::generateEnd();
shutDown(); shutDown();
} }

View File

@@ -43,7 +43,7 @@ void printSegment::generate()
case S_SEMICOLON: case S_SEMICOLON:
return; return;
case S_COMMA: case S_COMMA:
output_cpp << "putc('\\t');\n"; output_cpp << "putchar('\\t');\n";
return; return;
default: default:
error(E_BAD_SYNTAX); error(E_BAD_SYNTAX);