Fix/refactor value handling: value strings are now parsed in ast_transformation and re-escaped in c_generator, and used raw in bytecode_generator

This commit is contained in:
Nathan Braswell
2018-03-19 21:03:06 -04:00
parent 8907e44cad
commit 91768a042e
4 changed files with 36 additions and 14 deletions

View File

@@ -577,9 +577,6 @@ obj bytecode_generator (Object) {
return generate(node->cast.value)
}
fun generate_value(node: *ast_node): int {
println("generating value " + node->value.string_value)
println(node->value.value_type->base == base_type::character())
println(node->value.value_type->indirection == 1)
if (node->value.value_type->is_bool())
return emit_imm((node->value.string_value == "true") cast long)
else if (node->value.value_type->base == base_type::character() && node->value.value_type->indirection == 1)