Module: LangScan::Brainfuck

Defined in:
lib/langscan/brainfuck.rb

Constant Summary collapse

Pattern =
[
	  [:ident, '[<>+\\-.,\[\]]'],
	  [:comment, '[^<>+\\-.,\[\]]+'],
]
Types =
[]
Keywords =
[]

Class Method Summary collapse

Class Method Details

.abbrevObject



21
22
23
# File 'lib/langscan/brainfuck.rb', line 21

def abbrev
  "bf"
end

.extnamesObject



25
26
27
# File 'lib/langscan/brainfuck.rb', line 25

def extnames
  [".bf"]
end

.nameObject



17
18
19
# File 'lib/langscan/brainfuck.rb', line 17

def name
  "BrainFuck"
end

.scan(input, &block) ⇒ Object

LangScan::Brainfuck.scan iterates over Brainfuck program. It yields for each Fragment.



40
41
42
43
44
# File 'lib/langscan/brainfuck.rb', line 40

def scan(input, &block)
  EasyScanner.new(Pattern, Types, Keywords).scan(input) {|t|
		yield t
  }
end