@IT」にはない内容をエンジニアライフで技術紹介するコラム。広く議論する場になることを目指します。応用トークンの処理:ExtendTokenSyntaxParserVisitorAttValue構文の処理:NotifyAttValueVisitorEntityValue構文の処理:NotifyEntityValueVisitor構文確認のためのVisitor:SyntaxParserVisitorを作成します。NormalTokenB2とします。EbnfNormalTokenB2Nodeの実装は文字列パターンのない処理として実装します。(割愛)NotifyAttValueVisitorの実装AttValueに関連するVisitorの実装をします。AttValueの構文は今後、このクラス自体を拡張するのに備えて他のクラスとは分けて実装します。}}NotifyEntityValueVisitorの実装EntityValueに関連するVisitorの実装をします。AttValueの構文と同じく、今後このクラス自体を拡張するのに備えて他のクラスとは分けて実装します。}}SyntaxParserVisitorの実装SyntaxParserVisitorは構文が合致してるかのみを確認するVisitorです。XMLファイルを読み込んでデータ生成をしたい場合はSyntaxParserVisitorを継承したクラスを利用します。これまでに未登場のノードクラスをEbnfVisitorに追加した場合は、SyntaxParserVisitorにそのノードクラス用のVisitが必要になります。}}これでXMLを構文解析する準備ができました。次回は、アプリケーションとして動かすために必要なモジュールを作成します。通信系と自動車関連のシステム開発の下請けを経て、現在は家業を継いでIT系の仕事から離れています。本コラムは趣味で研究している内容がメインです。