|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [PATCH]: xl: don't segfault parsing disk configs, suppor
Gianni Tedesco (3P) writes ("Re: [Xen-devel] [PATCH]: xl: don't segfault
parsing disk configs, support NULL physpath and ioemu:"):
> It's true that it's longer but the nature of these types of parsers it's
> a lot of very short lines :)
It adds 4164 characters and removes 1783. Discounting leading
whitespace it adds 2550 characters and removes 1085. However you
count it it's between 2x and 3x as long :-).
I always think state machine based parsers are very hard to read by
eye. That's why we have parser generators.
> I think it's clearer than a correct strtok() + handling all errors and
> variations would be.
Perhaps so.
> It's your call, I know nothing of flex and its mysterious ways and my
> pcre skills are limited to basic text-editor-fu... I agree that flex
> probably makes the most sense.
I'll see if I can come up with a flex or pcre syntax that works and we
can see what people think of it.
> On the other hand whoever designed these formats seemed to want to make
> them difficult to parse. Since it's all python I find myself wondering
> why they didn't use a dictionary or a tuple.
Just don't go there :-).
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|