Использование словарной структуры данных в lex / yacc

StackOverflow https://stackoverflow.com/questions/647298

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top