File: tokenizer.rex

package info (click to toggle)
ruby-rack-mount 0.8.3-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 424 kB
  • ctags: 569
  • sloc: ruby: 4,100; yacc: 28; makefile: 3
file content (12 lines) | stat: -rw-r--r-- 332 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
class Rack::Mount::StrexpParser
macro
  RESERVED  \(|\)|:|\*
  ALPHA_U   [a-zA-Z_]
rule
  \\({RESERVED})   { [:CHAR,  @ss[1]] }
  \:({ALPHA_U}\w*) { [:PARAM, @ss[1]] }
  \*({ALPHA_U}\w*) { [:GLOB,  @ss[1]] }
  \(               { [:LPAREN, text]  }
  \)               { [:RPAREN, text]  }
  .                { [:CHAR,   text]  }
end