Class: Esoteric::Compiler::DT

Inherits:
Base
  • Object
show all
Defined in:
lib/esoteric/compiler/dt.rb

Constant Summary collapse

VERSION =
"#{Esoteric::VERSION::SUMMARY}, dt 0.0.1"
NVAL =
/((?:ど|童貞ちゃうわっ!)+)…/
LVAL =
NVAL
PUSH =
/どど#{NVAL}/
DUP =
/ど…ど/
COPY =
/ど童貞ちゃうわっ!ど#{NVAL}/
SWAP =
/ど…童貞ちゃうわっ!/
DISCARD =
/ど……/
SLIDE =
/ど童貞ちゃうわっ!…#{NVAL}/
ADD =
/童貞ちゃうわっ!どどど/
SUB =
/童貞ちゃうわっ!どど童貞ちゃうわっ!/
MUL =
/童貞ちゃうわっ!どど…/
DIV =
/童貞ちゃうわっ!ど童貞ちゃうわっ!ど/
MOD =
/童貞ちゃうわっ!ど童貞ちゃうわっ!童貞ちゃうわっ!/
HWRITE =
/童貞ちゃうわっ!童貞ちゃうわっ!ど/
HREAD =
/童貞ちゃうわっ!童貞ちゃうわっ!童貞ちゃうわっ!/
LABEL =
/…どど#{LVAL}/
CALL =
/…ど童貞ちゃうわっ!#{LVAL}/
JUMP =
/…ど…#{LVAL}/
JUMPZ =
/…童貞ちゃうわっ!ど#{LVAL}/
JUMPN =
/…童貞ちゃうわっ!童貞ちゃうわっ!#{LVAL}/
RETURN =
/…童貞ちゃうわっ!…/
EXIT =
/………/
COUT =
/童貞ちゃうわっ!…どど/
NOUT =
/童貞ちゃうわっ!…ど童貞ちゃうわっ!/
CIN =
/童貞ちゃうわっ!…童貞ちゃうわっ!ど/
NIN =
/童貞ちゃうわっ!…童貞ちゃうわっ!童貞ちゃうわっ!/

Instance Method Summary collapse

Methods inherited from Base

compile, #compile

Constructor Details

#initialize(src, logger = nil) ⇒ DT

Returns a new instance of DT.



42
43
44
45
# File 'lib/esoteric/compiler/dt.rb', line 42

def initialize(src, logger=nil)
  super
  @s = StringScanner.new(@src)
end