Ini adalah perintah yaz-asncomp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
yaz-asncomp - kompiler YAZ ASN.1
RINGKASAN
yaz-asncomp [-v] [-c cfile] [-h file h] [-p file p] [-d config] [-I termasuk keluar]
[-i termasuk] [-m modul] [nama file]
DESKRIPSI
yaz-asncomp adalah kompiler ASN.1 yang membaca spesifikasi ASN.1 di nama file dan
menghasilkan definisi C/C++ dan encoder/decoder BER untuk itu.
Kode C/C++ dan file header yang dihasilkan menggunakan modul ODR dari YAZ yang merupakan perpustakaan
yang mengkodekan/mendekode/mencetak paket BER. yaz-asncomp memungkinkan Anda untuk menentukan nama
sumber yang dihasilkan melalui opsi. Atau, Anda dapat menentukan file DEFINISI, yang
menyediakan output yang disesuaikan ke banyak file output - jika file spesifikasi ASN.1 terdiri dari:
dari banyak modul.
Utilitas ini ditulis dalam Tcl. Versi Tcl apa pun harus berfungsi.
PILIHAN
-v
Membuat kompiler ASN.1 mencetak lebih bertele-tele tentang berbagai tahapan operasi.
-c cfile
Menentukan nama file C/C++ dengan encoder/decoder.
-h file h
Menentukan nama file header dengan definisi.
-p file p
Menentukan nama file header pribadi dengan definisi. Secara default semua
definisi dimasukkan ke dalam file header (opsi -h).
-d file
Menentukan nama file definisi.
-I keluar
Menentukan bagian pertama dari direktori tempat file header ditulis.
-i pergi
Menentukan bagian kedua dari direktori tempat file header ditulis.
-m modul
Menentukan bahwa kompiler ASN.1 hanya boleh memproses modul yang diberikan. Jika opsi ini adalah
tidak ditentukan, semua modul dalam file ASN.1 diproses.
DEFINISI FILE
File definisi benar-benar skrip Tcl tetapi mengikuti aturan tradisional untuk Shell seperti
file konfigurasi. Yaitu # menunjukkan awal dari sebuah komentar. Definisi adalah garis
berorientasi. File definisi biasanya terdiri dari serangkaian penugasan variabel dari:
formulir:
set nama nilai
Variabel yang tersedia adalah:
default-awalan
Menetapkan awalan untuk nama dalam output yang dihasilkan. Nilainya terdiri dari tiga token: C
prefiks fungsi, prefiks C typedef dan prefiks preprosesor masing-masing.
awalan(modul)
Nilai ini menetapkan nilai awalan untuk modul modul. Nilai memiliki bentuk yang sama dengan
default-awalan.
nama file(modul)
Menentukan nama file untuk file C/header untuk modul modul.
init(modul,H)
Fragmen kode untuk diletakkan di bagian pertama dari header publik untuk modul modul.
tubuh(modul,H)
Fragmen kode untuk diletakkan di bagian terakhir dari header publik untuk modul modul (cuplikan).
init(modul,C)
Fragmen kode untuk diletakkan di bagian pertama encoder/decoder berbasis C untuk modul modul.
tubuh(modul,C)
Fragmen kode untuk diletakkan di bagian terakhir dari encoder/decoder berbasis C untuk modul modul
(cuplikan).
peta(modul,nama)
Peta ASN.1 ketik modul modul of nama untuk menilai.
peta anggota(modul,nama,anggota)
Anggota peta anggota dalam URUTAN/PILIHAN dari nama dalam modul modul untuk menilai. Nilai
terdiri dari satu atau dua token. Token pertama adalah nama bagian preprocessor C. Kedua
token menghasilkan nama anggota C. Jika token kedua dihilangkan nilainya (satu token) adalah
baik bagian preprocessor dan struct C, union.
peta serikat (modul,nama,anggota)
Anggota peta anggota dalam PILIHAN dari nama dalam modul modul untuk menilai. Nilai terdiri dari
atau tiga token. Token pertama adalah nama bilangan bulat dalam serikat yang digunakan sebagai
pemilih untuk serikat itu sendiri. Token kedua adalah nama serikat pekerja. Token ketiga
menimpa nama anggota CHOICE; jika dihilangkan nama anggota digunakan.
Gunakan yaz-asncomp online menggunakan layanan onworks.net
