From: "Robert Thorpe" <rthorpe@realworldtech.com>
Subject: Re: State-machine based syntax highlighting
Date: 7 Dec 2006 02:53:45 -0800 [thread overview]
Message-ID: <1165488825.132862.189340@79g2000cws.googlegroups.com> (raw)
In-Reply-To: <1165472049.496117.320630@79g2000cws.googlegroups.com>
spamfilteraccount@gmail.com wrote:
> I just read that in the text editor FTE does syntax highlighting can be
> defined with state-machines.
>
> Here's a LUA example I found: http://t-o-m-e.net/tmp/m_lua.fte
>
> Does anyone know the dis/advantages of this method compared to the
> regexp-based emacs approach?
Regexp are state machines. Or, to be more precise the regexp engine
compiles regexp it is given into discrete finite state machines.
Defining state machines manually is usually worse than generating them
from regexp normally, because a human cannot do the regexp
optimizations that the regexp engine can.
In my view the real way to improve Emacs syntax highlighting would be
to make it based on parsing.
> E.g. would it work faster than the current
> emacs implementation?
Do you have a problem with the speed of a regexp you have written? If
so it's probably down to the regexp or the way you're trying to do
things. Post the code here and someone may be able to help you.
next prev parent reply other threads:[~2006-12-07 10:53 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-12-07 6:14 State-machine based syntax highlighting spamfilteraccount
2006-12-07 10:53 ` Robert Thorpe [this message]
2006-12-07 11:56 ` spamfilteraccount
2006-12-07 12:42 ` Robert Thorpe
2006-12-07 14:27 ` spamfilteraccount
2006-12-07 14:39 ` Robert Thorpe
2006-12-07 17:02 ` spamfilteraccount
2006-12-07 17:42 ` Stefan Monnier
[not found] ` <mailman.1644.1165513359.2155.help-gnu-emacs@gnu.org>
2006-12-07 18:35 ` spamfilteraccount
2006-12-07 18:57 ` Robert Thorpe
2006-12-07 20:24 ` Perry Smith
2006-12-08 7:33 ` spamfilteraccount
2006-12-08 8:10 ` Tim X
2006-12-08 8:36 ` spamfilteraccount
2006-12-08 16:17 ` Robert Thorpe
2006-12-08 21:14 ` spamfilteraccount
2006-12-09 2:08 ` Stefan Monnier
2006-12-09 2:06 ` Stefan Monnier
2006-12-09 3:24 ` Lennart Borgman
2006-12-08 13:14 ` Leo
2006-12-08 14:00 ` Robert Thorpe
2006-12-09 2:10 ` Stefan Monnier
[not found] ` <mailman.1672.1165586758.2155.help-gnu-emacs@gnu.org>
2006-12-08 14:17 ` Robert Thorpe
2006-12-08 21:17 ` spamfilteraccount
[not found] ` <mailman.1653.1165523111.2155.help-gnu-emacs@gnu.org>
2006-12-08 10:01 ` Robert Thorpe
2006-12-07 19:02 ` Stefan Monnier
2006-12-07 19:29 ` spamfilteraccount
2006-12-08 14:43 ` Robert Thorpe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1165488825.132862.189340@79g2000cws.googlegroups.com \
--to=rthorpe@realworldtech.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.