mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 14:54:07 +10:00
@@ -199,8 +199,8 @@ static ParsingTuple parsingRulesetTable[] = {
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_BRACE_RIGHT,
|
||||
|
||||
//other operators
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_AND,
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_OR,
|
||||
{PREC_AND,NULL,binary},// TOY_TOKEN_OPERATOR_AND,
|
||||
{PREC_OR,NULL,binary},// TOY_TOKEN_OPERATOR_OR,
|
||||
{PREC_NONE,unary,NULL},// TOY_TOKEN_OPERATOR_NEGATE,
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_QUESTION,
|
||||
{PREC_NONE,NULL,NULL},// TOY_TOKEN_OPERATOR_COLON,
|
||||
@@ -472,6 +472,17 @@ static Toy_AstFlag binary(Toy_Bucket** bucketHandle, Toy_Parser* parser, Toy_Ast
|
||||
return TOY_AST_FLAG_COMPARE_GREATER_EQUAL;
|
||||
}
|
||||
|
||||
//logical
|
||||
case TOY_TOKEN_OPERATOR_AND: {
|
||||
parsePrecedence(bucketHandle, parser, rootHandle, PREC_AND + 1);
|
||||
return TOY_AST_FLAG_AND;
|
||||
}
|
||||
|
||||
case TOY_TOKEN_OPERATOR_OR: {
|
||||
parsePrecedence(bucketHandle, parser, rootHandle, PREC_OR + 1);
|
||||
return TOY_AST_FLAG_OR;
|
||||
}
|
||||
|
||||
case TOY_TOKEN_OPERATOR_CONCAT: {
|
||||
parsePrecedence(bucketHandle, parser, rootHandle, PREC_CALL + 1);
|
||||
return TOY_AST_FLAG_CONCAT;
|
||||
|
||||
Reference in New Issue
Block a user