compiler: add complex manipulation

* builtins: real, imag, complex
* printing of complex numbers

No support for complex arithmetic yet.
This commit is contained in:
Ayke van Laethem
2018-10-22 13:44:59 +02:00
parent 9393cdd5ed
commit 9b9b66a09d
7 changed files with 145 additions and 7 deletions
+14
View File
@@ -174,6 +174,20 @@ func printfloat64(v float64) {
}
}
func printcomplex64(c complex64) {
putchar('(')
printfloat32(real(c))
printfloat32(imag(c))
printstring("i)")
}
func printcomplex128(c complex128) {
putchar('(')
printfloat64(real(c))
printfloat64(imag(c))
printstring("i)")
}
func printspace() {
putchar(' ')
}