Skip to content

Latest commit

 

History

History
18 lines (15 loc) · 1.05 KB

README.md

File metadata and controls

18 lines (15 loc) · 1.05 KB

MDKParser

シナリオスクリプトのパーサーです。
KAG3でのKAGParserに相当します。
ただ、KAGParserのように状態をもって進行を管理するような形ではなく、字句解析、構文解析までを主な機能として提供し、進行の管理などゲームに依存する機能についてはTJS2で実装する形をとります。

動作

シナリオスクリプトを解析し、辞書として返します。
解析時はスクリプトの文法チェックが行われます。
文法が間違っている場合は、エラーが出ます。
怪しい記述については警告が出ます。
意味的におかしくてもここではエラーになりません。
意味的なチェックはTJS2側で行われます。

OSS使用ライセンス

tjsScriptBlock.h/.cppとtjsLex.h/.cppをベースとしたソースコードが使用されています。
StringUtil.hからも関数をコピーしています。
それらは吉里吉里Zライセンスで公開されているものです。