Module: MVinl

Defined in:
lib/mvinl.rb,
lib/mvinl/info.rb,
lib/mvinl/lexer.rb,
lib/mvinl/context.rb

Overview

info.rb Copyright © 2024, Daniel Sierpiński All rights reserved.

See Copyright Notice in mvnil.rb

Defined Under Namespace

Classes: Context, Lexer, LexerError, Parser, UnexpectedTokenError

Constant Summary collapse

VERSION =
'0.1.6'
Version =
VERSION
'Copyright (c) 2024, Daniel Sierpiński'

Class Method Summary collapse

Class Method Details

.contextObject



43
44
45
# File 'lib/mvinl.rb', line 43

def self.context
  @context
end

.eval(input) ⇒ Object



34
35
36
37
# File 'lib/mvinl.rb', line 34

def self.eval(input)
  @parser.feed input
  @parser.parse
end

.eval_from_file(path) ⇒ Object



39
40
41
# File 'lib/mvinl.rb', line 39

def self.eval_from_file(path)
  self.eval File.read(path)
end

.resetObject



47
48
49
# File 'lib/mvinl.rb', line 47

def self.reset
  @context.reset
end