gogotanaka/Hilbert

View on GitHub
lib/hilbert/lexer/formula_lexer.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Hilbert
  module Lexer
    class FormulaLexer < Base
      rule(/\^/) { :EXP }
      rule(/#{EMBEDDED_FUNC}/) { :BFUNC }
      rule(/(pi|[1-9a-z]){2,}/) { :MUL }
      rule(/(pi|[1-9a-z])/) { :SNGL }
      rule(/([^\^1-9a-z]|^pi)+/) { :OTHER }

      # rule(/#{OPE}/) { :OPE }
      # rule(/#{FUNCV}/) { :FUNCV }
      # rule(/#{VAR}/) { :VAR }
      # rule(/#{NUM}/) { :NUM }
      # rule(/#{LPRN}/) { :LPRN }
      # rule(/#{RPRN}/) { :RPRN }

      # rule(/#{ANYSP}/) {  }
    end
  end
end