Size: a a a

Compiler Development

2021 February 14

RR

Rigidus Rigidus in Compiler Development
спасибо, поставил в список после TAPL
источник

AT

Alexander Tchitchigi... in Compiler Development
Rigidus Rigidus
спасибо, поставил в список после TAPL
На всякий случай скажу очевидное: при чтении TAPL настоятельно рекомендуется выполнять упражнения. 😊
источник

RR

Rigidus Rigidus in Compiler Development
Alexander Tchitchigin
На всякий случай скажу очевидное: при чтении TAPL настоятельно рекомендуется выполнять упражнения. 😊
самособой, при чтении чего угодно, например SICP или TAOCP следует выполнять упражнения
источник

JT

James Tevision in Compiler Development
Как разобрать r/r conflict
R -> integer
R -> addr L
R -> L
R -> R operator R

L -> id
L -> R addr

Конфликт:
addr L . operator
источник

D

Danya in Compiler Development
Сделать
R -> addr R
?
источник

s

suhr in Compiler Development
Если включить IELR в бизоне, проблема остаётся?
источник

D

Danya in Compiler Development
Danya
Сделать
R -> addr R
?
Вместо аналогичного правила
источник

s

suhr in Compiler Development
%define lr.type ielr
источник

s

suhr in Compiler Development
По дефолту bison использует lalr, который славится своими mysterious conflicts.
источник

D

Danya in Compiler Development
suhr
По дефолту bison использует lalr, который славится своими mysterious conflicts.
Да тут вполне понятный конфликт
источник

D

Danya in Compiler Development
R -> addr L
R -> L
Непонятно по какому правилу сворачивать
источник

JT

James Tevision in Compiler Development
Danya
Сделать
R -> addr R
?
Я хочу сделать взятие адресса переменой
А как взять адресс от RHS ?
источник

D

Danya in Compiler Development
James Tevision
Я хочу сделать взятие адресса переменой
А как взять адресс от RHS ?
https://t.me/CompilerDev/79817
Ну так у тебя это грамматика все равно позволяет
источник

JT

James Tevision in Compiler Development
Danya
R -> addr L
R -> L
Непонятно по какому правилу сворачивать
Так из-за этого и конфликт
источник

D

Danya in Compiler Development
А нет, не позволяет
источник

D

Danya in Compiler Development
Это бизон?
источник

JT

James Tevision in Compiler Development
Я попытался %prec поставить (чтоб выражение с адрессом было в приоретете) но не помогло
источник

JT

James Tevision in Compiler Development
Danya
Это бизон?
Да
источник

D

Danya in Compiler Development
Я думаю надо делать:
expr: ...
   | ADDR expr
;

А проверять на l/r-value на семантике
источник
2021 February 15

AT

Alexander Tchitchigi... in Compiler Development
Но я не читал. 😊
источник