h2pas-3.0.0 - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ h2pas-3.0.0 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


h2pas - ໂຄງການປ່ຽນຫົວຫນ່ວຍ C ເປັນ pascal.

ສະຫຼຸບສັງລວມ


h2pas [ທາງເລືອກ] ຊື່​ເອ​ກະ​ສານ

ລາຍລະອຽດ


h2pas ພະຍາຍາມປ່ຽນໄຟລ໌ຫົວ C ເປັນຫນ່ວຍບໍລິການ pascal. ມັນ​ສາ​ມາດ​ຈັດ​ການ C ຫຼາຍ​ທີ່​ສຸດ​
ກໍ່ສ້າງທີ່ຄົນພົບເຫັນຢູ່ໃນໄຟລ໌ສ່ວນຫົວ C, ແລະພະຍາຍາມແປໃຫ້ເຂົາເຈົ້າເປັນຂອງເຂົາເຈົ້າ
ຄູ່​ຮ່ວມ​ງານ pascal​. ເບິ່ງ ກໍ່ສ້າງ ພາກສ່ວນສໍາລັບລາຍລະອຽດເຕັມຂອງສິ່ງທີ່
ນັກແປສາມາດຈັດການກັບ.

ການນໍາໃຊ້


H2pas ເປັນ​ເຄື່ອງ​ມື​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​ທີ່​ແປ​ເອ​ກະ​ສານ​ຫົວ C ເປັນ​ຫນ່ວຍ​ບໍ​ລິ​ການ spascal​. ມັນອ່ານ
ໄຟລ໌ຫົວ C ແລະແປຄໍາປະກາດ C ເປັນການປະກາດ pascal ທຽບເທົ່າທີ່
ສາມາດໃຊ້ເພື່ອເຂົ້າເຖິງລະຫັດທີ່ຂຽນໃນ C.

ຜົນຜະລິດຂອງໂປລແກລມ h2pas ຖືກຂຽນໃສ່ໄຟລ໌ທີ່ມີຊື່ດຽວກັນກັບຫົວ C
ໄຟລ໌ທີ່ຖືກນໍາໃຊ້ເປັນການປ້ອນຂໍ້ມູນ, ແຕ່ມີນາມສະກຸນ .pp. ໄຟລ໌ຜົນຜະລິດທີ່ h2pas
ສ້າງສາມາດຖືກປັບແຕ່ງໃນຫຼາຍວິທີໂດຍວິທີການຫຼາຍທາງເລືອກ.

OPTIONS


ຜົນໄດ້ຮັບຂອງ h2pas ສາມາດຄວບຄຸມໄດ້ດ້ວຍທາງເລືອກຕໍ່ໄປນີ້:

-d ການນໍາໃຊ້ ພາຍນອກ; ສໍາລັບການປະກາດຂັ້ນຕອນແລະຫນ້າທີ່ທັງຫມົດ.

-D ການນໍາໃຊ້ ພາຍນອກ libname ຊື່ 'func_name' ສໍາລັບການປະກາດຫນ້າທີ່ແລະຂັ້ນຕອນ.

-e ປ່ອຍຊຸດຂອງຄ່າຄົງທີ່ແທນທີ່ຈະເປັນປະເພດການນັບຈໍານວນສໍາລັບ C enum ກໍ່ສ້າງ.

-i ສ້າງໄຟລ໌ລວມແທນທີ່ຈະເປັນຫນ່ວຍງານ (ຍົກເວັ້ນຫົວຫນ່ວຍ).

-l libname
ລະບຸຊື່ຫ້ອງສະໝຸດສຳລັບການປະກາດຟັງຊັນພາຍນອກ.

-o outfile
ລະບຸຊື່ໄຟລ໌ຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນຊື່ໄຟລ໌ທີ່ໃສ່ກັບນາມສະກຸນ
ທົດແທນໂດຍ .pp "."

-p ໃຊ້ຈົດຫມາຍ P ຢູ່ທາງໜ້າຂອງຕົວຊີ້ປະເພດຕົວຊີ້ແທນ "^".

