44" Previous Maintainer: Will Langstroth <will@langstroth.com>
55" URL: https://github.com/benknoble/vim-racket
66" Description: Contains all of the keywords in #lang racket
7- " Last Change: 2024 Apr 14
7+ " Last Change: 2025 Aug 09
88
99" Initializing:
1010if exists (" b:current_syntax" )
@@ -534,21 +534,21 @@ syntax match racketContainedNumberError "\<#[ei]#[ei]"
534534syntax match racketContainedNumberError " \< #[xdob]#[xdob]"
535535
536536" start with the simpler sorts
537- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\?\> " contains =racketContainedNumberError
537+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\?\> " contains =racketContainedNumberError
538538syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\d\+ /\d\+\> " contains =racketContainedNumberError
539539syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\d\+ /\d\+ [-+]\d\+\( /\d\+\)\? i\> " contains =racketContainedNumberError
540540
541541" different possible ways of expressing complex values
542- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\? i\> " contains =racketContainedNumberError
543- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\? [-+]\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef][-+]\?\d\+ #*\)\? i\> " contains =racketContainedNumberError
544- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0f][-+]\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\? i\> " contains =racketContainedNumberError
545- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\? [-+]\( inf\| nan\)\. [0f]i\> " contains =racketContainedNumberError
546- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\? @[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef][-+]\?\d\+ #*\)\?\> " contains =racketContainedNumberError
547- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0f]@[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\?\> " contains =racketContainedNumberError
548- syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef ][-+]\?\d\+ #*\)\? @[-+]\( inf\| nan\)\. [0f]\> " contains =racketContainedNumberError
542+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\? i\> " contains =racketContainedNumberError
543+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\? [-+]\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef][-+]\?\d\+ #*\)\? i\> " contains =racketContainedNumberError
544+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0f][-+]\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\? i\> " contains =racketContainedNumberError
545+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\? [-+]\( inf\| nan\)\. [0f]i\> " contains =racketContainedNumberError
546+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\? @[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdlef][-+]\?\d\+ #*\)\?\> " contains =racketContainedNumberError
547+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0f]@[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\?\> " contains =racketContainedNumberError
548+ syntax match racketNumber " \<\( #[dobie]\)\{ 0,2}[-+]\?\(\d\+\|\d\+ #*\.\|\d *\.\d\+\) #*\( /\d\+ #*\)\?\( [sdleft ][-+]\?\d\+ #*\)\? @[-+]\( inf\| nan\)\. [0f]\> " contains =racketContainedNumberError
549549
550550" hex versions of the above (separate because of the different possible exponent markers)
551- syntax match racketNumber " \<\( #x\| #[ei]#x\| #x#[ei]\) [-+]\?\(\x\+\|\x\+ #*\.\|\x *\.\x\+\) #*\( /\x\+ #*\)\?\( [sl ][-+]\?\x\+ #*\)\?\> "
551+ syntax match racketNumber " \<\( #x\| #[ei]#x\| #x#[ei]\) [-+]\?\(\x\+\|\x\+ #*\.\|\x *\.\x\+\) #*\( /\x\+ #*\)\?\( [slt ][-+]\?\x\+ #*\)\?\> "
552552syntax match racketNumber " \<\( #x\| #[ei]#x\| #x#[ei]\) [-+]\?\x\+ /\x\+\> "
553553syntax match racketNumber " \<\( #x\| #[ei]#x\| #x#[ei]\) [-+]\?\x\+ /\x\+ [-+]\x\+\( /\x\+\)\? i\> "
554554
@@ -561,9 +561,9 @@ syntax match racketNumber "\<\(#x\|#[ei]#x\|#x#[ei]\)[-+]\(inf\|nan\)\.[0f]@[
561561syntax match racketNumber " \<\( #x\| #[ei]#x\| #x#[ei]\) [-+]\?\(\x\+\|\x\+ #*\.\|\x *\.\x\+\) #*\( /\x\+ #*\)\?\( [sl][-+]\?\x\+ #*\)\? @[-+]\( inf\| nan\)\. [0f]\> "
562562
563563" these work for any radix
564- syntax match racketNumber " \<\( #[xdobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0f ]i\?\> " contains =racketContainedNumberError
565- syntax match racketNumber " \<\( #[xdobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0f ][-+]\( inf\| nan\)\. [0f]i\> " contains =racketContainedNumberError
566- syntax match racketNumber " \<\( #[xdobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0f ]@[-+]\( inf\| nan\)\. [0f]\> " contains =racketContainedNumberError
564+ syntax match racketNumber " \<\( #[xdobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0ft ]i\?\> " contains =racketContainedNumberError
565+ syntax match racketNumber " \<\( #[xdobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0ft ][-+]\( inf\| nan\)\. [0f]i\> " contains =racketContainedNumberError
566+ syntax match racketNumber " \<\( #[xdobie]\)\{ 0,2}[-+]\( inf\| nan\)\. [0ft ]@[-+]\( inf\| nan\)\. [0f]\> " contains =racketContainedNumberError
567567
568568syntax keyword racketBoolean #t #f #true #false #T #F
569569
0 commit comments