I have an existing yacc definition for a language I'm trying to parse
and I was hoping to yply to get me started.

However, yply seems to stop part-way through the file - and I can't
see why.  Things I've tried:

1.  Examining the output of the ylex.py.  This seems to read ok and at
the point that yply stops, it is still generating the correct tokens.
I can't see any difference between the tokens before it ends and
afterwards.

(ID,'rule',251,7668)
(:,':',251,7672)
(ID,'COMPILE_WITH',252,7675)
(ID,'stringvalue',252,7688)
(CODE,'{ $$ = $2; }',252,7711)
(|,'|',252,7713)
(CODE,'{ $$ = NULL; }',253,7743)
(;,';',253,7744)
(ID,'prefix',255,7747)
(:,':',255,7753)
(ID,'PREFIX',256,7756)
(ID,'filename',256,7763)
(CODE,'{ prefix_push($2); }',256,7793)
(|,'|',256,7795)
(ID,'PREFIX',257,7798)
(CODE,'{ prefix_pop(); }',257,7824)
(;,';',257,7825)

## Output ends here!

(ID,'dev_defs',262,7871)
(:,':',262,7879)
(ID,'dev_defs',263,7882)
(ID,'dev_def',263,7891)
(|,'|',263,7899)
(ID,'dev_defs',264,7902)
(ID,'ENDFILE',264,7911)
(CODE,'{ enddefs(); checkfiles(); }',264,7947)
(|,'|',264,7949)
(;,';',265,7963)



2.  Deleting a few rows from the original gram.y:  the resulting file
goes on for longer, but only to the approx extent of the deleted
lines.

It feels like it's hitting some sort of buffer/memory limitation
somewhere, but having inspected yply and yparse, I can't see where.
Has anyone else had this sort of problem?  Any hints on how to solve
it?

The file I'm looking to parse is gram.y from the kernel configuration
tool in NetBSD.  See link below

http://cvsweb.netbsd.org/bsdweb.cgi/src/usr.bin/config/gram.y?rev=1.17&content-type=text/x-cvsweb-markup&only_with_tag=MAIN


Any pointers greatly appreciated.

David.

PS - I'm using ply 2.5 on python 2.5.2 on ubuntu 8.10.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"ply-hack" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/ply-hack?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to