Class: Lex::Linter

Inherits:
Object
  • Object
show all
Defined in:
lib/lex/linter.rb

Overview

A class responsible for checking lexer definitions

Constant Summary collapse

IDENTIFIER_RE =
/^[a-zA-Z0-9]+$/.freeze
Failure =

Failure raised by complain

Class.new(StandardError)

Instance Method Summary collapse

Instance Method Details

#lint(lexer) ⇒ Object

Run linting of lexer

Parameters:

Raises:



20
21
22
23
24
# File 'lib/lex/linter.rb', line 20

def lint(lexer)
  validate_tokens(lexer)
  validate_states(lexer)
  validate_rules(lexer)
end