e10092a4be
even work is not quite finished, but helps root out offenders (needless to say this is wip, deep red wip)
44 lines
1.0 KiB
Ruby
44 lines
1.0 KiB
Ruby
class String
|
|
def camelise
|
|
self.split("_").collect{|str| str.capitalize_first }.join
|
|
end
|
|
def capitalize_first
|
|
self[0].capitalize + self[1..-1]
|
|
end
|
|
end
|
|
class Class
|
|
def short_name
|
|
self.name.split("::").last
|
|
end
|
|
end
|
|
|
|
# The RiscMachine, is an abstract machine with registers. Think of it as an arm machine with
|
|
# normal instruction names. It is not however an abstraction of existing hardware, but only
|
|
# of that subset that we need.
|
|
# See risc/Readme
|
|
module Risc
|
|
end
|
|
|
|
require_relative "risc/padding"
|
|
require_relative "risc/position/position"
|
|
require_relative "risc/platform"
|
|
require "parfait"
|
|
require_relative "risc/parfait_adapter"
|
|
require_relative "risc/parfait_boot"
|
|
require_relative "risc/linker"
|
|
require_relative "risc/method_compiler"
|
|
require_relative "risc/assembler"
|
|
|
|
class Fixnum
|
|
def fits_u8?
|
|
self >= 0 and self <= 255
|
|
end
|
|
end
|
|
|
|
|
|
require_relative "risc/instruction"
|
|
require_relative "risc/register_value"
|
|
require_relative "risc/text_writer"
|
|
require_relative "risc/builtin"
|
|
require_relative "risc/builder"
|