parrot
ນີ້ແມ່ນຄໍາສັ່ງ parrot ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS emulator ອອນໄລນ໌.
ໂຄງການ:
NAME
parrot - ເຄື່ອງ virtual Parrot
ສະຫຼຸບສັງລວມ
parrot [- ທາງເລືອກ] [ການໂຕ້ຖຽງ ...]
ລາຍລະອຽດ
Parrot ເປັນເຄື່ອງ virtual ອອກແບບມາເພື່ອປະສິດທິພາບການລວບລວມແລະປະຕິບັດ bytecode ສໍາລັບ
ພາສາແບບເຄື່ອນໄຫວ. ປະຈຸບັນ Parrot ເປັນເຈົ້າພາບການປະຕິບັດພາສາຕ່າງໆໃນຫຼາຍໆດ້ານ
ຂັ້ນຕອນຂອງການສໍາເລັດ, ລວມທັງ Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6,
APL, ແລະຕົວແປ .NET bytecode. Parrot ບໍ່ແມ່ນກ່ຽວກັບ parrots, ແຕ່ພວກເຮົາມັກຫຼາຍ
ຂອງເຂົາເຈົ້າ, ສໍາລັບເຫດຜົນຈະແຈ້ງ.
OPTIONS
-h
- ຊ່ວຍ ພິມບົດສະຫຼຸບທາງເລືອກໃນແຖວຄໍາສັ່ງ.
-V
- ການປ່ຽນແປງ ພິມຂໍ້ມູນສະບັບແລະອອກ.
-I
--ລວມ ເພີ່ມ "ເສັ້ນທາງ" ໃສ່ເສັ້ນທາງຄົ້ນຫາ.
-L
-- ຫ້ອງສະໝຸດ ເພີ່ມ "ເສັ້ນທາງ" ໄປຫາເສັ້ນທາງຄົ້ນຫາຫ້ອງສະຫມຸດ.
--hash-ແກ່ນ [hexnum]
ຕັ້ງແກ່ນ hash ເປັນຄ່າທີ່ລະບຸ. ທາງເລືອກນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການ debugging
ລົ້ມເຫລວເປັນໄລຍະໆ, ແຕ່ຄວນ ບໍ່ ຖືກນໍາໃຊ້ໃນການຜະລິດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ
ກ່ຽວກັບທາງເລືອກນີ້, ເບິ່ງ docs/dev/profiling.pod, docs/project/hacking_tips.pod,
docs/running.pod, ແລະ docs/submissions.pod.
-X
--dynext ເພີ່ມ "ເສັ້ນທາງ" ໄປຫາເສັ້ນທາງການຄົ້ນຫາແບບເຄື່ອນໄຫວ.
ການດໍາເນີນງານ core ທາງເລືອກໃນການ
ຕົວເລືອກເຫຼົ່ານີ້ເລືອກ runcore, ເຊິ່ງເປັນປະໂຫຍດສໍາລັບການປັບປະສິດທິພາບແລະການດີບັກ.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບທາງເລືອກເຫຼົ່ານີ້, ເບິ່ງ ພາກສ່ວນ "ກ່ຽວກັບ runcores" ໃນ
docs/running.pod.
-R
--runcore [ຫຼັກ]
ເລືອກ runcore ໄດ້. ຫຼັກຕໍ່ໄປນີ້ແມ່ນມີຢູ່ໃນ Parrot, ແຕ່ບໍ່ແມ່ນທັງຫມົດ
ມີຢູ່ໃນລະບົບຂອງທ່ານ:
ໄວກະດູກເປົ່າ core ໂດຍບໍ່ມີການກໍານົດຂອບເຂດການກວດສອບຫຼື
ການປັບປຸງສະພາບການ (ຄ່າເລີ່ມຕົ້ນ)
ຊ້າ, bounds bounds ການກວດສອບຫຼັກ
trace bounds ການກວດສອບຫຼັກທີ່ມີຂໍ້ມູນການຕິດຕາມ
(ເບິ່ງ 'ນົກແກ້ວ --help-debug')
profileing ເບິ່ງ F
subprof subroutine-ລະດັບ profiler
(ເບິ່ງ POD ໃນ F )
-p
--ໂປຣໄຟລ໌ ດໍາເນີນການກັບແກນຊ້າແລະພິມໂປຣໄຟລ໌ການປະຕິບັດ.
-t
-- ຕິດຕາມ ດໍາເນີນການກັບແກນຊ້າແລະພິມຂໍ້ມູນຕິດຕາມໄປຫາ stderr.
ເບິ່ງ "ນົກແກ້ວ --help-debug" ສໍາລັບທຸງທຸງທີ່ມີຢູ່.
VM ທາງເລືອກໃນການ
-D
--parrot-debug[=FLAGS]
ເປີດທຸງດີບັກນາຍພາສາ. ເບິ່ງ "ນົກແກ້ວ --help-debug" ສໍາລັບທຸງທຸງທີ່ມີຢູ່.
--help-debug ພິມບົດສະຫຼຸບຂອງ debugging ແລະ tracing flag bits.
-w
-- ຄໍາເຕືອນ ເປີດການແຈ້ງເຕືອນ.
ເບິ່ງ "ນົກແກ້ວ --help-debug" ສໍາລັບທຸງທຸງທີ່ມີຢູ່.
-G
--no-gc ປິດ GC.
ອັນນີ້ອາດຈະເປັນປະໂຫຍດສໍາລັບການຊອກຫາຂໍ້ບົກພ່ອງທີ່ກ່ຽວຂ້ອງກັບ GC.
ຫມາຍເຫດ: ຢ່າໃຊ້ທາງເລືອກນີ້ສໍາລັບໂຄງການທີ່ເຮັດວຽກທີ່ຍາວກວ່າ: ເນື່ອງຈາກວ່າຫນ່ວຍຄວາມຈໍາແມ່ນບໍ່ມີ
ກັບມາໃຊ້ໃໝ່ໄດ້ດົນຂຶ້ນ, ມັນອາດຈະໝົດໄວ.
-g
--gc [ປະເພດ GC]
GC MS2 ທາງເລືອກໃນການ
--gc-dynamic-threshold= ເປີເຊັນ
ຄວາມຈຳສູງສຸດເສຍໄປໂດຍ GC
--gc-min-threshold=Kb
GC GMS ທາງເລືອກໃນການ
--gc-nursery-size= ເປີເຊັນຂອງລະບົບ
ຂະໜາດຂອງ gen0 (ຄ່າເລີ່ມຕົ້ນ 2)
--gc-debug ເປີດການດີບັກ GC (ການເກັບຂີ້ເຫຍື້ອ).
ນີ້ເຮັດໃຫ້ຄວາມກົດດັນບາງຢ່າງກ່ຽວກັບລະບົບຍ່ອຍ GC ແລະສາມາດເຮັດໃຫ້ການປະຕິບັດຊ້າລົງຢ່າງຫຼວງຫຼາຍ.
--leak-test|--destroy-at-end
ປົດປ່ອຍຄວາມຊົງຈຳທັງໝົດຂອງນາຍພາສາຄົນສຸດທ້າຍ. ນີ້ແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່ແລ່ນ checkers ຮົ່ວ.
-.
--ລໍຖ້າ ອ່ານການກົດແປ້ນພິມກ່ອນທີ່ຈະເລີ່ມຕົ້ນ.
ອັນນີ້ເປັນປະໂຫຍດເມື່ອທ່ານຕ້ອງການແນບຕົວດີບັກເທິງເວທີເຊັ່ນ Windows.
--runtime-prefix
ພິມເສັ້ນທາງນຳໜ້າຂອງ runtime ແລະອອກ.
-- ຕົວເລກ
ລົບລ້າງຈຳນວນ CPU cores ທີ່ກວດພົບໂດຍອັດຕະໂນມັດເພື່ອຕັ້ງຈຳນວນ OS
ກະທູ້. ຈໍານວນຕໍາ່ສຸດທີ່: 2
ຜູ້ລວບລວມຂໍ້ມູນ ທາງເລືອກໃນການ
-O[ລະດັບ]
ລະດັບການເພີ່ມປະສິດທິພາບທີ່ຖືກຕ້ອງ: "-O", "-O1", "-O2", "-Op"
-O1 ເປີດໃຊ້ pre_optimizer, ແລ່ນກ່ອນທີ່ຈະຄວບຄຸມການໄຫຼຂອງກາຟ (CFG) ຖືກສ້າງຂຶ້ນ. ມັນ
ປະກອບມີການຫຼຸດຜ່ອນຄວາມເຂັ້ມແຂງແລະຂຽນຄືນໃຫມ່ທີ່ແນ່ນອນຖ້າຫາກວ່າ / ສາຂາ / ການສ້າງປ້າຍຊື່.
-O2 ແລ່ນຫຼັງຈາກນັ້ນ, ຈັດການການຂະຫຍາຍພັນຄົງທີ່, ການເພີ່ມປະສິດທິພາບຂອງກະໂດດ, ການໂຍກຍ້າຍ.
ປ້າຍທີ່ບໍ່ໄດ້ໃຊ້ແລະລະຫັດຕາຍ.
-Op ນຳໃຊ້ -O2 ກັບໄຟລ໌ pasm ນຳ.
ຕົວເລືອກເກົ່າ -Oc ແລະ -Oj ປະຈຸບັນບໍ່ມີປະສິດຕິຜົນ.
-O ເລີ່ມຕົ້ນເປັນ -O1.
-d[=FLAGS]
--imcc-debug[=FLAGS]
ເປີດທຸງດີບັກຂອງຄອມພີວເຕີ. ເບິ່ງ "ນົກແກ້ວ --help-debug" ສໍາລັບທຸງທຸງທີ່ມີຢູ່.
-E
--ກ່ອນຂະບວນການເທົ່ານັ້ນ
preprocess ແຫຼ່ງໄຟລ໌ (ຂະຫຍາຍ macro) ແລະພິມຜົນໄດ້ຮັບ "stdout":
$> parrot -E t/op/macro_10.pasm
$> parrot -E t/op/macro_10.pasm | ນົກແກ້ວ---
-o
-- ຜົນຜະລິດ=FILE ປະຕິບັດຄືກັບຕົວປະກອບ, ແຕ່ບໍ່ປະຕິບັດລະຫັດ,
ເວັ້ນເສຍແຕ່ວ່າ -r ແມ່ນສະຫນອງໃຫ້ເຊັ່ນດຽວກັນ. ຖ້າ 'outputfile' ສິ້ນສຸດລົງດ້ວຍ .pbc, 'ນົກແກ້ວ' ຈະຂຽນ
ໄຟລ໌ PBC. ຖ້າມັນຈົບລົງດ້ວຍ .pasm, 'ນົກແກ້ວ' ຈະອອກໄຟລ໌ PASM, ເຖິງແມ່ນວ່າມາຈາກ PASM
input
--output-pbc ປະຕິບັດຄືກັບຕົວປະກອບ, ແຕ່ອອກ bytecode ສະເຫມີ,
ເຖິງແມ່ນວ່າໄຟລ໌ຜົນຜະລິດບໍ່ໄດ້ສິ້ນສຸດລົງໃນ .pbc
-a
--pasm ສົມມຸດການປ້ອນຂໍ້ມູນ PASM ໃນ "stdin".
-c
--pbc ສົມມຸດໄຟລ໌ PBC ໃນ "stdin" ແລະປະຕິບັດມັນ.
ໝາຍເຫດ: ຖ້າຊ່ອງຫວ່າງແຍກອອກ -d ປ່ຽນຈາກການໂຕ້ຖຽງ, ການໂຕ້ຖຽງ ຕ້ອງ ການເລີ່ມຕົ້ນ
ດ້ວຍຕົວເລກ, ie, ຕົວເລກທົດສະນິຍົມ.
-r
--run-pbc ພຽງແຕ່ເປັນປະໂຫຍດຫຼັງຈາກ "-o" ຫຼື "--output-pbc".
ດໍາເນີນການໂຄງການຈາກຮູບພາບໃນຫນ່ວຍຄວາມຈໍາທີ່ລວບລວມ. ຖ້າສອງ "-r" ທາງເລືອກແມ່ນ
ສະຫນອງ, ໄດ້ .pbc ໄຟລ໌ຖືກອ່ານຈາກແຜ່ນແລະດໍາເນີນການ. ນີ້ແມ່ນຈໍາເປັນ, ຕົ້ນຕໍ, ສໍາລັບ
ການທົດສອບ.
-y
--yydebug ເປີດ yydebug ໃນ yacc/bison.
-v
-- verbose ເປີດໃຊ້ compiler verbosity.
ຖ້າໄຟລ໌ສິ້ນສຸດລົງໃນ .pbc ມັນຈະຖືກຕີຄວາມທັນທີ.
ຖ້າໄຟລ໌ສິ້ນສຸດລົງໃນ .pasm, ຫຼັງຈາກນັ້ນມັນຖືກແຍກເປັນລະຫັດ PASM. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຖືກແຍກເປັນ PIR
ລະຫັດ. ໃນທັງສອງກໍລະນີ, ມັນຈະຖືກປະຕິບັດ, ເວັ້ນເສຍແຕ່ວ່າທຸງ "-o" ໄດ້ຖືກສະຫນອງ.
ຖ້າ "ໄຟລ໌" ເປັນ dash ດຽວ, ການປ້ອນຂໍ້ມູນຈາກ "stdin" ຖືກອ່ານ.
[ການໂຕ້ຖຽງ ... ]
ການໂຕ້ແຍ້ງທາງເລືອກໄດ້ສົ່ງຜ່ານໂຄງການແລ່ນເປັນ ARGV. ໂຄງການແມ່ນສົມມຸດວ່າຮູ້
ຈະເຮັດແນວໃດກັບການໂຕ້ຖຽງ.
ENVIRONMENT
PARROT_RUNTIME
ຖ້າຕົວແປສະພາບແວດລ້ອມນີ້ຖືກຕັ້ງ, parrot ຈະໃຊ້ເສັ້ນທາງນີ້ເປັນຄໍານໍາຫນ້າ runtime ຂອງມັນ
ແທນທີ່ຈະເປັນເສັ້ນທາງທີ່ລວບລວມ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະດໍາເນີນການສະບັບຂອງ
parrot ແຕກຕ່າງຈາກຫນຶ່ງໃນເສັ້ນທາງ "ລວບລວມໃນ".
PARROT_GC_DEBUG
ເປີດຕົວ --gc-debug ທຸງ.
ໃຊ້ parrot ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net