| Уровень сложности | 🟢 Начальный |
|---|---|
| Рекомендуемые языки | Python |
| Основные инструменты | ANTLR4 |
| Предметная область | Математика, вычисления |
Разработка калькулятора с поддержкой базовых арифметических операций, переменных и простых функций.
// Лексемы
NUMBER : [0-9]+ ('.' [0-9]+)?
ID : [a-zA-Z_][a-zA-Z_0-9]*
PLUS : '+'
MINUS : '-'
MUL : '*'
DIV : '/'
ASSIGN : '='
LPAREN : '('
RPAREN : ')'
NEWLINE : '\r'? '\n'
WS : [ \t]+ -> skip
// Синтаксис
program : statement+ EOF
statement : expr NEWLINE
| ID ASSIGN expr NEWLINE
expr : term ( (PLUS | MINUS) term )*
term : factor ( (MUL | DIV) factor )*
factor : NUMBER
| ID
| ID LPAREN expr RPAREN // sin(x), cos(x), sqrt(x)
| LPAREN expr RPAREN
Задачи:
Задачи:
Задачи:
Задачи:
// Простые вычисления 2 + 3 * 4 x = 5 y = x * 2 + 1 sin(3.14/2) + cos(0)
Использование в школе:
← К списку | ← 001 | 003 →