[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[AUCTeX-devel] Regex best practice
From: |
Arash Esbati |
Subject: |
[AUCTeX-devel] Regex best practice |
Date: |
Thu, 19 Nov 2015 20:58:01 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 |
Hi all,
looking at some packages, the optional arguments for some commands are
getting more and more complex, e.g.
--8<---------------cut here---------------start------------->8---
\declaresomething[%
key = value ,
name = {[Optional]Value} ,
anothername = {valu-es[]}]{} ,
colframe = red!75!black ,
fonttitle = \bfseries ,
enhanced ,
attach boxed = {yshift=-2mm} ,
title = #2
]
{
some1thing
}
--8<---------------cut here---------------end--------------->8---
I was thinking about a general regex-solution how to add these kind of
beasts to AUCTeX parser. My solution is currently:
--8<---------------cut here---------------start------------->8---
\\\\declaresomething[ \t\n\r%]*\\(?:\\[\\(?:[\t\n\r[:print:]]*\\)\\]\\)?[
\t\n\r%]*{[ \t\n\r%]*\\([[:print:]]+\\)[ \t\n\r%]*}
--8<---------------cut here---------------end--------------->8---
Any comments? Admittedly, the last two `[ \t\n\r%]' are excessive, but
you never know.
Best, Arash
- [AUCTeX-devel] Regex best practice,
Arash Esbati <=