問題タブ [ttcn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1080 参照

c - Cファイルを開く関数を使用して.ttcnファイルを開く方法は?

私は TTCN-3 (Testing and Test Control Notation) スクリプト言語に取り組んでいます。このコードファイルのガイドラインチェッカーを準備したかったのです。

そのために、TTCN-3 スクリプト ファイル ( file.ttcn のようなもの) の行を 1 行ずつバッファーに読み込みます。しかし、私にとって fopen / sopen / open / fgetc / fscanf は正しく機能せず、ファイルを正しく読み取っていません。NULLを与えています。その文字をバッファに読み込む方法はありますか。C は、拡張子が 3 文字を超えるファイル (.ttcn など) を読み取ることができないと思います。私の仮定が間違っていたら許してください。

私の環境は、WindowsのTurbo Cです。

編集

はい、これらのエラーも確認しましたが、read() に対して不明なエラーが発生しており、そのようなファイルまたはディレクトリは存在しません。

私のコードは次のとおりです

/ここでも O_TEXT などを使用しました/

0 投票する
3 に答える
417 参照

c - 拡張子に従ってファイル名を動的に取得する方法は?

この質問のフォローアップとして....

今、私はユーザー j_random_hacker によるコメントでその質問に対する答えを見つけました。ここで、Windows は 8.3 ファイル命名標準に従います。つまり、turbo c は、名前の長さが 8 文字、拡張子が 3 文字のファイルのみを読み取ることができます。そのため、Windows は、8.3 命名基準に従っていないファイルに別の名前を付けます。私の場合と同様に、WindowsはHIBDS~1.TTCの実際のファイル名にHI.TTCNを与えていました。

今私の問題は、以下に示すように、実行時にそのファイル名を引数として取りたいことです

glc hi.ttcn

ここで、glc はコーディング ガイドライン違反をチェックする .exe ファイルで、hi.ttcn は実際にチェックする TTCN ファイルです。したがって、ここでの問題は、上記のウィンドウが hi.ttcn に別の名前を付けているため、同じ引数文字列「hi.ttcn」を与えているため、「ファイル名が存在しません」と言ってプログラムがそのファイルを開くことができないことです開く。では、指定された引数文字列の実行時にウィンドウに割り当てられたファイル名を取得するにはどうすればよいですか (「HI.TTCN」が指定されたときに文字列「HIBDS~1.TTC」を取得することを意味します)。

0 投票する
2 に答える
552 参照

c - TTCN から C への変換

TTCNスクリプトをCに変換できるオープンソースのTTCNツールはありますか?

0 投票する
3 に答える
845 参照

ttcn - 優れたTTCN-3リソース

TTCN-3を学ぶための良いリソースを知っている人はいますか?

私が(Googleを通じて)見たのは、実際のコーデックを実際の言語に実装しないおもちゃのデモ(つまり、テストケースが実際にネットワークと通信するようにテストアダプターがない)、または乾燥していないETSI言語参照のいずれかです。誰かが既存のテストシステムをナビゲートすることを学ぶのに非常に役立ちます。

ありがとう!

0 投票する
1 に答える
862 参照

c++ - Boost::spirit (クラシック) プリミティブとカスタム パーサーの比較

私は Boost::spirit の初心者で、TTCN 言語を解析する文法を定義したいと考えています。( http://www.trex.informatik.uni-goettingen.de/trac/wiki/ttcn-3_4.5.1 ) Alpha、AlphaNum などの「プリミティブ」パーサーのルールを 1 対 1 で忠実に定義しようとしています。元の文法に変更しますが、このように定義された文法が機能しないため、明らかに何か間違っています。しかし、TTCN の代わりに primite パーサーを使用すると、機能し始めました。

「手動で」定義されたルールが期待どおりに機能しない理由を誰かが教えてもらえますか? 元の文法にこだわりたいので、直し方。それは初心者のコードのバグですか、それとも何か違うのですか?

0 投票する
2 に答える
361 参照

java - TTCN-3 から XML パーサーへ

必要なもの: TTCN-3 環境に関するヘルプ

私は実際に、Vehicle-to-Grid Communication Interface に関する ISO 115118-4 規格に取り組んでいます。ネットワークおよびアプリケーション プロトコルの適合性テストです。

テスト ケースは TTCN-3 で記述され、グラフィカル ユーザー インターフェイスは Java BEANS で記述されています。今のところ、テスト ケースは XML で記述されており、エンコーダー/デコーダー クラスを使用してそれらを Java Bean に変換しています。

私は2つのことを知りたいです:

- TTCN-3 でテスト ケースを作成できるさまざまなソフトウェアは何ですか? 私はインターネットで見ましたが、それについて多くのことを見つけませんでした。

- TTCN-3 のテスト ケースを XML に変換するには、TTCN-3 ファイルを 1 行ずつ読み取り、XML ファイルをビルドする変換クラスを作成する必要がありますか?

0 投票する
1 に答える
248 参照

file - 文法ファイル (grammar.txt)

私は実際に文法ファイルに取り組んでおり、grammar.txt ファイルを読んでいます。

最初の 20 行は私にとって初めてのことです。

この行が何を指しているか知っている人はいますか?

0 投票する
1 に答える
186 参照

ttcn - TTCN-3 で 2 つのオブジェクトをマージする

TTCN-3 コードで定義されたさまざまなテンプレートが多数あります。簡単にするために、以下の例に注目しましょう。

actTwo フィールドを反復処理し、値が設定されているかどうかを確認し、actOne の対応するフィールドを更新する可能性はありますか? テンプレートのサブフィールドの正確な構造を常に知っているとは限らないため、これを一般的な方法で行いたいと思います。

キーと対応する値がある Python の dict などを反復するように、テンプレート フィールドを反復する可能性はありますか?