PasteRack.org
Paste # 19596
2016-02-14 12:33:43

Forked from paste # 26094.

Fork as a new paste.

Paste viewed 360 times.


Embed:

  1. #lang racket
  2.  
  3. (define (tokenize-broken str)
  4.   (match str
  5.     ["\"" 'StringDelim]
  6.     [(regexp #px"#\\w+") 'Message]
  7.     [_ 'Undefined]))
  8.  
  9. (define (tokenize-working str)
  10.   (match str
  11.     ["\"" 'StringDelim]
  12.     [(regexp #px"#[a-zA-Z_]+") 'Message]
  13.     [_ 'Undefined]))
  14. (tokenize-broken "#msg")
  15. ; undefined
  16. (tokenize-working "#msg")
  17. ;'Message

=>

'Message

'Message