PasteRack.org
Paste # 14696
2017-04-25 07:30:29

Fork as a new paste.

Paste viewed 101 times.


Embed:

  1. #lang racket
  2. (require (for-syntax racket/base))
  3. (define-syntax (char-span stx)
  4.   (syntax-case stx ()
  5.     [(_ a)
  6.      (syntax-property
  7.       #'a
  8.       'mouse-over-tooltips
  9.       (vector
  10.        stx
  11.        (syntax-position stx)
  12.        (+ (syntax-position stx)
  13.           (syntax-span stx))
  14.        (format "this expression\nspans ~a chars"
  15.                (syntax-span stx))))]))
  16.  
  17. (char-span (+ 1 2))

=>

3