คำถามติดแท็ก pygments

5
lexers เทียบกับ parsers
lexers และ parsers แตกต่างกันจริงๆในทางทฤษฎีหรือไม่ ดูเหมือนว่าแฟชั่นจะเกลียดการแสดงออกปกติ: การเข้ารหัสสยองขวัญ , บล็อกโพสต์อีก อย่างไรก็ตามเครื่องมือที่ได้รับความนิยมจาก lexing: pygments , geshiหรือprettifyทั้งหมดใช้การแสดงออกปกติ พวกเขาดูเหมือนจะเป็นอะไรที่ ... เมื่อ lexing เพียงพอคุณต้องการ EBNF เมื่อใด มีใครบ้างที่ใช้โทเค็นที่ผลิตโดย lexers เหล่านี้กับเครื่องกำเนิดไฟฟ้าตัวแยกวิเคราะห์กระทิงหรือ antlr
308 parsing  antlr  lexer  pygments 

3
การไฮไลต์ซอร์สโค้ดใน LaTeX
ฉันต้องการไฮไลต์ซอร์สโค้ดใน LaTeX แพคเกจlistingsน่าจะเป็นตัวเลือกที่ดีที่สุดสำหรับการใช้งานส่วนใหญ่และสำหรับฉันมันคือจนถึงตอนนี้ อย่างไรก็ตามตอนนี้ฉันต้องการความยืดหยุ่นมากขึ้น โดยทั่วไปสิ่งที่ฉันกำลังมองหาคือlexer ตัวจริง โดยเฉพาะอย่างยิ่งฉันต้องการ (สำหรับคำจำกัดความภาษาของตัวเอง) เพื่อกำหนด (และเน้น!) รูปแบบตัวเลขของตัวเอง listingsไม่อนุญาตการเน้นตัวเลขในรหัส อย่างไรก็ตามฉันต้องผลิตสิ่งนี้: listingsยังไม่สามารถรับมือกับตัวคั่นโดยพลการสำหรับสตริง พิจารณารหัสทับทิมที่ถูกต้องต่อไปนี้: s = %q!this is a string.! ที่นี่!สามารถถูกแทนที่ด้วยตัวคั่นเกือบทุกตัว (ที่listingsไม่สามารถจัดการ Unicode ก็ค่อนข้างรบกวน แต่นั่นเป็นปัญหาอื่น) เป็นการดีที่ฉันกำลังมองหาส่วนขยายlistingsที่ช่วยให้ฉันสามารถกำหนดกฎการ lexing ที่ซับซ้อนมากขึ้นได้ แต่นอกจากนี้ฉันยังค้นหาทางเลือกที่ทำงานได้ เธรดอื่น ๆแนะนำให้ใช้Pygmentsซึ่งสามารถสร้างเอาต์พุต LaTeX ได้ มีแม้กระทั่งแพ็คเกจ - texments- เพื่อให้ง่ายต่อการเปลี่ยนแปลง อย่างไรก็ตามคุณสมบัตินี้ค่อนข้างขาดคุณสมบัติ โดยเฉพาะอย่างยิ่งฉันสนใจในการกำหนดlistingsหมายเลขบรรทัดสไตล์การอ้างอิงบรรทัดซอร์สโค้ดและความเป็นไปได้ของการฝัง LaTeX ในซอร์สโค้ด (ตัวเลือกtexclและmathescapeในlistings) ดังตัวอย่างต่อไปนี้เป็นชุดโค้ดต้นฉบับlistingsที่แสดงบางสิ่งที่การแทนที่ควรมี: [“ การเพิ่มด้านข้าง” ดัดแปลงจาก Bit Twiddling Hacks]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.