Я хочу осуществитьКак реализовать инструкции Скачок Лекса и Yacc
DJNZ R1,LABEL
Это означает, что декремент R1 и переход на метку, если результат декремента не равен нулю.
У меня есть файл lex, который генерирует токены DJNZ, REG и LABEL.
В файле YACC у меня есть:
Jump_instr: DJNZ REG ',' LABEL {regmem[regIdx] = regmem[regIdx] -1;
if (regmem[regIdx] != 0)
{ goto label;}}
Iam не уверен, как поступить. Любое предложение пожалуйста.
Да, спасибо. Но я не уверен, как добавить инструкции в таблицу Hash. Потому что LABEL может быть другим АСТ. также, если DJNZ - ZERO, тогда он должен продолжить следующие инструкции. Можете ли вы предложить мне несколько ссылок, чтобы я мог пройти через лучшее понимание. – Shilpa