Hello,
I am new here, I stumbled upon Oxygen Basic while searching for a simple language which is compatible with C headers.
While reading through some of the information on the forums regarding the architecture of this compiler I came across the following:
COMPILING STAGES:
Basic and Macros are converted to Assembly code.
Prologs, epilogs, PE headers and sections are added.
Assembly code is converted to Oxygen script.
Oxygen script is converted to binary and linked.
The executable binary image is then (optionally compacted into a PE file.
o2Sema-->o2fini-->o2Assm-->o2Link-->(makeEXE/DLL)
I do not fully understand what is happening here. Is Oxygen Basic converted to x86 assembly using o2Sema, then converted back to Oxygen Basic using o2Assm? Sorry I have a very vague understanding of computer architecture but what I do know is everything is essentially converted to the binary machine code.
An x86 assembler is MASM, would this be used to convert the assembly into a binary executable?