Changes/enhancements to non-kernel apps

Matthew Dillon dillon at apollo.backplane.com
Tue Jan 20 15:37:25 PST 2004


:Just curious as to what people think about changing/enhancing apps in
:(e.g.) /usr/bin that aren't critical to the kernel.
:
:In particular, I'm working on some enhancements to yacc to allow
:multiple copies of the same parser to coexist.  This is quite different
:from the usual hack of allowing different parsers to coexist (changing
:the yy- prefix to something else); basically, it entails wrapping the
:various globals holding parser state into a struct.
:
:I'm doing this in such a way that the modified yacc is backwards
:compatible -- i.e., you have to #define YYPARSERCLASS with the name
:of the struct in order to get the modified behavior.
:
:Is this stuff appropriate for Dragonfly, or should I try putting it
:elsewhere (FreeBSD, separate subfork, ...)?
 
    Hmm.  The issue with yacc is that you wouldn't really be able to 
    base any projects on the modified behavior and still have them be
    portable to other platforms.  It's such an old program, the behavior
    is pretty well set in stone from the point of view of 99.99% of the
    programmers who use it.

					-Matt
					Matthew Dillon 
					<dillon at xxxxxxxxxxxxx>





More information about the Kernel mailing list