[IW] added negative variable expression

This commit is contained in:
xensik
2022-06-08 12:05:16 +02:00
parent 8b8fffd59e
commit 9910527d60
27 changed files with 10393 additions and 10081 deletions

File diff suppressed because it is too large Load Diff

View File

@ -447,6 +447,7 @@ namespace xsk { namespace gsc { namespace h1 {
// expr_binary
// expr_primitive
// expr_object
// expr_identifier_neg
char dummy6[sizeof (ast::expr)];
// expr_add_array
@ -1007,16 +1008,17 @@ namespace xsk { namespace gsc { namespace h1 {
S_expr_level = 183, // expr_level
S_expr_animation = 184, // expr_animation
S_expr_animtree = 185, // expr_animtree
S_expr_identifier_nosize = 186, // expr_identifier_nosize
S_expr_identifier = 187, // expr_identifier
S_expr_path = 188, // expr_path
S_expr_istring = 189, // expr_istring
S_expr_string = 190, // expr_string
S_expr_vector = 191, // expr_vector
S_expr_float = 192, // expr_float
S_expr_integer = 193, // expr_integer
S_expr_false = 194, // expr_false
S_expr_true = 195 // expr_true
S_expr_identifier_neg = 186, // expr_identifier_neg
S_expr_identifier_nosize = 187, // expr_identifier_nosize
S_expr_identifier = 188, // expr_identifier
S_expr_path = 189, // expr_path
S_expr_istring = 190, // expr_istring
S_expr_string = 191, // expr_string
S_expr_vector = 192, // expr_vector
S_expr_float = 193, // expr_float
S_expr_integer = 194, // expr_integer
S_expr_false = 195, // expr_false
S_expr_true = 196 // expr_true
};
};
@ -1083,6 +1085,7 @@ namespace xsk { namespace gsc { namespace h1 {
case symbol_kind::S_expr_binary: // expr_binary
case symbol_kind::S_expr_primitive: // expr_primitive
case symbol_kind::S_expr_object: // expr_object
case symbol_kind::S_expr_identifier_neg: // expr_identifier_neg
value.move< ast::expr > (std::move (that.value));
break;
@ -2355,6 +2358,7 @@ switch (yykind)
case symbol_kind::S_expr_binary: // expr_binary
case symbol_kind::S_expr_primitive: // expr_primitive
case symbol_kind::S_expr_object: // expr_object
case symbol_kind::S_expr_identifier_neg: // expr_identifier_neg
value.template destroy< ast::expr > ();
break;
@ -4813,8 +4817,8 @@ switch (yykind)
/// Constants.
enum
{
yylast_ = 2251, ///< Last index in yytable_.
yynnts_ = 83, ///< Number of nonterminal symbols.
yylast_ = 2310, ///< Last index in yytable_.
yynnts_ = 84, ///< Number of nonterminal symbols.
yyfinal_ = 22 ///< Termination state number.
};
@ -4871,6 +4875,7 @@ switch (yykind)
case symbol_kind::S_expr_binary: // expr_binary
case symbol_kind::S_expr_primitive: // expr_primitive
case symbol_kind::S_expr_object: // expr_object
case symbol_kind::S_expr_identifier_neg: // expr_identifier_neg
value.copy< ast::expr > (YY_MOVE (that.value));
break;
@ -5189,6 +5194,7 @@ switch (yykind)
case symbol_kind::S_expr_binary: // expr_binary
case symbol_kind::S_expr_primitive: // expr_primitive
case symbol_kind::S_expr_object: // expr_object
case symbol_kind::S_expr_identifier_neg: // expr_identifier_neg
value.move< ast::expr > (YY_MOVE (s.value));
break;
@ -5513,7 +5519,7 @@ switch (yykind)
#line 13 "parser.ypp"
} } } // xsk::gsc::h1
#line 5517 "parser.hpp"
#line 5523 "parser.hpp"