@@ -3,6 +3,7 @@ Prism.languages.iecst = {
3
3
{
4
4
pattern : / ( ^ | [ ^ \\ ] ) (?: \/ \* [ \s \S ] * ?(?: \* \/ | $ ) | \( \* [ \s \S ] * ?(?: \* \) | $ ) | \{ [ \s \S ] * ?(?: \} | $ ) ) / ,
5
5
lookbehind : true ,
6
+ greedy : true ,
6
7
} ,
7
8
{
8
9
pattern : / ( ^ | [ ^ \\ : ] ) \/ \/ .* / ,
@@ -14,17 +15,18 @@ Prism.languages.iecst = {
14
15
pattern : / ( [ " ' ] ) (?: \\ (?: \r \n | [ \s \S ] ) | (? ! \1) [ ^ \\ \r \n ] ) * \1/ ,
15
16
greedy : true ,
16
17
} ,
17
- 'class-name' : / \b (?: E N D _ ) ? (?: P R O G R A M | C O N F I G U R A T I O N | I N T E R F A C E | F U N C T I O N _ B L O C K | F U N C T I O N | A C T I O N | T R A N S I T I O N | T Y P E | S T R U C T | (?: I N I T I A L _ ) ? S T E P | N A M E S P A C E | L I B R A R Y | C H A N N E L | F O L D E R | R E S O U R C E | V A R _ (?: A C C E S S | C O N F I G | E X T E R N A L | G L O B A L | I N P U T | I N _ O U T | P U T P U T | T E M P ) | V A R | M E T H O D | P R O P E R T Y ) \b / i,
18
- 'keyword' : / \b (?: A T | B Y | (?: E N D _ ) ? (?: C A S E | F O R | I F | R E P E A T | W H I L E ) | C O N S T A N T | C O N T I N U E | D O | E L S E | E L S I F | E X I T | E X T E N D S | F R O M | G E T | G O T O | I M P L E M E N T S | J M P | N O N _ R E T A I N | P R I V A T E | P R O T E C T E D | P U B L I C | R E T A I N | R E T U R N | S E T | T A S K | T H E N | T O | U N T I L | U S I N G | W I T H | _ _ C A T C H | _ _ E N D T R Y | _ _ F I N A L L Y | _ _ T R Y ) \b / ,
19
- 'variable' : / \b (?: A N Y | A R R A Y | A T | B O O L | B Y T E | U ? (?: D | L | S ) ? I N T | (?: D | L ) ? W O R D | D A T E (?: _ A N D _ T I M E ) ? | D T | L ? R E A L | P O I N T E R | S T R I N G | T I M E (?: _ O F _ D A Y ) ? | T O D ) \b / ,
20
- 'symbol' : / % [ I Q M ] [ X B W D L ] [ \d . ] * | % [ I Q ] [ \d . ] * / ,
18
+ 'keyword' : [
19
+ / \b (?: E N D _ ) ? (?: P R O G R A M | C O N F I G U R A T I O N | I N T E R F A C E | F U N C T I O N _ B L O C K | F U N C T I O N | A C T I O N | T R A N S I T I O N | T Y P E | S T R U C T | (?: I N I T I A L _ ) ? S T E P | N A M E S P A C E | L I B R A R Y | C H A N N E L | F O L D E R | R E S O U R C E | V A R _ (?: A C C E S S | C O N F I G | E X T E R N A L | G L O B A L | I N P U T | I N _ O U T | O U T P U T | T E M P ) | V A R | M E T H O D | P R O P E R T Y ) \b / i,
20
+ / \b (?: A T | B Y | (?: E N D _ ) ? (?: C A S E | F O R | I F | R E P E A T | W H I L E ) | C O N S T A N T | C O N T I N U E | D O | E L S E | E L S I F | E X I T | E X T E N D S | F R O M | G E T | G O T O | I M P L E M E N T S | J M P | N O N _ R E T A I N | O F | P R I V A T E | P R O T E C T E D | P U B L I C | R E T A I N | R E T U R N | S E T | T A S K | T H E N | T O | U N T I L | U S I N G | W I T H | _ _ C A T C H | _ _ E N D T R Y | _ _ F I N A L L Y | _ _ T R Y ) \b /
21
+ ] ,
22
+ 'class-name' : / \b (?: A N Y | A R R A Y | B O O L | B Y T E | U ? (?: D | L | S ) ? I N T | (?: D | L ) ? W O R D | D A T E (?: _ A N D _ T I M E ) ? | D T | L ? R E A L | P O I N T E R | S T R I N G | T I M E (?: _ O F _ D A Y ) ? | T O D ) \b / ,
23
+ 'address' : {
24
+ pattern : / % [ I Q M ] [ X B W D L ] [ \d . ] * | % [ I Q ] [ \d . ] * / ,
25
+ alias : 'symbol'
26
+ } ,
21
27
'number' : / \b (?: 1 6 # [ \d a - f ] + | 2 # [ 0 1 _ ] + | 0 x [ \d a - f ] + ) \b | \b (?: D | D T | T | T O D ) # [ \d _ s h m d : ] * | \b [ A - Z ] * # [ \d . , _ ] * | (?: \b \d + (?: \. \d * ) ? | \B \. \d + ) (?: e [ + - ] ? \d + ) ? / i,
22
28
'boolean' : / \b (?: F A L S E | N U L L | T R U E ) \b / ,
23
- 'function' : / \w + (? = \( ) / ,
24
- 'operator' : / (?: S ? R ? : ? = > ? | & & ? | \* \* ? | < = ? | > = ? | [ - : ^ / + ] ) | \b (?: A N D | E Q | G E | G T | L E | L T | M O D | N E | N O T | O R | X O R ) \b / ,
25
- 'punctuation' : / [ ( ) ; ] / ,
26
- 'type' : {
27
- 'pattern' : / # / ,
28
- 'alias' : 'selector' ,
29
- } ,
29
+ 'operator' : / S ? R ? : ? = > ? | & & ? | \* \* ? | < [ = > ] ? | > = ? | [ - : ^ / + # ] | \b (?: A N D | E Q | E X P T | G E | G T | L E | L T | M O D | N E | N O T | O R | X O R ) \b / ,
30
+ 'function' : / \b [ a - z _ ] \w * (? = \s * \( ) / i,
31
+ 'punctuation' : / [ ( ) [ \] . , ; ] / ,
30
32
} ;
0 commit comments