the "old" way of generating compilers is now obsolete we can use ruby code with mom macros to achieve the same Three step wip remove old builtin fix tests (including adding necessary methods) fixup and inclusion of builtin code to parfait
15 lines
400 B
Ruby
15 lines
400 B
Ruby
module Mom
|
|
class Putstring < Macro
|
|
def to_risc(compiler)
|
|
builder = compiler.builder(compiler.source)
|
|
builder.prepare_int_return # makes integer_tmp variable as return
|
|
builder.build do
|
|
word! << message[:receiver]
|
|
integer! << word[Parfait::Word.get_length_index]
|
|
end
|
|
Mom::Builtin.emit_syscall( builder , :putstring )
|
|
compiler
|
|
end
|
|
end
|
|
end
|