making type-def a terminal symbol
-
Hallo,
ich schreibe gerade eine C-Parser und habe ein kleines Problem mit den Typdefs.
In C&R A.13 steht ja die komplette Grammar und dort steht, das man um einen Parsergenerator benutzen zu können, die type-def-names zu terminalsymbolen machen soll.
Ich habe nun also einen Lexer gemacht, der gemäß A.2 das Progam in Tokens zerlegt. Nun möchte ich eine Funktion schreiben, die auf diesem TokenStream arbeitet und die type-def-names zu terminalsymbolebn macht.
Meine Frage ist nun:
Mit welcher Strategie muss ich dabei vorgehen?
Ich habe mir überlegt, dass wenn ich das keyword typedef finde, dass ich dann bis zum nächsten ';' gehe und mir merke dass alle identifier davor typedefs sind und ich später im Programm alle diese Identfier zu Typenames machen.
Ist das so richtig?
Hat irgend jemand Erfahrung mit dieser Thematik?
Mfg, Martin