next up previous contents
: OX メッセージの表現 (XML) : OX Message の 表現方法 : OX Message の 表現方法   目次

OX メッセージの表現法 (Lisp 風)

\begin{eqnarray*}
\mbox{OXexpression}
&:& \quad
\mbox{\tt (} \mbox{\tt OX\_tag}...
...\mbox{\tt SM\_tag} \
\{ \mbox{CMOexpression} \} \mbox{\tt )}\\
\end{eqnarray*}

expression の各要素を区切るために , (コンマ) を用いてもよい. OX_tagOX_ で始まる定数である. SM_tagSM_ で始まるスタックマシンオペレータを識別する定数である. 発信元 AAA, 受信先 BBB を書く必要があるときは, From AAA, To BBB, を OXexpression の前に書く. 必要なければ省略する.

たとえば, あとで説明する, CMO string ``Hello'' を スタックにプッシュする 表現は次のように書く:

(OX_DATA, (CMO_STRING, 5, "Hello"))

(OX_DATA, (CMO_STRING, 4, "hoge"))
(OX_COMMAND, SM_executeStringByLocalParser)

標準エンコード法では, それぞれのタグは 32 bit (4 bytes) の ネットワークバイトオーダでの整数として表現される.



Nobuki Takayama 平成28年8月27日