Mython interpretator

It's a diploma project written on C++ during Yandex Praktikum course

Description

Mython is a C++ realization of Mython programming language - a simplyfied analog of python. Supports clases and inheritance. Realized arithmetic and logical operations along with its priority.

Consists of modules:

  • lexical analyzer
  • runtime module
  • semantic analyzer

AST module (draft) was provided by Yandex team

Used language features

OOP, polymorphism, templates, lyambda functions, std algorithms, abstract syntax tree (AST), patterns.

Build

CMakeLists.txt file is included for fast build with CMAKE. Only STL library is used.