Hi there,
I've been eyeing Odin for a number of years and now giving it a try.
I'm following the book "Writing an Interpreter in Go".
Basically what I'm trying to do is define a struct, and a function that will initialize it.
// :lexer
Lexer :: struct {
input: string,
position: int,
readPosition: int,
char: byte,
}
// "Constructor"
new_lexer :: proc(input: string) -> Lexer {
return Lexer{input, position=0, readPosition=0, char='0'};
}
// Main
main :: proc() {
l: Lexer;
l = new_lexer("Hello world");
fmt.println(l.input);
}
But I get the following error, which I'm sure is due to my ignorance.
src/ir.cpp(6606): Assertion Failure: `tav.mode != Addressing_Invalid` 0 <no type>
Illegal instruction (core dumped)
If anyone could help point out where I went wrong it would be great.
Regards,
yc
Edited by
drifter
on