High-level interpreter for byeol language 더 자세히 ...
#include <interpreter.hpp>
Public 타입 | |
| enum | logFlag2 { LOG_STRUCTURE = 1 << 7 , LOG_GRAPH_ON_EX = 1 << 8 } |
by::tworker< tstr< pod >, pod >(으)로부터 상속된 Public 타입 | |
| enum | logFlag |
Public 멤버 함수 | |
| 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 |
by::tworker< tstr< pod >, pod >(으)로부터 상속된 Public 멤버 함수 | |
| 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 멤버 함수 | |
| tstr< pod > | _onWork () override |
by::tworker< tstr< pod >, pod >(으)로부터 상속된 Protected 멤버 함수 | |
| 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 |
추가로 상속된 멤버들 | |
by::tworker< tstr< pod >, pod >(으)로부터 상속된 Public 속성 | |
| 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: