OneLang32/OneLang32Console(0, 0, 0, 7/Nishi-Funabashi #7) -SyntaxAnalyzerの追加. etc...

構文解析器SyntaxAnalyzerと構文情報を持つSyntaxInfoを追加した。

SyntaxInfo.hは、

構造体にした。
まだ、IDしか実装してない。

SyntaxAnalyzer.hは、

SyntaxInfoのvector、m_vecsiSyntaxTableに各文(もしくはそれらの集まり)の構文情報がリストで入る。
AnalyzeでCLexicalAnalyzerのポインタを引数に取る。

SyntaxAnalyzer.cppは、

とりあえず今回は、トークンの0番目だけ出力。

LexicalAnalyzer.hは、

GetTokenが増えた。

LexicalAnalyzer.cppでは、

GetTokenの実装では、uiNo番目のトークンを返す。

トークンの出力をいったんコメントアウト

main.cppでは、

構文解析を追加。

実行すると、

argv[1] = test.1
CLexicalAnalyzer::Analyze!
----- start -----
----- end -----
CSyntaxAnalyzer::Analyze Start
GetToken(0) = /
CSyntaxAnalyzer::Analyze End
続行するには何かキーを押してください . . .

構文解析で最初のトークン"/"だけ出力してる。

-SyntaxAnalyzerの追加. · bg1bgst333/OneLang32@1a96101 · GitHub