Питання: чи існує загальний спосіб виявити, чи є точка в межах зібраної пари символів чи ні?
Тобто: чи існує загальна функція предиката (чи щось), яка може визначити, чи є точка між між зібраною парою або деякими довільно обраними символами? Я думаю про один, який би оцінив t
у, скажімо, наступних сценаріях з !
посиланням на пункт:
"!" (quotes in general)
``!'' (LaTeX quotes)
$!$ (LaTeX math)
(!) (lisp parens)
*!* (org emphasis)
Редагування : syntax-ppss
здається, що це є гарною відправною точкою, але мені незрозуміло, як можна було б адаптувати його до пар з декількома символами (наприклад, `` Котирування LaTeX '' або навіть відповідність <b>html tags</b>
). Мені цікаво, чи є загальне рішення чи це потребує цілеспрямованого аналізатора.
parse-partial-sexp
пояснює структуру даних, повернутуsyntax-ppss
більш детально, ніж розділ ручного Elisp, до якого я посилався.