Progress report: Found and fixed bugs in the Ada parser; it was not doing the parallel parsers correctly. The previous timing measurement on gnatcoll-xref.adb was wrong; it encountered a syntax error and gave up early. The new timing is 1.014 seconds, which is five times too slow.
I've integrated that with Emacs; the Ada code outputs text elisp code for each grammar action. That yields 44,000 lines of actions for the 7000 source lines in gnatcoll-xref.adb, so the total parse time is 39 seconds; a factor of 20 slower than the pure elisp parser! So there's a lot of work to do speeding things up; improving memory allocation/deallocation in the parser, translating the wisi action elisp into Ada. -- -- Stephe _______________________________________________ Emacs-ada-mode mailing list [email protected] http://host114.hostmonster.com/mailman/listinfo/emacs-ada-mode_stephe-leake.org
