Skip to content

Instantly share code, notes, and snippets.

@6cdh
6cdh / pt.rkt
Last active July 16, 2023 10:39
racket semantic tokens
#lang racket
(require syntax/modread
racket/cmdline
drracket/check-syntax
syntax/parse)
(collect-garbage)
(define collector%
@6cdh
6cdh / tracker.rkt
Last active July 4, 2023 14:42
profile check-syntax
#lang racket
(require syntax/modread
racket/cmdline
drracket/check-syntax)
(define filename (command-line #:args (filename) filename))
(define src (path->complete-path (string->path filename)))
(define-values (src-dir _1 _2) (split-path src))
@6cdh
6cdh / builtin.rkt
Last active June 6, 2022 02:38
Generate Racket builtin variable list
#lang racket
; some code copied from https://github.com/greghendershott/racket-mode/blob/master/racket/keywords.rkt
(define (exports mod #:only-stx? [only-stx? #f])
(define (ids phases)
(for*/list ([phase phases]
[item (cdr phase)])
(car item)))