2009-03-15 4 views
1

Ich schreibe einen Assembler für einen Mikroprozessor, den ich mit lex/yacc erstelle.Verwenden der Wörterbuchdatenstruktur in Lex/Yacc

Ich möchte Etiketten in meinem Assembler-Code implementieren, und ich dachte, ein guter Weg, dies zu tun wäre, ein Wörterbuch von Etiketten in der Form {Name: Linie #} zu haben. Ich könnte dann überprüfen, wenn ein Etikett, wenn es bereits definiert ist, ein Fehler ist.

Also wie kann ich eine Wörterbuchstruktur in Lex/Yacc verwenden?

Antwort

0

Für Etiketten? Erstellen Sie eine Struktur mit einem Dateizeiger und initialisieren Sie diese an der Position des gefundenen Labels. Und wenn Sie auf die Label-Deklaration stoßen, greifen Sie auf diesen Zeiger zu und füllen Sie dieses Leerzeichen mit locctr.

Verwandte Themen