h2pas-3.0.0 - Dalam Talian di Awan

Ini ialah arahan h2pas-3.0.0 yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


h2pas - Pengepala C kepada program penukaran unit pascal.

SINOPSIS


h2pas [pilihan] nama fail

DESCRIPTION


h2pas cuba menukar fail pengepala C kepada unit pascal. ia boleh mengendalikan kebanyakan C
membina yang ditemui dalam fail pengepala C, dan cuba menterjemahkannya ke fail mereka
rakan sejawat pascal. lihat KONSTRUK bahagian untuk penerangan penuh tentang apa yang
penterjemah boleh mengendalikan.

PENGGUNAAN


H2pas ialah alat baris perintah yang menterjemahkan fail pengepala C kepada unit spascal. Ia berbunyi
fail pengepala C dan menterjemah pengisytiharan C kepada pengisytiharan pascal yang setara itu
boleh digunakan untuk mengakses kod yang ditulis dalam C.

Output program h2pas ditulis pada fail dengan nama yang sama dengan pengepala C
fail yang digunakan sebagai input, tetapi dengan sambungan .pp. Fail output yang h2pas
cipta boleh disesuaikan dalam beberapa cara melalui banyak pilihan.

PILIHAN


Pengeluaran h2pas boleh dikawal dengan pilihan berikut:

-d penggunaan luaran; untuk semua pengisytiharan prosedur dan fungsi.

-D penggunaan luar libname nama 'func_name' untuk pengisytiharan fungsi dan prosedur.

-e Memancarkan satu siri pemalar dan bukannya jenis penghitungan untuk C enum membina.

-i buat fail sertakan dan bukannya unit (meninggalkan pengepala unit).

-l libname
nyatakan nama perpustakaan untuk pengisytiharan fungsi luaran.

-o fail luar
Nyatakan nama fail output. Lalai ialah nama fail input dengan sambungan
digantikan oleh .pp "."

-p guna surat P di hadapan parameter jenis penunjuk dan bukannya "^".

-s Keluarkan ulasan daripada fail input. Secara lalai ulasan ditukar kepada ulasan,
tetapi mereka mungkin disesarkan, kerana ulasan dikendalikan oleh pengimbas.

-t tambahkan nama jenis typedef dengan huruf T (digunakan untuk mengikuti konvensyen Borland
bahawa semua jenis harus ditakrifkan dengan T).

-v gantikan parameter penunjuk dengan panggilan dengan parameter rujukan. Gunakan dengan berhati-hati kerana
sesetengah panggilan boleh mengharapkan penunjuk TIADA.

-w Fail pengepala ialah fail pengepala win32 (menambah sokongan untuk beberapa makro khas).

-x mengendalikan SYS_TRAP fail pengepala PalmOS.

KONSTRUK


Perisytiharan dan pernyataan C berikut diiktiraf:

mentakrifkan
takrif ditukar kepada pemalar pascal jika takrifan mudah. makro ialah
diubah - di mana mungkin untuk berfungsi; walau bagaimanapun hujahnya adalah semua integer,
jadi ini mesti ditukar secara manual. Ungkapan mudah dalam define stament ialah
diiktiraf, seperti kebanyakan operator aritmetik: penambahan, penolakan,
darab, bahagi, operator logik, operator perbandingan, anjakan
pengendali. Konstruk C ( A ? B : C) juga diiktiraf dan diterjemahkan kepada a
binaan pascal dengan pernyataan IF (ini adalah buggy, walau bagaimanapun).

prapemproses kenyataan
arahan prapemprosesan bersyarat diiktiraf dan diterjemahkan ke dalam
arahan penyusun pascal yang setara. Yang istimewa #ifdef __cplusplus juga
diiktiraf dan dikeluarkan.

mesin taip
Pernyataan typedef ditukar menjadi pernyataan jenis pascal. Asas berikut
jenis diiktiraf:

tangki ditukar kepada char.

terapung ditukar kepada sebenar (=ganda dalam pascal percuma).

int ditukar kepada longint.

lama ditukar kepada longint.

lama int
ditukar kepada longint.

pendek ditukar kepada integer.

tidak ditandatangani
ditukar kepada kardinal.

tidak ditandatangani tangki
ditukar kepada bait.

tidak ditandatangani int
ditukar kepada kardinal.

tidak ditandatangani lama int
ditukar kepada kardinal.

tidak ditandatangani pendek
ditukar kepada perkataan.

membatalkan diabaikan.
Jenis ini juga ditukar jika ia muncul dalam hujah fungsi atau prosedur.

fungsi and prosedur
fungsi dan prosedur diterjemahkan juga; jenis penunjuk boleh ditukar kepada
panggilan dengan hujah rujukan (menggunakan var hujah) dengan menggunakan -p baris arahan
hujah. fungsi yang mempunyai bilangan argumen yang berubah-ubah ditukar kepada a
berfungsi dengan pelbagai of malar hujah.

khusus
yang luar specifier diiktiraf; namun ia tidak diendahkan. yang dibungkus penentu ialah
juga diiktiraf dan diubah dengan PACKRECORDS arahan. The malar penentu ialah
juga dikenali, tetapi diabaikan.

pengubah
Jika -w pilihan ditentukan, maka pengubahsuai berikut diiktiraf: STDCALL
, CDECL , PANGGILAN BALIK , Pascal , WINAPI , APIENTRY , WINGDIAPI seperti yang ditakrifkan dalam win32
tajuk. Jika tambahan itu -x pilihan ditentukan kemudian SYS_TRAP penentu ialah
juga diiktiraf.

jumlah binaan enum ditukar kepada jenis penghitungan; ingat bahawa dalam C
jenis penghitungan boleh mempunyai nilai yang diberikan kepada mereka; Pascal percuma juga membenarkan ini
darjah tertentu. Jika anda tahu bahawa nilai diberikan kepada enum, sebaiknya gunakan
yang -e pilihan untuk menukar enus kepada satu siri pemalar integer.

kesatuan kesatuan ditukar kepada rekod varian.

struktur
ditukar kepada rekod pascal, dengan C mengemas.

Gunakan h2pas-3.0.0 dalam talian menggunakan perkhidmatan onworks.net



Program dalam talian Linux & Windows terkini