@@ -21,25 +21,25 @@ Prism.languages.scheme = {
21
21
'lambda-parameter' : [
22
22
// https://www.cs.cmu.edu/Groups/AI/html/r4rs/r4rs_6.html#SEC30
23
23
{
24
- pattern : / ( \( l a m b d a \s + ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) / ,
24
+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( l a m b d a \s + ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) / ,
25
25
lookbehind : true
26
26
} ,
27
27
{
28
- pattern : / ( \( l a m b d a \s + \( ) [ ^ ( ) ' ] + / ,
28
+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( l a m b d a \s + \( ) [ ^ ( ) ' ] + / ,
29
29
lookbehind : true
30
30
}
31
31
] ,
32
32
'keyword' : {
33
- pattern : / ( \( ) (?: b e g i n | c a s e (?: - l a m b d a ) ? | c o n d (?: - e x p a n d ) ? | d e f i n e (?: - l i b r a r y | - m a c r o | - r e c o r d - t y p e | - s y n t a x | - v a l u e s ) ? | d e f m a c r o | d e l a y (?: - f o r c e ) ? | d o | e l s e | e x p o r t | e x c e p t | g u a r d | i f | i m p o r t | i n c l u d e (?: - c i | - l i b r a r y - d e c l a r a t i o n s ) ? | l a m b d a | l e t (?: r e c ) ? (?: - s y n t a x | - v a l u e s | \* ) ? | l e t \* - v a l u e s | o n l y | p a r a m e t e r i z e | p r e f i x | (?: q u a s i - ? ) ? q u o t e | r e n a m e | s e t ! | s y n t a x - (?: c a s e | r u l e s ) | u n l e s s | u n q u o t e (?: - s p l i c i n g ) ? | w h e n ) (? = [ ( ) \s ] | $ ) / ,
33
+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( ) (?: b e g i n | c a s e (?: - l a m b d a ) ? | c o n d (?: - e x p a n d ) ? | d e f i n e (?: - l i b r a r y | - m a c r o | - r e c o r d - t y p e | - s y n t a x | - v a l u e s ) ? | d e f m a c r o | d e l a y (?: - f o r c e ) ? | d o | e l s e | e x p o r t | e x c e p t | g u a r d | i f | i m p o r t | i n c l u d e (?: - c i | - l i b r a r y - d e c l a r a t i o n s ) ? | l a m b d a | l e t (?: r e c ) ? (?: - s y n t a x | - v a l u e s | \* ) ? | l e t \* - v a l u e s | o n l y | p a r a m e t e r i z e | p r e f i x | (?: q u a s i - ? ) ? q u o t e | r e n a m e | s e t ! | s y n t a x - (?: c a s e | r u l e s ) | u n l e s s | u n q u o t e (?: - s p l i c i n g ) ? | w h e n ) (? = [ ( ) \s ] | $ ) / ,
34
34
lookbehind : true
35
35
} ,
36
36
'builtin' : {
37
37
// all functions of the base library of R7RS plus some of built-ins of R5Rs
38
- pattern : / ( \( ) (?: a b s | a n d | a p p e n d | a p p l y | a s s o c | a s s [ q v ] | b i n a r y - p o r t \? | b o o l e a n = ? \? | b y t e v e c t o r (?: - a p p e n d | - c o p y | - c o p y ! | - l e n g t h | - u 8 - r e f | - u 8 - s e t ! | \? ) ? | c a a r | c a d r | c a l l - w i t h - (?: c u r r e n t - c o n t i n u a t i o n | p o r t | v a l u e s ) | c a l l \/ c c | c a r | c d a r | c d d r | c d r | c e i l i n g | c h a r (?: - > i n t e g e r | - r e a d y \? | \? | < \? | < = \? | = \? | > \? | > = \? ) | c l o s e - (?: i n p u t - p o r t | o u t p u t - p o r t | p o r t ) | c o m p l e x \? | c o n s | c u r r e n t - (?: e r r o r | i n p u t | o u t p u t ) - p o r t | d e n o m i n a t o r | d y n a m i c - w i n d | e o f - o b j e c t \? ? | e q \? | e q u a l \? | e q v \? | e r r o r | e r r o r - o b j e c t (?: - i r r i t a n t s | - m e s s a g e | \? ) | e v a l | e v e n \? | e x a c t (?: - i n t e g e r - s q r t | - i n t e g e r \? | \? ) ? | e x p t | f e a t u r e s | f i l e - e r r o r \? | f l o o r (?: - q u o t i e n t | - r e m a i n d e r | \/ ) ? | f l u s h - o u t p u t - p o r t | f o r - e a c h | g c d | g e t - o u t p u t - (?: b y t e v e c t o r | s t r i n g ) | i n e x a c t \? ? | i n p u t - p o r t (?: - o p e n \? | \? ) | i n t e g e r (?: - > c h a r | \? ) | l c m | l e n g t h | l i s t (?: - > s t r i n g | - > v e c t o r | - c o p y | - r e f | - s e t ! | - t a i l | \? ) ? | m a k e - (?: b y t e v e c t o r | l i s t | p a r a m e t e r | s t r i n g | v e c t o r ) | m a p | m a x | m e m b e r | m e m q | m e m v | m i n | m o d u l o | n e g a t i v e \? | n e w l i n e | n o t | n u l l \? | n u m b e r (?: - > s t r i n g | \? ) | n u m e r a t o r | o d d \? | o p e n - (?: i n p u t | o u t p u t ) - (?: b y t e v e c t o r | s t r i n g ) | o r | o u t p u t - p o r t (?: - o p e n \? | \? ) | p a i r \? | p e e k - c h a r | p e e k - u 8 | p o r t \? | p o s i t i v e \? | p r o c e d u r e \? | q u o t i e n t | r a i s e | r a i s e - c o n t i n u a b l e | r a t i o n a l \? | r a t i o n a l i z e | r e a d - (?: b y t e v e c t o r | b y t e v e c t o r ! | c h a r | e r r o r \? | l i n e | s t r i n g | u 8 ) | r e a l \? | r e m a i n d e r | r e v e r s e | r o u n d | s e t - c [ a d ] r ! | s q u a r e | s t r i n g (?: - > l i s t | - > n u m b e r | - > s y m b o l | - > u t f 8 | - > v e c t o r | - a p p e n d | - c o p y | - c o p y ! | - f i l l ! | - f o r - e a c h | - l e n g t h | - m a p | - r e f | - s e t ! | \? | < \? | < = \? | = \? | > \? | > = \? ) ? | s u b s t r i n g | s y m b o l (?: - > s t r i n g | \? | = \? ) | s y n t a x - e r r o r | t e x t u a l - p o r t \? | t r u n c a t e (?: - q u o t i e n t | - r e m a i n d e r | \/ ) ? | u 8 - r e a d y \? | u t f 8 - > s t r i n g | v a l u e s | v e c t o r (?: - > l i s t | - > s t r i n g | - a p p e n d | - c o p y | - c o p y ! | - f i l l ! | - f o r - e a c h | - l e n g t h | - m a p | - r e f | - s e t ! | \? ) ? | w i t h - e x c e p t i o n - h a n d l e r | w r i t e - (?: b y t e v e c t o r | c h a r | s t r i n g | u 8 ) | z e r o \? ) (? = [ ( ) \s ] | $ ) / ,
38
+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( ) (?: a b s | a n d | a p p e n d | a p p l y | a s s o c | a s s [ q v ] | b i n a r y - p o r t \? | b o o l e a n = ? \? | b y t e v e c t o r (?: - a p p e n d | - c o p y | - c o p y ! | - l e n g t h | - u 8 - r e f | - u 8 - s e t ! | \? ) ? | c a a r | c a d r | c a l l - w i t h - (?: c u r r e n t - c o n t i n u a t i o n | p o r t | v a l u e s ) | c a l l \/ c c | c a r | c d a r | c d d r | c d r | c e i l i n g | c h a r (?: - > i n t e g e r | - r e a d y \? | \? | < \? | < = \? | = \? | > \? | > = \? ) | c l o s e - (?: i n p u t - p o r t | o u t p u t - p o r t | p o r t ) | c o m p l e x \? | c o n s | c u r r e n t - (?: e r r o r | i n p u t | o u t p u t ) - p o r t | d e n o m i n a t o r | d y n a m i c - w i n d | e o f - o b j e c t \? ? | e q \? | e q u a l \? | e q v \? | e r r o r | e r r o r - o b j e c t (?: - i r r i t a n t s | - m e s s a g e | \? ) | e v a l | e v e n \? | e x a c t (?: - i n t e g e r - s q r t | - i n t e g e r \? | \? ) ? | e x p t | f e a t u r e s | f i l e - e r r o r \? | f l o o r (?: - q u o t i e n t | - r e m a i n d e r | \/ ) ? | f l u s h - o u t p u t - p o r t | f o r - e a c h | g c d | g e t - o u t p u t - (?: b y t e v e c t o r | s t r i n g ) | i n e x a c t \? ? | i n p u t - p o r t (?: - o p e n \? | \? ) | i n t e g e r (?: - > c h a r | \? ) | l c m | l e n g t h | l i s t (?: - > s t r i n g | - > v e c t o r | - c o p y | - r e f | - s e t ! | - t a i l | \? ) ? | m a k e - (?: b y t e v e c t o r | l i s t | p a r a m e t e r | s t r i n g | v e c t o r ) | m a p | m a x | m e m b e r | m e m q | m e m v | m i n | m o d u l o | n e g a t i v e \? | n e w l i n e | n o t | n u l l \? | n u m b e r (?: - > s t r i n g | \? ) | n u m e r a t o r | o d d \? | o p e n - (?: i n p u t | o u t p u t ) - (?: b y t e v e c t o r | s t r i n g ) | o r | o u t p u t - p o r t (?: - o p e n \? | \? ) | p a i r \? | p e e k - c h a r | p e e k - u 8 | p o r t \? | p o s i t i v e \? | p r o c e d u r e \? | q u o t i e n t | r a i s e | r a i s e - c o n t i n u a b l e | r a t i o n a l \? | r a t i o n a l i z e | r e a d - (?: b y t e v e c t o r | b y t e v e c t o r ! | c h a r | e r r o r \? | l i n e | s t r i n g | u 8 ) | r e a l \? | r e m a i n d e r | r e v e r s e | r o u n d | s e t - c [ a d ] r ! | s q u a r e | s t r i n g (?: - > l i s t | - > n u m b e r | - > s y m b o l | - > u t f 8 | - > v e c t o r | - a p p e n d | - c o p y | - c o p y ! | - f i l l ! | - f o r - e a c h | - l e n g t h | - m a p | - r e f | - s e t ! | \? | < \? | < = \? | = \? | > \? | > = \? ) ? | s u b s t r i n g | s y m b o l (?: - > s t r i n g | \? | = \? ) | s y n t a x - e r r o r | t e x t u a l - p o r t \? | t r u n c a t e (?: - q u o t i e n t | - r e m a i n d e r | \/ ) ? | u 8 - r e a d y \? | u t f 8 - > s t r i n g | v a l u e s | v e c t o r (?: - > l i s t | - > s t r i n g | - a p p e n d | - c o p y | - c o p y ! | - f i l l ! | - f o r - e a c h | - l e n g t h | - m a p | - r e f | - s e t ! | \? ) ? | w i t h - e x c e p t i o n - h a n d l e r | w r i t e - (?: b y t e v e c t o r | c h a r | s t r i n g | u 8 ) | z e r o \? ) (? = [ ( ) \s ] | $ ) / ,
39
39
lookbehind : true
40
40
} ,
41
41
'operator' : {
42
- pattern : / ( \( ) (?: [ - + * % / ] | [ < > ] = ? | = > ? ) (? = [ ( ) \s ] | $ ) / ,
42
+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( ) (?: [ - + * % / ] | [ < > ] = ? | = > ? ) (? = [ ( ) \s ] | $ ) / ,
43
43
lookbehind : true
44
44
} ,
45
45
'number' : {
@@ -66,7 +66,7 @@ Prism.languages.scheme = {
66
66
lookbehind : true
67
67
} ,
68
68
'function' : {
69
- pattern : / ( \( ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) (? = [ ( ) \s ] | $ ) / ,
69
+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) (? = [ ( ) \s ] | $ ) / ,
70
70
lookbehind : true
71
71
} ,
72
72
'identifier' : {
0 commit comments