@@ -325,11 +325,10 @@ rule("cosCommand").split(
325
325
id ( [
326
326
{ CI , value : "set" , class : "keyword" } ,
327
327
{ CI , value : "s" , class : "keyword" }
328
- ] ) . call ( "postCondition" ) . whitespace ( ) . branch ( ) . call ( "variable" ) . optWhitespace ( ) . char ( "=" ) . optWhitespace ( )
329
- . call ( "expression" ) . optWhitespace ( ) . split (
330
- char ( "," ) . optWhitespace ( ) . merge ( ) ,
331
- any ( ) . exit ( )
332
- ) ,
328
+ ] ) . call ( "postCondition" ) . whitespace ( ) . branch ( ) . call ( "setExpression" ) . optWhitespace ( ) . split (
329
+ char ( "," ) . optWhitespace ( ) . merge ( ) ,
330
+ any ( ) . exit ( )
331
+ ) ,
333
332
id ( { CI , value : "try" , class : "keyword" } ) . optWhitespace ( ) . char ( "{" ) . branch ( ) . optWhitespace ( )
334
333
. split (
335
334
char ( "}" ) . optWhitespace ( ) . id ( { CI , value : "catch" , class : "keyword" } )
@@ -472,6 +471,14 @@ rule("cosCommand").split(
472
471
)
473
472
) . end ( ) ;
474
473
474
+ rule ( "setExpression" ) . split (
475
+ char ( "(" ) . branch ( ) . optWhitespace ( ) . call ( "variable" ) . optWhitespace ( ) . split (
476
+ char ( "," ) . merge ( ) ,
477
+ any ( )
478
+ ) . char ( ")" ) ,
479
+ call ( "variable" )
480
+ ) . optWhitespace ( ) . char ( "=" ) . optWhitespace ( ) . call ( "expression" ) . exit ( ) . end ( ) ;
481
+
475
482
rule ( "deviceParameters" ) . branch ( ) . split (
476
483
char ( { value : "/" , class : "special" } ) . id ( { class : "special" } ) . split (
477
484
char ( "=" ) . call ( "expression" ) ,
@@ -560,6 +567,9 @@ rule("expression").split(
560
567
561
568
rule ( "variable" ) . split (
562
569
split (
570
+ char ( "@" ) ,
571
+ any ( )
572
+ ) . split (
563
573
id ( { class : "variable" , type : "variable" } ) ,
564
574
char ( { value : "%" , class : "variable" , type : "variable" } )
565
575
. id ( { class : "variable" , type : "variable" } )
0 commit comments