実際にバイナリ ファイルを処理する C++ のアプリがあります。バイナリ ファイルは、A/B/C などのイベントのコレクションであり、ファイルでイベント A を検出すると、アプリは「ハンドラー A」でイベントを処理します。
ここで、カスタム言語で別のスクリプトを作成する必要があります。このスクリプトは、バイナリ ファイル処理と直交して実行されます。スクリプトには次のようなものがあります。
define proc onA
{
c= QueryVariable(cat)
print ( c )
}
そのため、アプリがバイナリ ファイルからイベント "A" を処理するとき、アプリはこのスクリプト ファイルを解析し、OnA をチェックして、OnA proc のステートメントをアプリでサポートされているルーチンに変換する必要があります。たとえば、QueryVariable は、アプリで定義された変数「cat」の値を変数「C」にコピーする必要があります。アプリは、スクリプト内の言語の構文/セマンティクスもチェックする必要があります。デザインを決定するための最良の情報はどこで入手できますか? 構文木/文法に関する私の知識は本当に弱体化しています。
ありがとう