Использование словарной структуры данных в lex / yacc - PullRequest
1 голос
/ 15 марта 2009

Я пишу ассемблер для микропроцессора, который создаю с помощью lex / yacc.

Я хотел бы реализовать метки в моем ассемблерном коде, и я подумал, что хороший способ сделать это - создать словарь меток в форме {name: line #}. Затем я могу проверить при вставке метки, если она уже определена, это ошибка.

Так как я могу использовать структуру словаря в lex / yacc?

Ответы [ 2 ]

1 голос
/ 15 марта 2009

Посмотрите на различные реализации хеш-таблиц , чтобы найти ту, которая вам нравится.

0 голосов
/ 04 декабря 2009

для этикеток? Создайте структуру с указателем на файл и инициализируйте ее с позицией найденной метки. И когда вы встретите объявление метки, получите доступ к этому указателю и заполните этот пробел с помощью locctr.

...