@@ -21,25 +21,25 @@ Prism.languages.scheme = {
2121 'lambda-parameter' : [
2222 // https://www.cs.cmu.edu/Groups/AI/html/r4rs/r4rs_6.html#SEC30
2323 {
24- pattern : / ( \( l a m b d a \s + ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) / ,
24+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( l a m b d a \s + ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) / ,
2525 lookbehind : true
2626 } ,
2727 {
28- pattern : / ( \( l a m b d a \s + \( ) [ ^ ( ) ' ] + / ,
28+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( l a m b d a \s + \( ) [ ^ ( ) ' ] + / ,
2929 lookbehind : true
3030 }
3131 ] ,
3232 '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 ] | $ ) / ,
3434 lookbehind : true
3535 } ,
3636 'builtin' : {
3737 // 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 ] | $ ) / ,
3939 lookbehind : true
4040 } ,
4141 'operator' : {
42- pattern : / ( \( ) (?: [ - + * % / ] | [ < > ] = ? | = > ? ) (? = [ ( ) \s ] | $ ) / ,
42+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( ) (?: [ - + * % / ] | [ < > ] = ? | = > ? ) (? = [ ( ) \s ] | $ ) / ,
4343 lookbehind : true
4444 } ,
4545 'number' : {
@@ -66,7 +66,7 @@ Prism.languages.scheme = {
6666 lookbehind : true
6767 } ,
6868 'function' : {
69- pattern : / ( \( ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) (? = [ ( ) \s ] | $ ) / ,
69+ pattern : / ( (?: ^ | [ ^ ' ` # ] ) \( ) (?: [ ^ | ( ) ' \s ] + | \| (?: [ ^ \\ | ] | \\ .) * \| ) (? = [ ( ) \s ] | $ ) / ,
7070 lookbehind : true
7171 } ,
7272 'identifier' : {
0 commit comments