On Thu, Oct 31, 2019 at 09:00:53AM +0100, Anders Magnusson wrote: > Here are the results, using gcc as the compiler: > > bison: > nbi386:/home/ragge/pcc/cc/ccom >size cgram.o > text data bss dec hex filename > 25637 0 0 25637 6425 cgram.o > > yacc: > nbi386:/home/ragge/pcc/cc/ccom >size cgram.o > text data bss dec hex filename > 57914 0 24 57938 e252 cgram.o
The generated automatons seem to be nearly identical, but the table encoding differs: bison uses uint8 and uint16 types in a lot of static tables, while yacc seems to generically use YYINT (which is typedef'd to int). Not sure if that explains it all though, but maybe a good first thing to check. Martin
