botanist  v0.1.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
botanist::Analyser Class Referencefinal

トークナイズされた数式を解析し、構文木を形成する More...

#include <analyser.hpp>

Public Member Functions

 Analyser (const collection2::List< Token > &tokenList, collection2::Tree< SyntaxNode > &syntaxNodeTree)
 
size_t analyse ()
 トークナイズされた数式から構文木を生成 More...
 
collection2::TreeNode< SyntaxNode > * rootNode ()
 構文木のルートノードを取得 More...
 
void dumpSyntaxTree () const
 構文木をダンプ More...
 
void dumpSyntaxNode (collection2::TreeNode< botanist::SyntaxNode > *nodePtr) const
 構文ノードをダンプ More...
 

Detailed Description

トークナイズされた数式を解析し、構文木を形成する

Member Function Documentation

◆ analyse()

size_t botanist::Analyser::analyse ( )

トークナイズされた数式から構文木を生成

Returns
size_t 正常にパースできなかったトークンの位置
Note
生成に成功した場合は0が返ります。

◆ rootNode()

collection2::TreeNode< SyntaxNode > * botanist::Analyser::rootNode ( )
inline

構文木のルートノードを取得

Returns
collection2::TreeNode<SyntaxNode>* 構文木のルートノード
Note
直近で行われた構文木の生成に失敗した場合はnullptrが返ります。

◆ dumpSyntaxTree()

void botanist::Analyser::dumpSyntaxTree ( ) const

構文木をダンプ

Note
ルートノードがない場合ダンプは実行されません。

◆ dumpSyntaxNode()

void botanist::Analyser::dumpSyntaxNode ( collection2::TreeNode< botanist::SyntaxNode > *  nodePtr) const

構文ノードをダンプ

Parameters
nodePtr対象のノードへのポインタ

The documentation for this class was generated from the following file: