[ moved to -hackers ] Michael Fuhr <[EMAIL PROTECTED]> writes: > On Thu, Jan 12, 2006 at 11:21:28PM -0500, Tom Lane wrote: >> plpgsql is not very good about reserving words "minimally", ie, not >> treating a word as a keyword outside the context where the keyword >> is meaningful. >> >> This could probably be fixed, or at least greatly reduced, with some >> flex/bison hacking. Anyone up for it?
> Possibly. Would it involve much more than what the main parser's > grammar does with unreserved_keyword and friends? I suppose this > ought to move to pgsql-hackers. The keyword-classification tactic would be one approach. For the specific case of the RAISE severity codes, I'd be inclined to eliminate all those "keywords" entirely and let them be lexed/parsed as simple identifiers --- there's no strong reason not to do strcmp's for specific identifiers at the point where we're building a raise_level value. There are probably some other methods that might apply in other places. But in any case it's a fairly self-contained problem; you don't need any vast knowledge of Postgres internals to tackle it, just some understanding of the flex and bison tools. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 2: Don't 'kill -9' the postmaster