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

2
`ไวยากรณ์ -ppss 'เหมาะสมกับภาษาใด
ฉันได้รับการตรวจสอบวิธีการตรวจสอบว่าจุดอยู่ในความคิดเห็นโดยดูว่าบัฟเฟอร์ปัจจุบันเป็นแบบอักษร Smartparens กำหนดซึ่งอาศัยsp-point-in-comment syntax-ppssอย่างไรก็ตามดูเหมือนว่าsyntax-ppssและparse-partial-sexpสามารถใช้สำหรับภาษาใดก็ได้แม้ว่าพวกเขาจะไม่ใช้ s-expressions ตัวอย่างเช่น Python นี้: x = 1 # I'm a comment y = 2 วางจุดภายในความคิดเห็นและประเมินผลการ(if (nth 4 (syntax-ppss)) 'comment 'not-comment)ทำงานอย่างถูกต้อง ใช้syntax-ppssงานได้กับโหมดการเขียนโปรแกรมใด ๆ หรือไม่? ทำไมเอกสารถึงพูดถึง s-expressions

2
ทำให้ forward-sexp รู้จักบล็อกที่กำหนดโดยคำหลักไม่ใช่แค่วงเล็บ
ในภาษา (Julia) ที่มีบล็อกที่กำหนดโดยคำหลักเช่นfor..end, begin..endเช่นเดียวกับวงเล็บสิ่งที่เป็นวิธีที่ดีที่จะข้ามเช่นบล็อกหรือไม่? นอกจากนี้endไม่เพียง แต่เป็นคำหลักบล็อก แต่ยังเป็นตัวระบุที่ถูกต้องที่ใช้ในสถานที่อื่น วิธีหนึ่งคือค้นหา regex เริ่มต้น / ปิดบล็อกและข้ามสายอักขระข้อคิดเห็นและends ฯลฯ ทั้งหมด แต่สิ่งนี้ค่อนข้างไม่มีประสิทธิภาพและน่าเกลียดเล็กน้อย มีวิธีในการแยกวิเคราะห์ไวยากรณ์ของ emacs เองหรือไม่รู้จักคำหลักบล็อกดังกล่าวเพื่อที่forward/backward-sexpจะทำงานโดยอัตโนมัติและเพื่อให้หนึ่งสามารถบอกจุดเริ่มต้นของบล็อกปัจจุบันได้อย่างรวดเร็วจากการส่งออกของเช่นsyntax-ppss? [หมายเหตุ: ฉันไม่รังเกียจที่จะแยกไฟล์ด้วยตัวเอง แต่ในกรณีนี้ฉันยังอยากรู้ว่าตัวแยกวิเคราะห์ของฉันควรเสียบเข้ากับ emacs ที่เหลืออย่างไร]
10 syntax  parsing 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.