On 2007-12-13, Dotan Cohen <[EMAIL PROTECTED]> wrote:
> On 13/12/2007, Tim Chase <[EMAIL PROTECTED]> wrote:
>>  >> Oof!  Fond as I am of promoting pyparsing, writing a Pascal
>>  >> compiler (or even just syntax checker) is not a job I would
>>  >> tackle lightly, much less suggest to a new Python developer.
>>
>> True enough...thus my weeks/months/years estimate for such an
>> undertaking :)
>>
>> But if not mentioned, you know the next question would be "how do
>> I create a regular expression to match valid Pascal programs?"
>>
>
> Go track down the source code of an open source text editor
> that supports Pascal highlighting. Kate comes to mind. It's not
> written in Python, but it will have Pascal parsing code for the
> highlighter.

A syntax highlighter usually knows very little about the syntax
of a language. Mostly, it just finds keywords and highlights
them. The improvements beyond that will generally be haphazard,
e.g., the Vim syntax highlighting code for Python knows basically
what a function header looks like so it can highlight the
function name. It also (doesn't really) know how to figure out
what's a string and what isn't.

The auto-indenter is often smarter about syntax, but knows just a
small subset of syntax rules, enought to do proper indenting. For
some languages, e.g., Python, that's a fairly small subset. For
others, it's cumbersomely large and Vim's support is cruddy.

-- 
Neil Cerutti
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to