Class: Lex::Linter
- Inherits:
-
Object
- Object
- Lex::Linter
- 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
-
#lint(lexer) ⇒ Object
Run linting of lexer.
Instance Method Details
#lint(lexer) ⇒ Object
Run linting of lexer
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 |