Skip to content

Commit

Permalink
Add syntax for continuation functions
Browse files Browse the repository at this point in the history
  • Loading branch information
sabauma committed Dec 11, 2015
1 parent 8d60330 commit da873b4
Showing 1 changed file with 27 additions and 2 deletions.
29 changes: 27 additions & 2 deletions syntax/racket.vim
Expand Up @@ -61,6 +61,18 @@ syn keyword racketSyntax match-lambda match-lambda* match-lambda**
syn keyword racketSyntax match-let match-let* match-let-values match-let*-values
syn keyword racketSyntax match-letrec match-define match-define-values

" 10.2.3 Handling Exceptions
syn keyword racketSyntax with-handlers with-handlers*

" 10.4 Continuations
syn keyword racketSyntax let/cc let/ec

" 10.4.1 Additional Control Operators
syn keyword racketSyntax % prompt control prompt-at control-at reset shift
syn keyword racketSyntax reset-at shift-at prompt0 reset0 control0 shift0
syn keyword racketSyntax prompt0-at reset0-at control0-at shift0-at
syn keyword racketSyntax set cupto

" 12.5 Writing
syn keyword racketSyntax write display displayln print
syn keyword racketSyntax fprintf printf eprintf format
Expand All @@ -70,7 +82,6 @@ syn keyword racketSyntax print-boolean-long-form print-reader-abbreviations prin
syn keyword racketSyntax current-write-relative-directory port-write-handler port-display-handler
syn keyword racketSyntax port-print-handler global-port-print-handler


" 13.7 Custodians
syn keyword racketSyntax custodian? custodian-memory-accounting-available? custodian-box?
syn keyword racketSyntax make-custodian custodian-shutdown-all current-custodian custodian-managed-list
Expand Down Expand Up @@ -372,7 +383,6 @@ syn keyword racketFunc raise-syntax-error

" 10.2.3 Handling Exceptions
syn keyword racketFunc call-with-exception-handler uncaught-exception-handler
syn keyword racketFunc with-handlers with-handlers*

" 10.2.4 Configuring Default Handlers
syn keyword racketFunc error-escape-handler error-display-handler error-print-width
Expand All @@ -392,6 +402,21 @@ syn keyword racketFunc exn:fail:network exn:fail:network:errno exn:fail:out-of-m
syn keyword racketFunc exn:fail:unsupported exn:fail:user
syn keyword racketFunc exn:break exn:break:hang-up exn:break:terminate

" 10.3 Delayed Evaluation
syn keyword racketFunc promise? delay lazy force promise-forced? promise-running?

" 10.3.1 Additional Promise Kinds
syn keyword racketFunc delay/name promise/name delay/strict delay/sync delay/thread delay/idle

" 10.4 Continuations
syn keyword racketFunc call-with-continuation-prompt abort-current-continuation make-continuation-prompt-tag
syn keyword racketFunc default-continuation-prompt-tag call-with-current-continuation call/cc
syn keyword racketFunc call-with-composable-continuation call-with-escape-continuation call/ec
syn keyword racketFunc call-with-continuation-barrier continuation-prompt-available
syn keyword racketFunc continuation? continuation-prompt-tag dynamic-wind

" 10.4.1 Additional Control Operators
syn keyword racketFunc call/prompt abort/cc call/comp abort fcontrol spawn splitter new-prompt

" 14.1.1 Manipulating Paths
syn keyword racketFunc path? path-string? path-for-some-system? string->path path->string path->bytes
Expand Down

0 comments on commit da873b4

Please sign in to comment.