preprocess - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຂະບວນການກ່ອນຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ 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



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