Добавляем вложенные ифы

This commit is contained in:
2022-08-27 20:21:43 +03:00
parent 064e1b10ff
commit cc1938b165
2 changed files with 26 additions and 26 deletions

View File

@@ -45,16 +45,16 @@ class IoTScenario {
/// identifierexpr
/// ::= identifier
/// ::= identifier '(' expression* ')'
ExprAST *ParseIdentifierExpr(String *IDNames);
ExprAST *ParseIdentifierExpr(String *IDNames, bool callFromCondition);
/// numberexpr ::= number
ExprAST *ParseNumberExpr();
/// parenexpr ::= '(' expression ')'
ExprAST *ParseParenExpr();
ExprAST *ParseParenExpr(String *IDNames, bool callFromCondition);
/// bracketsexpr ::= '{' expression '}'
ExprAST *ParseBracketsExpr();
ExprAST *ParseBracketsExpr(String *IDNames, bool callFromCondition);
/// quotesexpr ::= '"' expression '"'
ExprAST *ParseQuotesExpr();
@@ -66,16 +66,16 @@ class IoTScenario {
/// ::= identifierexpr
/// ::= numberexpr
/// ::= parenexpr
ExprAST *ParsePrimary(String *IDNames);
ExprAST *ParsePrimary(String *IDNames, bool callFromCondition);
/// binoprhs
/// ::= ('+' primary)*
ExprAST *ParseBinOpRHS(int ExprPrec, ExprAST *LHS, String *IDNames);
ExprAST *ParseBinOpRHS(int ExprPrec, ExprAST *LHS, String *IDNames, bool callFromCondition);
/// expression
/// ::= primary binoprhs
///
ExprAST *ParseExpression(String *IDNames);
ExprAST *ParseExpression(String *IDNames, bool callFromCondition);
std::vector<ExprAST *> ScenarioElements; // корневые элементы дерава