เอส - นิพจน์เป็นหลัก "ไวยากรณ์นามธรรม" ในแง่ที่ว่าพวกเขาเป็นเพียงไวยากรณ์ที่เป็นรูปธรรมสำหรับต้นไม้ไวยากรณ์ที่เป็นนามธรรมและทำให้ภาษาใด ๆ ที่สามารถเป็นตัวแทนของการแสดงออก s- และจัดการกับคำสั่ง s-expression ดังนั้นการsyntax-ppss
พูด“ Sexps” จึงเป็นวิธีที่กระเพื่อมพูดคุยเกี่ยวกับต้นไม้ไวยากรณ์ที่เป็นนามธรรม
แม้ว่าsyntax-ppss
โดยทั่วไปจะไม่สามารถใช้งานได้กับโหมดใด ๆ มันมีการกำหนดเป้าหมายพื้นฐานในภาษาที่เหมือนเสียงกระเพื่อมและหากภาษาที่เป็นรูปธรรมของภาษาเบี่ยงเบนจาก Sexps มากเกินไปก็ไม่สมเหตุสมผลอีกต่อไปที่จะใช้คำสั่ง Sexp เพื่อจัดการภาษา มันใช้งานได้ แต่จะมีช่องว่างขนาดใหญ่เกินไประหว่างการแสดงนามธรรมและไวยากรณ์ที่เป็นรูปธรรมซึ่งจะทำให้คำสั่งส่วนใหญ่ตอบโต้ได้ง่าย
อย่างไรก็ตามโครงสร้างพื้นฐานบางส่วนของsyntax-ppss
นั้นค่อนข้างทั่วไป โดยทั่วไปแล้วโหมดหลัก ๆ จะพยายามอย่างหนักที่จะเสียบเข้ากับมันเพราะมันทำงานได้ดีกับคุณสมบัติของ Emacs ที่มีอยู่มากมายและให้อินเทอร์เฟซทั่วไปสำหรับแพ็คเกจบุคคลที่สามอื่น ๆ เช่น Smartparens
โดยเฉพาะอย่างยิ่งsyntax-ppss
อาศัยSyntax Tablesสำหรับสตริงและความคิดเห็น ตารางไวยากรณ์จัดหมวดหมู่อักขระแต่ละตัวตามคลาสวากยสัมพันธ์ของพวกเขา มีคลาสสำหรับตัวคั่นคู่ตัวคั่นสตริงและอักขระข้อคิดเห็น
โครงสร้างของสตริงและความคิดเห็นมีความคล้ายคลึงกันในเกือบทุกภาษาการเขียนโปรแกรม: Strings มักจะอยู่ในตัวคั่นพิเศษ ความคิดเห็นสามารถมีตัวคั่นพิเศษเช่นกันหรือเริ่มต้นด้วยตัวอักษรบางตัวและขยายไปจนถึงจุดสิ้นสุดของบรรทัด โครงสร้างเหล่านี้สามารถจับภาพได้อย่างง่ายดายในตารางไวยากรณ์และเกือบทุกโหมดหลักจะกำหนดตารางไวยากรณ์ที่เหมาะสมหากเพียงเพื่อผลกำไรจากการเสริมสร้างความเข้มแข็งทางไวยากรณ์ของ Emacs
ดังนั้นsyntax-ppss
ทำงานได้ดีสำหรับสตริงและความคิดเห็นในเกือบทุกภาษา แต่การสนับสนุนและ "ประโยชน์" ของคุณสมบัติอื่น ๆ นั้นแตกต่างกันไป