High-level interpreter for byeol language. More...
#include <interpreter.hpp>
Public Types | |
| enum | logFlag2 { LOG_STRUCTURE = 1 << 7 , LOG_GRAPH_ON_EX = 1 << 8 } |
Public Types inherited from by::tworker< tstr< pod >, pod > | |
| enum | logFlag |
Public Member Functions | |
| parser & | getParser () |
| const parser & | getParser () const BY_CONST_FUNC(getParser()) verifier &getVerifier() |
| const verifier & | getVerifier () const BY_CONST_FUNC(getVerifier()) nbool isParsed() const |
| nbool | isVerified () const |
| node * | getSubPod () |
| const node * | getSubPod () const BY_CONST_FUNC(getSubPod()) void rel() override |
Public Member Functions inherited from by::tworker< tstr< pod >, pod > | |
| tworker (const errReport &rpt) | |
| errReport & | getReport () |
| const errReport & | getReport () const BY_CONST_FUNC(getReport()) me &setReport(errReport &rpt) |
| me & | setFlag (nint newFlag) |
| me & | addFlag (nint flag) |
| me & | delFlag (nint clear) |
| nbool | isFlag (nint flag) const |
| nint | getFlag () const |
| me & | setTask (const pod &root) |
| me & | setTask (const pod *it) BY_SIDE_FUNC(it |
| pod * | getTask () |
| const pod * | getTask () const BY_CONST_FUNC(getTask()) virtual void rel() |
| tstr< pod > | work () |
| const area & | getArea () const BY_CONST_FUNC(_getArea()) nbool isOk() const |
Protected Member Functions | |
| tstr< pod > | _onWork () override |
Protected Member Functions inherited from by::tworker< tstr< pod >, pod > | |
| virtual void | _prepare () |
| Protected virtual method for preparation before starting the work. | |
| void | _report (baseErr *e) |
| virtual void | _onEndWork () |
| Protected virtual method called after the work is completed. | |
| area & | _getArea () |
| void | _onEndErrReport (const errReport &rpt) const |
Additional Inherited Members | |
Public Attributes inherited from by::tworker< tstr< pod >, pod > | |
| me setTask | it |
| me setTask * | this |
High-level interpreter for byeol language.
Coordinates the complete interpretation pipeline combining parser, expander, and verifier. Manages the entire process from source code to executable pod instances. This is the main entry point for interpreting byeol source code.
The interpreter executes the following stages in order:
Each stage must complete successfully before the next stage begins. If any stage fails, errors are collected in the errReport and the process stops.
After interpretation completes successfully, use starter to actually execute the verified AST:
Implements by::tworker< tstr< pod >, pod >.