Questions tagged «parsing»

2
“ syntax-ppss”适合什么语言?
我一直在寻找一种方法,通过查看当前缓冲区的字体设置来检测注释上是否存在点。 Smartparens定义sp-point-in-comment依赖于syntax-ppss。然而,似乎syntax-ppss和parse-partial-sexp可用于任意语言,即使他们不使用s表达式。 例如,以下Python: x = 1 # I'm a comment y = 2 将点放在评论和评估中(if (nth 4 (syntax-ppss)) 'comment 'not-comment)可以正常工作。 是否syntax-ppss适用于任何编程模式?为什么文档字符串讨论s表达式?

2
使正向表达式识别由关键字定义的块,而不仅仅是括号
在一种语言(茱莉亚)中,该语言具有由关键字(例如for..end,begin..end)以及括号定义的块,跳过该块的好方法是什么?另外,end它不仅是block关键字,还是在其他地方使用的有效标识符。 一种方法是查找开始/关闭正则表达式的块,并跳过所有字符串,注释和ends等,但这有点效率低下,而且有点难看。 有没有一种方法可以使emacs自己的语法解析识别出这样的块关键字,从而使其forward/backward-sexp自动工作,从而可以从例如输出中快速判断出当前块的开始syntax-ppss? [注意:我不介意自己解析文件,但是在那种情况下,我仍然想知道如何将解析器插入其余的emacs。]
10 syntax  parsing 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.