Module: Lexeme

Defined in:
lib/lexeme.rb,
lib/lexeme/rule.rb,
lib/lexeme/token.rb,
lib/lexeme/lexeme.rb,
lib/lexeme/ruleset.rb,
lib/lexeme/version.rb,
lib/lexeme/languages/natural.rb

Defined Under Namespace

Modules: Language Classes: Lexeme, Rule, Ruleset, Token

Constant Summary collapse

VERSION =
'0.0.5'

Class Method Summary collapse

Class Method Details

.define(&block) ⇒ Object



9
10
11
12
13
14
# File 'lib/lexeme.rb', line 9

def self.define(&block)
  @lexer = Lexeme.new 
  @lexer.instance_eval(&block)
  
  @lexer
end

.reset!Object



16
17
18
# File 'lib/lexeme.rb', line 16

def self.reset!
  remove_instance_variable(:@lexer) if @lexer
end