Задача 2: Реализуйте поддержку выражений со скобками
Primary tabs
Задача 2: Реализуйте поддержку выражений со скобками
<Digit> ::= [0-9]
<UnsignedInteger> ::= "0" | ([1-9] <Digit>*)
<UnaryMinus> ::= "-" <UnsignedInteger>
<Multiplier> ::= "(" <UnsignedInteger> | <UnaryMinus> ")"
<Multiplication> ::= ( <Multiplier> | <Multiplication> | <Division> ) "*" <Multiplier>
<Division> ::= ( <Multiplier> | <Multiplication> | <Division> ) "/" <Multiplier>
<Term> ::= <Multiplier> | <Multiplication> | <Division>
<Addition> ::= ( <Term> | <Addition> | <Subtraction> ) "+" <Term>
<Subtraction> ::= ( <Term> | <Addition> | <Subtraction> ) "-" <Term>
<Expression> ::= <Term> | <Addition> | <Subtraction>
- Log in to post comments
- 1569 reads
Mikhailuu
Sat, 04/27/2024 - 13:33
Permalink
Исправления
<Digit> ::= [0-9] <UnsignedInteger> ::= "0" | ([1-9] <Digit>*) <UnaryMinus> ::= "-"+ <UnsignedInteger> <Multiplier> ::= <UnsignedInteger> | <UnaryMinus> | "("+ <Expression> ")"+ <Multiplication> ::= ( <Multiplier> | <Multiplication> | <Division> ) "*" <Multiplier> <Division> ::= ( <Multiplier> | <Multiplication> | <Division> ) "/" <Multiplier> <Term> ::= <Multiplier> | <Multiplication> | <Division> <Addition> ::= ( <Term> | <Addition> | <Subtraction> ) "+" <Term> <Subtraction> ::= ( <Term> | <Addition> | <Subtraction> ) "-" <Term> <Expression> ::= <Term> | <Addition> | <Subtraction>Решение на гитхаб
Mikhailuu
Sat, 04/27/2024 - 13:59
Permalink
Исправленная ФБН
<Digit> ::= [0-9] <UnsignedInteger> ::= "0" | ([1-9] <Digit>*) <UnaryMinus> ::= "-"+ <UnsignedInteger> <Multiplier> ::= <UnsignedInteger> | <UnaryMinus> | "(" <Expression> ")" <Multiplication> ::= ( <Multiplier> | <Multiplication> | <Division> ) "*" <Multiplier> <Division> ::= ( <Multiplier> | <Multiplication> | <Division> ) "/" <Multiplier> <Term> ::= <Multiplier> | <Multiplication> | <Division> <Addition> ::= ( <Term> | <Addition> | <Subtraction> ) "+" <Term> <Subtraction> ::= ( <Term> | <Addition> | <Subtraction> ) "-" <Term> <Expression> ::= <Term> | <Addition> | <Subtraction>Mikhailuu
Sat, 04/27/2024 - 14:12
Permalink
Новая новая ФБН
<Digit> ::= [0-9] <UnsignedInteger> ::= "0" | ([1-9] <Digit>*) <UnaryMinus> ::= "-"+ ( <UnsignedInteger> | <Multiplier> ) <Multiplier> ::= <UnsignedInteger> | <UnaryMinus> | "(" <Expression> ")" <Multiplication> ::= ( <Multiplier> | <Multiplication> | <Division> ) "*" <Multiplier> <Division> ::= ( <Multiplier> | <Multiplication> | <Division> ) "/" <Multiplier> <Term> ::= <Multiplier> | <Multiplication> | <Division> <Addition> ::= ( <Term> | <Addition> | <Subtraction> ) "+" <Term> <Subtraction> ::= ( <Term> | <Addition> | <Subtraction> ) "-" <Term> <Expression> ::= <Term> | <Addition> | <Subtraction>Mikhailuu
Sat, 04/27/2024 - 14:21
Permalink
Финальная ФБН
<Digit> ::= [0-9] <UnsignedInteger> ::= "0" | ([1-9] <Digit>*) <UnaryMinus> ::= "-"+ <Multiplier> <Multiplier> ::= <UnsignedInteger> | <UnaryMinus> | "(" <Expression> ")" <Multiplication> ::= ( <Multiplier> | <Multiplication> | <Division> ) "*" <Multiplier> <Division> ::= ( <Multiplier> | <Multiplication> | <Division> ) "/" <Multiplier> <Term> ::= <Multiplier> | <Multiplication> | <Division> <Addition> ::= ( <Term> | <Addition> | <Subtraction> ) "+" <Term> <Subtraction> ::= ( <Term> | <Addition> | <Subtraction> ) "-" <Term> <Expression> ::= <Term> | <Addition> | <Subtraction>