diff options
Diffstat (limited to 'src/mesa/shader/slang/library/slang_pp_expression_syn.h')
-rw-r--r-- | src/mesa/shader/slang/library/slang_pp_expression_syn.h | 234 |
1 files changed, 234 insertions, 0 deletions
diff --git a/src/mesa/shader/slang/library/slang_pp_expression_syn.h b/src/mesa/shader/slang/library/slang_pp_expression_syn.h new file mode 100644 index 0000000000..0fa9c43944 --- /dev/null +++ b/src/mesa/shader/slang/library/slang_pp_expression_syn.h @@ -0,0 +1,234 @@ + +/* DO NOT EDIT - THIS FILE IS AUTOMATICALLY GENERATED FROM THE .syn FILE */ + +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +"
\n" +".syntax expression;
\n" +"
\n" +"
\n" +".emtcode EXP_END 0
\n" +".emtcode EXP_EXPRESSION 1
\n" +"
\n" +".emtcode OP_END 0
\n" +".emtcode OP_PUSHINT 1
\n" +".emtcode OP_LOGICALOR 2
\n" +".emtcode OP_LOGICALAND 3
\n" +".emtcode OP_OR 4
\n" +".emtcode OP_XOR 5
\n" +".emtcode OP_AND 6
\n" +".emtcode OP_EQUAL 7
\n" +".emtcode OP_NOTEQUAL 8
\n" +".emtcode OP_LESSEQUAL 9
\n" +".emtcode OP_GREATEREQUAL 10
\n" +".emtcode OP_LESS 11
\n" +".emtcode OP_GREATER 12
\n" +".emtcode OP_LEFTSHIFT 13
\n" +".emtcode OP_RIGHTSHIFT 14
\n" +".emtcode OP_ADD 15
\n" +".emtcode OP_SUBTRACT 16
\n" +".emtcode OP_MULTIPLY 17
\n" +".emtcode OP_DIVIDE 18
\n" +".emtcode OP_MODULUS 19
\n" +".emtcode OP_PLUS 20
\n" +".emtcode OP_MINUS 21
\n" +".emtcode OP_NEGATE 22
\n" +".emtcode OP_COMPLEMENT 23
\n" +"
\n" +"expression
\n" +" first_expression .and optional_second_expression .and optional_space .and '\\0' .emit EXP_END;
\n" +"
\n" +"first_expression
\n" +" optional_space .and logical_or_expression .emit EXP_EXPRESSION .and .true .emit OP_END;
\n" +"
\n" +"optional_second_expression
\n" +" second_expression .or .true;
\n" +"
\n" +"second_expression
\n" +" space .and logical_or_expression .emit EXP_EXPRESSION .and .true .emit OP_END;
\n" +"
\n" +"logical_or_expression
\n" +" logical_and_expression .and .loop logical_or_expression_1;
\n" +"logical_or_expression_1
\n" +" barbar .and logical_and_expression .and .true .emit OP_LOGICALOR;
\n" +"
\n" +"logical_and_expression
\n" +" or_expression .and .loop logical_and_expression_1;
\n" +"logical_and_expression_1
\n" +" ampersandampersand .and or_expression .and .true .emit OP_LOGICALAND;
\n" +"
\n" +"or_expression
\n" +" xor_expression .and .loop or_expression_1;
\n" +"or_expression_1
\n" +" bar .and xor_expression .and .true .emit OP_OR;
\n" +"
\n" +"xor_expression
\n" +" and_expression .and .loop xor_expression_1;
\n" +"xor_expression_1
\n" +" caret .and and_expression .and .true .emit OP_XOR;
\n" +"
\n" +"and_expression
\n" +" equality_expression .and .loop and_expression_1;
\n" +"and_expression_1
\n" +" ampersand .and equality_expression .and .true .emit OP_AND;
\n" +"
\n" +"equality_expression
\n" +" relational_expression .and .loop equality_expression_1;
\n" +"equality_expression_1
\n" +" equality_expression_2 .or equality_expression_3;
\n" +"equality_expression_2
\n" +" equalsequals .and relational_expression .and .true .emit OP_EQUAL;
\n" +"equality_expression_3
\n" +" bangequals .and relational_expression .and .true .emit OP_NOTEQUAL;
\n" +"
\n" +"relational_expression
\n" +" shift_expression .and .loop relational_expression_1;
\n" +"relational_expression_1
\n" +" relational_expression_2 .or relational_expression_3 .or relational_expression_4 .or
\n" +" relational_expression_5;
\n" +"relational_expression_2
\n" +" lessequals .and shift_expression .and .true .emit OP_LESSEQUAL;
\n" +"relational_expression_3
\n" +" greaterequals .and shift_expression .and .true .emit OP_GREATEREQUAL;
\n" +"relational_expression_4
\n" +" less .and shift_expression .and .true .emit OP_LESS;
\n" +"relational_expression_5
\n" +" greater .and shift_expression .and .true .emit OP_GREATER;
\n" +"
\n" +"shift_expression
\n" +" additive_expression .and .loop shift_expression_1;
\n" +"shift_expression_1
\n" +" shift_expression_2 .or shift_expression_3;
\n" +"shift_expression_2
\n" +" lessless .and additive_expression .and .true .emit OP_LEFTSHIFT;
\n" +"shift_expression_3
\n" +" greatergreater .and additive_expression .and .true .emit OP_RIGHTSHIFT;
\n" +"
\n" +"additive_expression
\n" +" multiplicative_expression .and .loop additive_expression_1;
\n" +"additive_expression_1
\n" +" additive_expression_2 .or additive_expression_3;
\n" +"additive_expression_2
\n" +" plus .and multiplicative_expression .and .true .emit OP_ADD;
\n" +"additive_expression_3
\n" +" dash .and multiplicative_expression .and .true .emit OP_SUBTRACT;
\n" +"
\n" +"multiplicative_expression
\n" +" unary_expression .and .loop multiplicative_expression_1;
\n" +"multiplicative_expression_1
\n" +" multiplicative_expression_2 .or multiplicative_expression_3 .or multiplicative_expression_4;
\n" +"multiplicative_expression_2
\n" +" star .and unary_expression .and .true .emit OP_MULTIPLY;
\n" +"multiplicative_expression_3
\n" +" slash .and unary_expression .and .true .emit OP_DIVIDE;
\n" +"multiplicative_expression_4
\n" +" percent .and unary_expression .and .true .emit OP_MODULUS;
\n" +"
\n" +"unary_expression
\n" +" primary_expression .or unary_expression_1 .or unary_expression_2 .or unary_expression_3 .or
\n" +" unary_expression_4;
\n" +"unary_expression_1
\n" +" plus .and unary_expression .and .true .emit OP_PLUS;
\n" +"unary_expression_2
\n" +" dash .and unary_expression .and .true .emit OP_MINUS;
\n" +"unary_expression_3
\n" +" bang .and unary_expression .and .true .emit OP_NEGATE;
\n" +"unary_expression_4
\n" +" tilda .and unary_expression .and .true .emit OP_COMPLEMENT;
\n" +"
\n" +"primary_expression
\n" +" intconstant .or primary_expression_1;
\n" +"primary_expression_1
\n" +" lparen .and logical_or_expression .and rparen;
\n" +"
\n" +"intconstant
\n" +" integer .emit OP_PUSHINT;
\n" +"
\n" +"integer
\n" +" integer_dec;
\n" +"
\n" +"integer_dec
\n" +" digit_dec .emit 10 .emit * .and .loop digit_dec .emit * .and .true .emit '\\0';
\n" +"
\n" +"digit_dec
\n" +" '0'-'9';
\n" +"
\n" +"optional_space
\n" +" .loop single_space;
\n" +"
\n" +"space
\n" +" single_space .and .loop single_space;
\n" +"
\n" +"single_space
\n" +" ' ' .or '\\t';
\n" +"
\n" +"ampersand
\n" +" optional_space .and '&' .and optional_space;
\n" +"
\n" +"ampersandampersand
\n" +" optional_space .and '&' .and '&' .and optional_space;
\n" +"
\n" +"bang
\n" +" optional_space .and '!' .and optional_space;
\n" +"
\n" +"bangequals
\n" +" optional_space .and '!' .and '=' .and optional_space;
\n" +"
\n" +"bar
\n" +" optional_space .and '|' .and optional_space;
\n" +"
\n" +"barbar
\n" +" optional_space .and '|' .and '|' .and optional_space;
\n" +"
\n" +"caret
\n" +" optional_space .and '^' .and optional_space;
\n" +"
\n" +"dash
\n" +" optional_space .and '-' .and optional_space;
\n" +"
\n" +"equalsequals
\n" +" optional_space .and '=' .and '=' .and optional_space;
\n" +"
\n" +"greater
\n" +" optional_space .and '>' .and optional_space;
\n" +"
\n" +"greaterequals
\n" +" optional_space .and '>' .and '=' .and optional_space;
\n" +"
\n" +"greatergreater
\n" +" optional_space .and '>' .and '>' .and optional_space;
\n" +"
\n" +"less
\n" +" optional_space .and '<' .and optional_space;
\n" +"
\n" +"lessequals
\n" +" optional_space .and '<' .and '=' .and optional_space;
\n" +"
\n" +"lessless
\n" +" optional_space .and '<' .and '<' .and optional_space;
\n" +"
\n" +"lparen
\n" +" optional_space .and '(' .and optional_space;
\n" +"
\n" +"percent
\n" +" optional_space .and '%' .and optional_space;
\n" +"
\n" +"plus
\n" +" optional_space .and '+' .and optional_space;
\n" +"
\n" +"rparen
\n" +" optional_space .and ')' .and optional_space;
\n" +"
\n" +"slash
\n" +" optional_space .and '/' .and optional_space;
\n" +"
\n" +"star
\n" +" optional_space .and '*' .and optional_space;
\n" +"
\n" +"tilda
\n" +" optional_space .and '~' .and optional_space;
\n" +"
\n" +"" |