-s ຖອດຄໍາຄິດເຫັນອອກຈາກໄຟລ໌ປ້ອນຂໍ້ມູນ. ໂດຍຄ່າເລີ່ມຕົ້ນຄຳເຫັນຈະຖືກປ່ຽນເປັນຄຳເຫັນ,
ແຕ່ພວກມັນອາດຈະຖືກຍົກຍ້າຍ, ເນື່ອງຈາກຄໍາເຫັນຖືກຈັດການໂດຍເຄື່ອງສະແກນ.

-t prepend typedef ຊື່ປະເພດທີ່ມີຕົວອັກສອນ T (ໃຊ້ເພື່ອປະຕິບັດຕາມສົນທິສັນຍາຂອງ Borland
ວ່າທຸກປະເພດຄວນຈະຖືກກໍານົດດ້ວຍ T).

-v ແທນທີ່ຕົວຊີ້ຕົວຊີ້ໂດຍການໂທຫາໂດຍຕົວກໍານົດການອ້າງອີງ. ໃຊ້ດ້ວຍຄວາມລະມັດລະວັງເພາະວ່າ
ບາງການໂທສາມາດຄາດຫວັງຕົວຊີ້ NIL.

-w ໄຟລ໌ header ເປັນໄຟລ໌ header win32 (ເພີ່ມການສະຫນັບສະຫນູນສໍາລັບບາງ macros ພິເສດ).

-x ຈັດການ SYS_TRAP ຂອງໄຟລ໌ສ່ວນຫົວຂອງ PalmOS.

ກໍ່ສ້າງ


ຖະແຫຼງການ ແລະຖະແຫຼງການ C ຕໍ່ໄປນີ້ຖືກຮັບຮູ້:

ກໍານົດ
ຄໍານິຍາມຖືກປ່ຽນເປັນຄ່າຄົງທີ່ pascal ຖ້າພວກເຂົາເປັນຄໍານິຍາມທີ່ງ່າຍດາຍ. ມະຫາພາກແມ່ນ
ມີການປ່ຽນແປງ - ບ່ອນໃດກໍ່ຕາມທີ່ເປັນໄປໄດ້ເພື່ອປະຕິບັດຫນ້າ; ຢ່າງໃດກໍຕາມ, ການໂຕ້ຖຽງແມ່ນຈໍານວນເຕັມ,
ດັ່ງນັ້ນສິ່ງເຫຼົ່ານີ້ຕ້ອງໄດ້ຮັບການປ່ຽນແປງດ້ວຍຕົນເອງ. ການສະແດງອອກທີ່ງ່າຍດາຍໃນການກໍານົດ stamments ແມ່ນ
ຖືກຮັບຮູ້, ຄືກັບຕົວປະຕິບັດການເລກຄະນິດສ່ວນໃຫຍ່: ບວກ, ສ່ວນຍ່ອຍ,
ການຄູນ, ການແບ່ງ, ຕົວປະຕິບັດການຢ່າງມີເຫດຜົນ, ຕົວປະຕິບັດການປຽບທຽບ, shift
ຜູ້ປະກອບການ. ໂຄງສ້າງ C ( A ? B : C) ຍັງຖືກຮັບຮູ້ແລະແປເປັນ a
pascal ກໍ່ສ້າງດ້ວຍຄໍາຖະແຫຼງ IF (ນີ້ແມ່ນ buggy, ແນວໃດກໍ່ຕາມ).

ໂປເຊດເຊີກ່ອນ ບົດລາຍງານ
ຄໍາສັ່ງ preprocessing ເງື່ອນໄຂໄດ້ຖືກຮັບຮູ້ແລະແປເປັນ
ຄໍາສັ່ງ compiler pascal ທຽບເທົ່າ. ພິເສດ #ifdef __cplus ແມ່ນຍັງ
ຮັບຮູ້ແລະເອົາອອກ.

ພິມປະເພດ
ຄໍາຖະແຫຼງ typedef ຖືກປ່ຽນເປັນຄໍາຖະແຫຼງປະເພດ pascal. ພື້ນຖານຕໍ່ໄປນີ້
ປະ​ເພດ​ແມ່ນ​ໄດ້​ຮັບ​ຮູ້​:

char ປ່ຽນເປັນ char.

float ປ່ຽນເປັນຈິງ (= double in free pascal).

int ປ່ຽນເປັນ longint.

ຍາວ ປ່ຽນເປັນ longint.

ຍາວ int
ປ່ຽນເປັນ longint.

