ນີ້ແມ່ນຄໍາສັ່ງ ctanglex ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ctanglex, cweavex - ແປ CWEB(x) ເປັນ C (ຫຼື C++) ແລະ/ຫຼື TeX
ສະຫຼຸບສັງລວມ
ctanglex [ -bhpl ] [ +cs+ ] cwebfile[.w] [(ປ່ຽນໄຟລ໌[.ch]|+|-) [ໄຟລ໌ອອກ[.c]]]
cweavex [ -bhpx ] [ +cs+dtefawm ] [ + ເສັ້ນທາງຄົ້ນຫາ ] cwebfile[.w] [(ປ່ຽນໄຟລ໌[.ch]|+|-)
[ໄຟລ໌ອອກ[.tex]]]
ລາຍລະອຽດ
ໄດ້ ctanglex ໂຄງການປ່ຽນເອກະສານແຫຼ່ງ CWEB(x) ເປັນໂຄງການ C ທີ່ອາດຈະເປັນ
ລວບລວມໃນວິທີການປົກກະຕິ. ໄຟລ໌ຜົນຜະລິດປະກອບມີ #ສາຍ ສະເພາະສະນັ້ນຄວາມຜິດພາດນັ້ນ
ການລາຍງານແລະການດີບັກສາມາດເຮັດໄດ້ໃນເງື່ອນໄຂຂອງໄຟລ໌ແຫຼ່ງ CWEB(x).
ໄດ້ cweavex ໂຄງການຈະປ່ຽນໄຟລ໌ CWEB(x) ດຽວກັນເປັນໄຟລ໌ TeX ທີ່ອາດຈະຖືກຈັດຮູບແບບ
ແລະພິມອອກຕາມປົກກະຕິ. ມັນໃຊ້ເວລາດູແລທີ່ເຫມາະສົມຂອງລາຍລະອຽດ typographic ເຊັ່ນຫນ້າ
ການຈັດວາງ ແລະການນຳໃຊ້ indentation, italics, boldface, ແລະອື່ນໆ, ແລະມັນສະໜອງໃຫ້ຢ່າງກວ້າງຂວາງ.
ຂໍ້ມູນອ້າງອີງຂ້າມທີ່ມັນລວບລວມອັດຕະໂນມັດ.
CWEBx ຊ່ວຍໃຫ້ທ່ານສາມາດກະກຽມເອກະສານດຽວທີ່ມີຂໍ້ມູນທັງຫມົດ
ຈໍາ ເປັນ ທັງ ສອງ ໃນ ການ ຜະ ລິດ ໂຄງ ການ C ສັງ ລວມ ແລະ ການ ຜະ ລິດ ເອ ກະ ສານ ທີ່ ມີ ຮູບ ແບບ ທີ່ ດີ
ການອະທິບາຍໂຄງການໃນລະອຽດຫຼາຍເທົ່າທີ່ນັກຂຽນອາດຈະຕ້ອງການ. ຜູ້ໃຊ້ CWEBx
ຄວນມີຄວາມຄຸ້ນເຄີຍກັບ TeX ເຊັ່ນດຽວກັນກັບຄວາມຮູ້ກ່ຽວກັບ C.
ເສັ້ນຄໍາສັ່ງຄວນມີຫນຶ່ງ, ສອງ, ຫຼືສາມຊື່ໃສ່ມັນ. ທໍາອິດແມ່ນປະຕິບັດເປັນ
ໄຟລ໌ CWEB(x) (ແລະ `.w' ຖືກເພີ່ມຖ້າບໍ່ມີສ່ວນຂະຫຍາຍ). ຖ້າໄຟລ໌ນັ້ນບໍ່ສາມາດເປີດໄດ້,
ສ່ວນຂະຫຍາຍ `.ເວັບ' ຖືກພະຍາຍາມແທນທີ່ຈະ. ຖ້າມີຊື່ທີສອງ, ມັນແມ່ນໄຟລ໌ການປ່ຽນແປງ (ແລະ
`ch' ຖືກເພີ່ມຖ້າບໍ່ມີສ່ວນຂະຫຍາຍ), ຖ້າບໍ່ດັ່ງນັ້ນຊື່ຂອງໄຟລ໌ CWEB(x) ກັບຂອງມັນ
ສ່ວນຂະຫຍາຍຖືກແທນທີ່ດ້ວຍ `ch' ຖືກພະຍາຍາມເປັນການປ່ຽນແປງຊື່ໄຟລ໌; ຖ້າບໍ່ມີໄຟລ໌ດັ່ງກ່າວ, ບໍ່ມີການປ່ຽນແປງ
ໄຟລ໌ຖືກນໍາໃຊ້. ແທນທີ່ຈະເປັນໄຟລ໌ການປ່ຽນແປງຫນຶ່ງອາດຈະລະບຸ `-' ຫຼື `+' ; `-' ໝາຍ ຄວາມວ່າຢ່າໃຊ້ a
ປ່ຽນໄຟລ໌, ແລະ `+' ຫມາຍຄວາມວ່າໃຊ້ໄຟລ໌ການປ່ຽນແປງພຽງແຕ່ຖ້າໄຟລ໌ຂອງຊື່ເລີ່ມຕົ້ນມີຢູ່
(ຄືກັນກັບວ່າມີພຽງຊື່ດຽວເທົ່ານັ້ນ). ໄຟລ໌ການປ່ຽນແປງ overrides ບາງສ່ວນຂອງໄຟລ໌ CWEB(x),
ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນເອກະສານ. ຊື່ທີສາມ, ຖ້າມີ, ລະບຸໄຟລ໌ຜົນຜະລິດ
ຊື່ຢ່າງຈະແຈ້ງ. ຊື່ໄຟລ໌ຜົນຜະລິດເລີ່ມຕົ້ນແມ່ນຂອງໄຟລ໌ CWEB(x) ທີ່ມີນາມສະກຸນ
`.c' (ສໍາລັບ ctanglex ) ຫຼື `.tex' (ສໍາລັບ cweavex ); ສ່ວນຂະຫຍາຍເລີ່ມຕົ້ນຍັງຖືກນຳໃຊ້ຖ້າ a
ຊື່ທີສາມແມ່ນໃຫ້ໂດຍບໍ່ມີການຂະຫຍາຍ.
ທາງເລືອກໃນແຖວຄໍາສັ່ງອາດຈະຖືກເປີດດ້ວຍ `+' ແລະປິດກັບ `-' ; ຫຼາຍ
ຕົວອັກສອນອາດຈະປະຕິບັດຕາມໃນການໂຕ້ຖຽງດຽວກັນ, ເຊິ່ງຊີ້ບອກທາງເລືອກຫຼາຍຢ່າງທີ່ຫັນ
on ຕາມລໍາດັບ off ພ້ອມໆກັນ. ໃນຄວາມເປັນຈິງ, ທາງເລືອກໄດ້ຖືກປຸງແຕ່ງຈາກຊ້າຍຫາ
ຖືກຕ້ອງ, ດັ່ງນັ້ນລໍາດັບເຊັ່ນ `-b +b' ເທົ່າກັບ `+b' (ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ).
ໄດ້ +b ທາງເລືອກສະແດງໃຫ້ເຫັນເສັ້ນປ້າຍໂຄສະນາຢູ່ໃນສະຖານທີ່ຂອງທ່ານ. ໄດ້ +h ທາງເລືອກສະແດງໃຫ້ເຫັນຂໍ້ຄວາມທີ່ມີຄວາມສຸກຖ້າຫາກວ່າ
ການປຸງແຕ່ງແມ່ນປະສົບຜົນສໍາເລັດ. ໄດ້ +p ທາງເລືອກສະແດງໃຫ້ເຫັນບົດລາຍງານຄວາມຄືບຫນ້າ (ໂມດູນຕິດດາວ
ຕົວເລກ) ໃນຂະນະທີ່ການປຸງແຕ່ງເກີດຂຶ້ນ. ຖ້າເຈົ້າເວົ້າວ່າ-bhp', ທ່ານບໍ່ໄດ້ຮັບຜົນຜະລິດ terminal ແຕ່
ຂໍ້ຄວາມຜິດພາດ.
ໄດ້ +c ທາງເລືອກ emulates Levy/Knuth CWEB. ໄດ້ +s ທາງເລືອກພິມສະຖິຕິກ່ຽວກັບຄວາມຊົງຈໍາ
ການນໍາໃຊ້ໃນຕອນທ້າຍຂອງການດໍາເນີນການ (ສົມມຸດວ່າບັນດາໂຄງການໄດ້ຖືກລວບລວມດ້ວຍ -DSTAT
ປ່ຽນ, ຍ້ອນວ່າພວກມັນເປັນຄ່າເລີ່ມຕົ້ນໃນລະບົບ Debian). ໂດຍການຕັ້ງຄ່າທາງເລືອກ ++ ຫນຶ່ງສາມາດ
ເລືອກພາສາ C++ ແທນ C.
ທາງເລືອກ -l ແມ່ນໃຊ້ໄດ້ກັບ ctanglex ເທົ່ານັ້ນ; ເມື່ອເລືອກ, ຜົນຜະລິດ C ແມ່ນເຮັດໃຫ້ຫຼາຍ
ສາມາດອ່ານໄດ້ສຳລັບມະນຸດໂດຍການລະເວັ້ນ #ສາຍ ທິດທາງແລະການປົກປັກຮັກສາຮູບແບບແລະຄໍາເຫັນ.
ມີຫຼາຍທາງເລືອກອື່ນທີ່ໃຊ້ໄດ້ກັບ cweavex ເທົ່ານັ້ນ. ທາງເລືອກ -x ຫມາຍຄວາມວ່າລະເວັ້ນ
ດັດຊະນີ ແລະຕາຕະລາງເນື້ອໃນ. ໂດຍການຕັ້ງຄ່າທາງເລືອກ +d ໜຶ່ງສາເຫດ cweavex ລາຍງານ
ບັນຫາທີ່ພົບໃນການວິເຄາະຊິ້ນສ່ວນຂອງໂປຣແກຣມ. ກັບ +t ດັດຊະນີ ແລະຊື່ໂມດູນ
ຈະຖືກຂຽນເພື່ອແຍກໄຟລ໌. ກັບ +e ຕາຕະລາງເນື້ອໃນຖືກບັງຄັບໃຫ້ເລີ່ມຕົ້ນດ້ວຍ a
ແຜ່ນໃຫມ່ເມື່ອໃຊ້ເຄື່ອງພິມສອງດ້ານ. ທາງເລືອກ +f , +a , +u , +w , ແລະ +m ການປ່ຽນແປງ
ຮູບແບບທີ່ໂປຣແກຣມຖືກຈັດຮູບແບບ: +f ຫມາຍຄວາມວ່າບັງຄັບເສັ້ນໃຫມ່ຫຼັງຈາກທີ່ງ່າຍດາຍທຸກ
ຖະແຫຼງການຢູ່ໃນຮູບແບບຜົນຜະລິດ, ແລະ +a ຫມາຍ ຄວາມ ວ່າ ຍັງ ບັງ ຄັບ ເສັ້ນ ໃຫມ່ ກ່ອນ ທີ່ ຈະ ງ່າຍ ດາຍ ທຸກ
ຄໍາຖະແຫຼງ, ເຖິງແມ່ນວ່າມັນປະຕິບັດຕາມປ້າຍຊື່ຫຼືເງື່ອນໄຂ; ທາງເລືອກ +u ຈະປ່ຽນຮູບແບບ
ດັ່ງນັ້ນການແບ່ງເສັ້ນໄປຫຼັງຈາກ `{' ແທນທີ່ຈະເປັນກ່ອນ, ດັ່ງນັ້ນຈຶ່ງປ້ອງກັນບໍ່ໃຫ້ພວກເຂົາສອດຄ່ອງ
ກັບການຈັບຄູ່ຂອງພວກເຂົາ `}' (ນີ້ແມ່ນຮູບແບບຂອງ Levy/Knuth CWEB), ໃນຂະນະທີ່ທາງເລືອກ +w ເອົາ
ການແບ່ງເສັ້ນທັງກ່ອນ ແລະຫຼັງ `{', ການສ້າງໂຄງຮ່າງສົມມາທິຫຼາຍຂື້ນໂດຍຄ່າໃຊ້ຈ່າຍຂອງ
ບາງເຈ້ຍພິເສດ. ສຸດທ້າຍ, ທາງເລືອກ +m ຫຼີກລ້ຽງການບັງຄັບໃຫ້ແບ່ງເສັ້ນລະຫວ່າງຕໍ່ເນື່ອງ
ປະກາດໃນບລັອກທ້ອງຖິ່ນ. ດ້ວຍທາງເລືອກ + ເສັ້ນທາງຄົ້ນຫາ ຫນຶ່ງສາມາດກໍານົດສະຖານທີ່ເພື່ອ
ຊອກຫາໄຟລ໌ header, ເມື່ອພວກມັນບໍ່ພົບຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ. ຊ່ອຍແນ່
ປະຕິບັດຕາມ `+i' ຈະຖືກເກັບໄວ້ແລະ prepended ກັບຊື່ໄຟລ໌ header ຖ້າຫາກວ່າມັນບໍ່ສາມາດ
ພົບເຫັນຢ່າງອື່ນ (ດັ່ງນັ້ນສະຕຣິງອາດຈະສິ້ນສຸດດ້ວຍຕົວແຍກຊື່ເສັ້ນທາງ '/'). ເພີ່ມເຕີມ
ສາມາດລະບຸໄດ້ຫຼາຍກວ່າໜຶ່ງເສັ້ນທາງຄົ້ນຫາດັ່ງກ່າວ; ພວກເຂົາເຈົ້າຈະຖືກພະຍາຍາມຢູ່ໃນຄໍາສັ່ງຈາກຊ້າຍຫາ
right
ໃຊ້ ctanglex ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net