▲ | cxr a day ago | |
I'm referring to the semicolon insertion described in the README as, "When a newline is seen after the following token kind, a semicolon is inserted". > Procedures don't even return things Oberon allows return values from functions (which are still declared with the PROCEDURE keyword). It looks like the same is true in Titania:
<https://github.com/gingerBill/titania/blob/085b7b5bcf7f06076...>I'm curious what you're going to do with the code generator. Parsers are easy and can be completed in a day or two. Even with a reference implementation, however, it's the backend that's a slog. | ||
▲ | gingerBill a day ago | parent [-] | |
I know Oberon does return things from certain procedures but I might not. I know the grammar allows for it but again, this is subject to change. As for code generation, direct machine code to a Windows AMD64 PE executable. Backend should not be that difficult because I am not working on anything complex nor optimizing. This won't be an optimizing compiler backend course. |