ສັ້ນ ປ່ຽນເປັນຈຳນວນເຕັມ.

ລົງນາມ
ປ່ຽນເປັນ Cardinal.

ລົງນາມ char
ປ່ຽນເປັນໄບຕ໌.

ລົງນາມ int
ປ່ຽນເປັນ Cardinal.

ລົງນາມ ຍາວ int
ປ່ຽນເປັນ Cardinal.

ລົງນາມ ສັ້ນ
ປ່ຽນເປັນຄໍາ.

void ບໍ່ສົນໃຈ.
ປະເພດເຫຼົ່ານີ້ຍັງຖືກປ່ຽນແປງຖ້າພວກມັນປາກົດຢູ່ໃນການໂຕ້ຖຽງຂອງຫນ້າທີ່ຫຼືຂັ້ນຕອນ.

ຫນ້າທີ່ ແລະ ຂັ້ນຕອນ
ຫນ້າທີ່ແລະຂັ້ນຕອນການແປເຊັ່ນດຽວກັນ; ປະເພດຕົວຊີ້ອາດຈະຖືກປ່ຽນເປັນ
ໂທຫາໂດຍການໂຕ້ຖຽງອ້າງອີງ (ການນໍາໃຊ້ var ການໂຕ້ຖຽງ) ໂດຍໃຊ້ -p ເສັ້ນຄໍາສັ່ງ
ການໂຕ້ຖຽງ. ຟັງຊັນທີ່ມີຈໍານວນຕົວແປຂອງອາກິວເມັນຖືກປ່ຽນເປັນ a
ຟັງຊັນທີ່ມີ array of const ການໂຕ້ຖຽງ.

specifiers
ໄດ້ ພາຍນອກ specifier ໄດ້ຖືກຮັບຮູ້; ແນວໃດກໍ່ຕາມມັນຖືກລະເລີຍ. ໄດ້ ບັນຈຸ ຕົວລະບຸແມ່ນ
ຍັງຮັບຮູ້ແລະປ່ຽນແປງກັບ PACKRECORDS ຄໍາສັ່ງ. ໄດ້ const ຕົວລະບຸແມ່ນ
ຍັງຖືກຮັບຮູ້, ແຕ່ຖືກລະເລີຍ.

ຕົວປ່ຽນແປງ
ຖ້າ -w ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​, ຫຼັງ​ຈາກ​ນັ້ນ​ການ​ດັດ​ແກ້​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​ແມ່ນ​ໄດ້​ຮັບ​ຮູ້​: STDCALL
, CDECL , ໂທ​ກັບ , PASCAL , WINAPI , APIENTRY , ວິງດາປີ ຕາມທີ່ໄດ້ກໍານົດໄວ້ໃນ win32
ສ່ວນຫົວ. ຖ້າ​ຫາກ​ວ່າ​ນອກ​ຈາກ​ນັ້ນ​ -x ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ລະ​ບຸ​ໄວ້​ຫຼັງ​ຈາກ​ນັ້ນ​ SYS_TRAP ຕົວລະບຸແມ່ນ
ຍັງໄດ້ຮັບການຍອມຮັບ.

ຂໍ້ມູນ enum constructs ຖືກປ່ຽນເປັນປະເພດ enumeration; ຈົ່ງຈື່ໄວ້ວ່າໃນ C
ປະເພດຂອງ enumeration ສາມາດມີຄ່າທີ່ກໍາຫນົດໃຫ້ເຂົາເຈົ້າ; Pascal ຟຣີຍັງອະນຸຍາດໃຫ້ນີ້
ລະດັບທີ່ແນ່ນອນ. ຖ້າທ່ານຮູ້ວ່າຄ່າຖືກມອບໃຫ້ enum, ມັນດີທີ່ສຸດທີ່ຈະໃຊ້
ໄດ້ -e ທາງເລືອກທີ່ຈະປ່ຽນ enus ເປັນຊຸດຂອງຄ່າຄົງທີ່ຈຳນວນເຕັມ.

ສະຫະພັນ ສະຫະພັນຖືກປ່ຽນເປັນບັນທຶກຕົວແປ.

ໂຄງສ້າງ
ຖືກປ່ຽນເປັນບັນທຶກ pascal, ກັບ C ການຫຸ້ມຫໍ່.

ໃຊ້ h2pas-3.0.0 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