[comp.lang.eiffel] parsing libraries

jos@cs.vu.nl (Jos Warmer) (01/09/90)

The parsing classes are a welcome supplement to the library.
Trying the example in the directory examples/parsing/lexical,
something goes wrong.
Without garbage collection, everything goes just fine.
Turning on garbage collection gives the following exception trace:
(All assertion checking turned on)

System execution failed.
Below is the sequence of recorded exceptions:
--------------------------------------------------------------------------------
Object Class        Routine              Nature of exception              Effect
--------------------------------------------------------------------------------
1C291C STRING       count                External event:
                                         Segmentation fault.              Fail
--------------------------------------------------------------------------------
1C291C STRING       to_c                 External event:
                                         Segmentation fault.              Fail
--------------------------------------------------------------------------------
1C2748 STD_FILES    putstring            External event:
                                         Segmentation fault.              Fail
--------------------------------------------------------------------------------
1C2ECC J_DECODER    create               External event:
                                         Segmentation fault.              Fail
--------------------------------------------------------------------------------

It seems that the variable `file_name' gets messed up during the call
to `analyzer.initialize_buffers' at line 30.
The exception occurred at line 32.

All I can think of, is that the garbage collector messes up things.
Has anyone had the same problems ? Any reactions from ISE ?

                                 Jos Warmer
				 jos@cs.vu.nl
				 ...uunet!mcvax!cs.vu.nl!jos


Eiffel version 2.2, level A, binary distribution, SUN SparcStation, SUNOS 4.0.3