นี่คือคำสั่ง jbofihe ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
jbofihe - ตัวแยกวิเคราะห์ Lojban / ตัวตรวจสอบไวยากรณ์ / word glosser
เรื่องย่อ
จโบฟีเฮ [-v] [ -h | --ช่วยเหลือ | - ? ] [ -k ] [ -t ] [-tf ] [ -l ] [ -b ] [ -x ] [ -H ] [ -m ]
[ -w width ] [-ie] [-re] [-se] [-sev] [-cr] [-bt] [ชื่อไฟล์]
DESCRIPTION
จโบฟีเฮ เป็นโปรแกรมที่อ่านข้อความ Lojban และตรวจสอบไวยากรณ์
ความถูกต้อง หากผ่าน ผลลัพธ์จะแสดงการซ้อนของหลักไวยากรณ์
สร้างโดยใช้การถ่ายคร่อม นอกจากนี้ คำต่างๆ จะมีภาษาอังกฤษใกล้เคียงกัน
คำแปลที่แสดง บางส่วนของการแปลเหล่านี้ขึ้นอยู่กับบริบท
OPTIONS
-v แสดงเวอร์ชันของโปรแกรมและออก
-h แสดงหน้าช่วยเหลือ
--ช่วยด้วย แสดงหน้าช่วยเหลือ
-? แสดงหน้าช่วยเหลือ
-k แสดงรายการโทเค็นหลังจากแยกวิเคราะห์และหลังการแทรกโทเค็นปลอม (มีประโยชน์เป็นหลัก
สำหรับการดีบัก lexer และ parser)
-t สร้างแผนผังไวยากรณ์บน stdout โหนดที่มีลูกเพียงคนเดียวจะถูกกรองออก
-tf สร้างแผนผังไวยากรณ์แบบเต็มบน stdout รวมถึงโหนดที่มีลูกเพียงคนเดียว
-l สร้างเอาต์พุตสำหรับการเรียงพิมพ์ด้วย LaTeX
-x สร้างเอาต์พุตข้อความธรรมดา
-w ความกว้าง
ตั้งค่าความกว้างของหน้าจอ (เป็นตัวอักษร) สำหรับตัวเลือก -x
-H สร้างเอาต์พุต HTML
-b สร้างเอาต์พุตในโหมด 'บล็อก' โดยที่แต่ละบล็อกจะแสดง Lojban ภาษาอังกฤษ
กลอสและแท็กคำตามความเหมาะสม ค่าเริ่มต้นคือบรรทัดเดียวกัน เท่านั้น
ใช้ได้กับ -l และ -x (ไม่ใช่ -h)
-m แสดงจำนวนหน่วยความจำที่ใช้ในการประมวลผล
นั่นคือที่นั่น แสดงตัวคั่นและตัวคั่นที่มีอีลิดในเอาต์พุต แสดงในส่วนบน
กรณีเพื่อแยกความแตกต่างจากที่มีอยู่เดิมในข้อความที่ป้อน
-re กำหนดให้ป้อนข้อความเพื่อให้ cmavo ที่มีสิทธิ์ทั้งหมดมีอยู่จริง (อาจจะมีประโยชน์
เพื่อบังคับให้ผู้ใช้คิดเกี่ยวกับโครงสร้างไวยากรณ์ของข้อความที่ป้อน
ระมัดระวังมากขึ้นเมื่อทำการดีบักข้อผิดพลาดในการแยกวิเคราะห์)
-se แสดง cmavo ที่ elidable ที่มีอยู่โดยไม่จำเป็นในข้อความที่ป้อน ที่ไหน
ลำดับของ cmavo ที่ elidable เกิดขึ้นได้ แต่ไม่ใช่ทั้งหมดที่สามารถตัดออกได้ รายการของ
แสดงลำดับ 'ขั้นต่ำ' ที่เป็นไปได้ ลำดับ 'ขั้นต่ำ' แต่ละลำดับนั้น :
การลบคำใด ๆ ออกจากมันจะทำให้ความหมายของข้อความเปลี่ยนไป (หรือทำให้
มันผิดไวยากรณ์); แต่การรักษาคำเดิมไว้ก็ไม่จำเป็น
รักษาความหมายและความถูกต้องทางไวยากรณ์ของข้อความ หมายเหตุ -se และ -re
เข้ากันไม่ได้ หากระบุสวิตช์ทั้งสอง จะถือว่า -re
-เจ็ด สำหรับแต่ละลำดับของ cmavo ที่กินได้ ให้แสดงตำแหน่งที่ภายหลังอาจใช้ได้ก่อนหน้า
ก่อนหน้านั้นและในกรณีที่คำที่ไม่สามารถลบได้ในตอนท้ายของลำดับอาจมี
ถูกต้องก่อนในลำดับ [ข้อมูลนี้ใช้เพื่อกำหนด
เอาต์พุตของ -se ดังนั้นนี่คือโหมด verbose สำหรับ -se]
-cr อนุญาตให้ lujvo มีรูปแบบ rafsi ทางวัฒนธรรม CCVVCy (CCVVCV ที่ท้ายคำ)
อธิบายไว้ในหัวข้อ 4.16 ของไวยากรณ์อ้างอิง สิ่งนี้ส่งผลต่อการรับรู้ของ
รูปแบบ lujvo และ fu'ivla ที่ถูกต้อง (แบบหลังเนื่องจากมีผลต่อการรับรู้ของ
ความล้มเหลวของ slinku'i)
-จขกท แสดง backtrace ผ่านสถานะ parser ที่รอดำเนินการเมื่อเกิดข้อผิดพลาดทางไวยากรณ์ นี้
อาจให้ข้อมูลเชิงลึกเกี่ยวกับสิ่งที่ parser คาดว่าจะเห็นต่อไปเพื่อช่วยใน
แก้ไขข้อผิดพลาด
Backtrace มาในสามส่วน ส่วนแรกเป็นรายการกฎที่
ลดลงโดยอัตโนมัติเมื่อพบคำที่ผิดพลาด ในกรณีสุดโต่ง
เมื่อทุกอย่างที่อยู่ข้างหน้าคำที่ผิดพลาดถือเป็นข้อความที่สมบูรณ์ในตัวเอง
ถูกต้อง ลำดับการลดลงจะไปถูกทางกฎที่ตรงกับ a
ข้อความที่สมบูรณ์ แม้ว่าโดยทั่วไปจะไม่เป็นเช่นนี้
ส่วนที่สองของรายงานแสดงเงื่อนไขที่ไวยากรณ์ต้องการ
คำต่อไปเป็นประเภทอื่นนอกเหนือจากที่ปรากฏจริง แอคทีฟทั้งหมด
มีการแสดงกฎ (โดยมีจุดแสดงจุดที่ใช้งานอยู่) ตามด้วยรายการ
คลาสคำ (เช่น selma'o หรือ BRIVLA/CMENE เป็นต้น) ที่จะใช้ได้กับสิ่งนี้
จุด.
ส่วนที่สามของรายงานแสดงสถานะรอดำเนินการบนสแต็ก parser นี้
อาจให้ข้อมูลบางส่วนเกี่ยวกับตำแหน่งในระดับที่กว้างขึ้นซึ่งสถานการณ์ปัญหามี
ที่เกิดขึ้น
ชื่อไฟล์
ชื่อของไฟล์ที่มีข้อความที่จะแยกวิเคราะห์ หากละเว้น ข้อความจะถูกอ่าน
จากอินพุตมาตรฐาน
EXIT สถานภาพ
0 ข้อความถูกสแกนและแยกวิเคราะห์เรียบร้อยแล้ว - ข้อความถูกต้องตามหลักไวยากรณ์
โลจบัน.
1/2 ข้อความมีข้อผิดพลาดทางไวยากรณ์ที่ตรวจพบโดยอัลกอริทึมการแยกวิเคราะห์หลัก
3 ข้อความมีคำที่มีโครงสร้างไม่ถูกต้อง Lojban ไม่มีไวยากรณ์
ดำเนินการตรวจสอบข้อความ ฟังก์ชันทางไวยากรณ์ของข้อผิดพลาด
ไม่สามารถกำหนดคำได้
ใช้ jbofihe ออนไลน์โดยใช้บริการ onworks.net