Chà, biểu thức s về cơ bản là cú pháp trừu tượng của người Viking, theo nghĩa là chúng chỉ là một cú pháp cụ thể cho các cây cú pháp trừu tượng, và do đó, bất kỳ ngôn ngữ nào cũng có thể được biểu diễn dưới dạng biểu thức s và được xử lý bằng các lệnh biểu thức s. Do đó, syntax-ppss
nói về Giới tính Sexps Chỉ đơn giản là cách Lisp để nói về cây cú pháp trừu tượng.
Trên thực tế, mặc dù, syntax-ppss
thường không hoạt động cho bất kỳ chế độ. Về cơ bản, nó nhắm mục tiêu vào các ngôn ngữ giống Lisp và nếu ngôn ngữ cụ thể của ngôn ngữ lệch khỏi Sexps quá nhiều, thì sẽ không còn ý nghĩa gì nữa khi sử dụng các lệnh Sexp để thao túng ngôn ngữ. Nó hoạt động, nhưng có một khoảng cách quá lớn giữa biểu diễn trừu tượng và cú pháp cụ thể, điều này sẽ khiến hầu hết các lệnh phản trực giác.
Tuy nhiên, một số cơ sở hạ tầng cơ bản syntax-ppss
là khá chung chung. Các chế độ chính thường cố gắng cắm vào nó, bởi vì nó làm cho chúng hoạt động tốt với nhiều tính năng của Emacs tích hợp và cung cấp giao diện chung cho các gói bên thứ 3 khác như Smartparens.
Đáng chú ý, syntax-ppss
dựa vào Bảng cú pháp cho chuỗi và nhận xét. Các bảng cú pháp phân loại các ký tự riêng lẻ theo lớp cú pháp của chúng. Có các lớp cho các dấu phân cách được ghép nối, các dấu phân cách chuỗi và ký tự nhận xét.
Cấu trúc của chuỗi và nhận xét khá giống nhau trong hầu hết các ngôn ngữ lập trình: Chuỗi thường được đặt trong các dấu phân cách đặc biệt. Nhận xét cũng có thể có các dấu phân cách đặc biệt hoặc bắt đầu bằng một ký tự nhất định và kéo dài đến cuối dòng. Các cấu trúc này có thể dễ dàng bị bắt trong các bảng cú pháp và hầu như tất cả các chế độ chính xác định các bảng cú pháp phù hợp, nếu chỉ để kiếm lợi từ việc củng cố cú pháp của Emacs.
Do đó, syntax-ppss
hoạt động tốt đối với các chuỗi và nhận xét trong hầu hết mọi ngôn ngữ, nhưng tính hữu dụng và hỗ trợ của các tính năng khác khác.