REPL Interpreter
Интерпретатор
Интерпретатор небольшого языка с интерактивным режимом REPL.An interpreter for a small language with an interactive REPL mode.Інтерпретатор невеликої мови з інтерактивним режимом REPL.
О проектеOverviewПро проєкт
Интерпретатор маленького языка с режимом REPL — read-eval-print loop, где вводишь выражение и сразу видишь результат, как в консоли Python.
Реализован весь путь от текста к результату: лексер разбивает код на токены, парсер строит из них дерево, вычислитель обходит дерево и считает значения.
Соседняя с моим компилятором «Кльова» тема, но с другой стороны: компилятор переводит код в машинный, а интерпретатор исполняет его напрямую. Полезно понимать оба пути.
An interpreter for a small language with a REPL mode — a read-eval-print loop where you type an expression and immediately see the result, like in the Python console.
The whole path from text to result is implemented: a lexer splits the code into tokens, a parser builds a tree from them, an evaluator walks the tree and computes values.
A topic adjacent to my Kliova compiler, but from another angle: a compiler translates code into machine code, an interpreter executes it directly. It's useful to understand both paths.
Інтерпретатор маленької мови з режимом REPL — вводиш вираз і одразу бачиш результат.
Реалізовано весь шлях: лексер, парсер, обчислювач.
Сусідня з компілятором «Кльова» тема, але з іншого боку.
ОсобенностиFeaturesОсобливості
- Интерпретатор небольшого языка
- Интерактивный режим REPL
- Лексер, парсер, вычислитель выражений
- Дополняет тему компилятора «Кльова»
- An interpreter for a small language
- An interactive REPL mode
- Lexer, parser, expression evaluator
- Complements the Kliova compiler theme
- Інтерпретатор невеликої мови
- Інтерактивний режим REPL
- Лексер, парсер, обчислювач виразів
- Доповнює тему компілятора «Кльова»