ນີ້ແມ່ນຂະບວນການກ່ອນຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
preprocess - ປະມວນຜົນໄຟລ໌ກ່ອນ.
ສະຫຼຸບສັງລວມ
ຂະບວນການກ່ອນ [ທາງເລືອກໃນການ... ] infile
ລາຍລະອຽດ
ໂປຣເຊສເຊີ preprocess ແມ່ນຄືກັບຕົວປະມວນຜົນ C ທົ່ວໄປ, ແຕ່ມັນຂະຫຍາຍອອກເປັນຫຼາຍພາສາ.
ພາສາທີ່ມັນເຮັດວຽກປະກອບມີ: C++, Python, Perl, Tcl, XML, JavaScript, CSS, IDL,
TeX, Fortran, PHP, Java, Shell scripts (Bash, CSH, ແລະອື່ນໆ) ແລະ C#. Preprocess ແມ່ນໃຊ້ໄດ້ທັງສອງ
ເປັນ app ເສັ້ນຄໍາສັ່ງແລະເປັນໂມດູນ Python.
OPTIONS
-h, - ຊ່ວຍ
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ.
-V, - ການປ່ຽນແປງ
ພິມຂໍ້ມູນສະບັບແລະອອກ.
-v, -- verbose
ໃຫ້ຜົນຜະລິດ verbose ສໍາລັບຄວາມຜິດພາດ.
-o outfile
ຂຽນຜົນໄດ້ຮັບໃສ່ໄຟລ໌ທີ່ໃຫ້ແທນທີ່ຈະເປັນ stdout.
-f, --ກຳລັງ
ຂຽນທັບໄຟລ໌ຜົນຜະລິດທີ່ໃຫ້. ຖ້າບໍ່ດັ່ງນັ້ນ IOError ຈະຖືກຍົກຂຶ້ນມາຖ້າ outfile ແລ້ວ
ລາຄາ:.
-D ກໍານົດ
ກຳນົດຕົວແປສຳລັບການປະມວນຜົນກ່ອນ. ກໍານົດ ພຽງແຕ່ສາມາດເປັນຊື່ຕົວແປ (ໃນນັ້ນ
ກໍລະນີທີ່ມັນຈະເປັນຄວາມຈິງ) ຫຼືມັນສາມາດເປັນຮູບແບບ var=h. ຄວາມພະຍາຍາມຈະໄດ້ຮັບການເຮັດໃຫ້
ແປງ h ເປັນຈໍານວນເຕັມດັ່ງນັ້ນ "-D FOO=0" ຈະສ້າງຄ່າທີ່ບໍ່ຖືກຕ້ອງ.
-I dir ເພີ່ມໄດເລກະທໍລີໃສ່ເສັ້ນທາງລວມສໍາລັບ #include ຄໍາສັ່ງ.
-k, --keep-lines
ປ່ອຍສາຍທີ່ຫວ່າງເປົ່າສຳລັບສາຍຖະແຫຼງການຂອງຕົວປະມວນຜົນກ່ອນ ແລະສາຍຜົນຜະລິດທີ່ຂ້າມໄປ. ນີ້
ອະນຸຍາດໃຫ້ຕົວເລກແຖວຄົງທີ່.
-s, -- ແທນ
ການທົດແທນກໍານົດເຂົ້າໄປໃນສາຍທີ່ປ່ອຍອອກມາ. ໂດຍຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ໄດ້ເຮັດເພາະວ່າ
ໃນປັດຈຸບັນມັນຈະປ່ຽນເປັນສາຍໂປຣແກຣມ.
ແບບ ຈຳ ລອງ ການນໍາໃຊ້
ຈາກ preprocess ການນໍາເຂົ້າ preprocess
preprocess(infile, outfile=sys.stdout, ນິຍາມ={}, force=0,
keepLines=0, includePath=[], substitute=0)
ໄດ້ ສາມາດຖືກຫມາຍດ້ວຍສາຍຄໍາຖະແຫຼງ preprocessor ພິເສດຂອງແບບຟອມ:
ບ່ອນທີ່ ແມ່ນຕົວຂັ້ນຄໍາຄິດເຫັນພື້ນເມືອງສໍາລັບປະເພດໄຟລ໌ນັ້ນ.
ຕົວຢ່າງ
ໄຟລ໌ HTML (*.htm, *.html) ຫຼື XML (*.xml, *.kpf, *.xul):
...
Python (*.py), Perl (*.pl), Tcl (*.tcl), Ruby (*.rb), Bash (*.sh), ຫຼື make ([Mm]akefile*)
ແຟ້ມ:
# #if defined('FAV_COLOR') ແລະ FAV_COLOR == "ສີຟ້າ"
...
# #elif FAV_COLOR == "ສີແດງ"
...
# #ອື່ນໆ
...
# #endif
C (*.c, *.h), C++ (*.cpp, *.cxx, *.cc, *.h, *.hpp, *.hxx, *.hh), Java (*.java), PHP
ໄຟລ໌ (*.php) ຫຼື C# (*.cs):
// #define FAV_COLOR 'ສີຟ້າ'
...
/* #ifndef FAV_COLOR */
...
// #endif
Fortran 77 (*.f) ຫຼື 90/95 (*.f90) ໄຟລ໌:
C #if COEFF == 'var'
...
C #endif
ໂປຣເຊສເຊີ SYNTAX
ຖະແຫຼງການທີ່ຖືກຕ້ອງ:
# ກໍານົດ [ ]
#undef
#ifdef
#ifndef
#ຖ້າ
#elif
#ອື່ນ
#ສຸດທ້າຍ
# ຄວາມຜິດພາດ
#ລວມ " "
ຢູ່ໃສ ແມ່ນການສະແດງອອກຂອງ Python ທີ່ຖືກຕ້ອງ.
ການສະແດງຜົນຫຼັງຈາກ #if/elif ອາດຈະເປັນຄຳຖະແຫຼງ Python. ມັນເປັນຄວາມຜິດພາດທີ່ຈະອ້າງເຖິງ a
ຕົວແປທີ່ບໍ່ໄດ້ຖືກກໍານົດໂດຍ a -D ທາງເລືອກຫຼືໂດຍໃນເນື້ອໃນ #define.
ວິທີການສ້າງພິເສດສໍາລັບການສະແດງອອກ:
defined(varName) ກັບຄືນ true ຖ້າຕົວແປທີ່ໃຫ້ຖືກກໍານົດ.
ເຄັດລັບການ
ສົນທິສັນຍາການຕັ້ງຊື່ໄຟລ໌ທີ່ແນະນໍາແມ່ນເພື່ອໃຫ້ໄຟລ໌ທີ່ປ້ອນເຂົ້າໃນການປະມວນຜົນກ່ອນມີຮູບແບບ
.ປ. ແລະນໍາຜົນຜະລິດຂອງ preprocess ກັບ . , ຕົວຢ່າງ:
ຂະບວນການກ່ອນ -o foo.py foo.p.py
ປະໂຫຍດແມ່ນວ່າເຄື່ອງມືອື່ນໆ (ເຊັ່ນ: ບັນນາທິການ) ຍັງຈະຮັບຮູ້ສິ່ງທີ່ບໍ່ໄດ້ປຸງແຕ່ງ
ໄຟລ໌ເປັນພາສາຕົ້ນສະບັບ.
AUTHORS
Trent Micktrentm@gmail.com>
ຫນ້າຄູ່ມືນີ້ຖືກຂຽນໂດຍ Johannes Ringjohannr@simula.no> ສໍາລັບ Debian GNU/Linux
ລະບົບ (ແຕ່ອາດຈະຖືກນໍາໃຊ້ໂດຍຜູ້ອື່ນ).
ການກະກຽມ(1)
ໃຊ້ preprocess ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net