Size: a a a

Compiler Development

2021 June 03

K

Kir in Compiler Development
Дак там написано, кто я)
источник

B

Brenoritvrezorkre in Compiler Development
А, ну да
источник

P

Pavel in Compiler Development
У вас фирм стиль в черных очках?)
источник

K

Kir in Compiler Development
Типа того, да.
источник

K

Kir in Compiler Development
Пишем всякое на хаскелле
источник

[

[BRM]White Rabbit in Compiler Development
напишите иде на хаскеле
источник

h

hazer_hazer in Compiler Development
Ааааааа... Это секта называется
источник

[

[BRM]White Rabbit in Compiler Development
но зато какая стильная!
источник

B

Brenoritvrezorkre in Compiler Development
Так вроде бы не только
источник

B

Brenoritvrezorkre in Compiler Development
Знаком с Ринатом, общался с ним
источник

B

Brenoritvrezorkre in Compiler Development
Данила Рогозин постоянно в мехмате матлоге мгу рассказывает что-то про логики
источник

B

Brenoritvrezorkre in Compiler Development
Ринат хаскеллист
источник

B

Brenoritvrezorkre in Compiler Development
Ещё как-то мне обещали собеседование, но так и не.
источник

kk

kushti khushi in Compiler Development
у меня на лекциях попроще выглядели ) углядел бывших студентов на картинке )
источник

[

[BRM]White Rabbit in Compiler Development
ну, на лекциях они ещё даже жунами не были
источник

A

Andrey in Compiler Development
В статье SLR(1) описывается, или я невнимательно читал?
источник

K

Kir in Compiler Development
Я описывал реализацию, а там у меня честный LR(1) - вон, c lookahead. Но, да, признаю, пропустил этот момент в описании ACTION. Поправим.
getAction
 :: (Ord term, Pretty term)
 => Goto' (Term term)  -- ^ GOTO function
 -> Act (Term term)
getAction goto from term = foldMap decide from
 where
   decide item = case locus item of
     Just (Term term')
       | term == term' ->
         Shift (goto ? from ? Term term)

     Nothing
       | i1Lookahead item ? term ->
         if isStart from && term == Eof
         then Accept
         else Reduce item

     _ -> Expected mempty
источник

A

Andrey in Compiler Development
Между SLR(1) и LR(1) разница только в том, как таблицы формируются. Я правильно понял, что у вас множество состояний автомата строится без учёта предпросмотра, а затем для свёрток в качестве возможных следующих токенов берётся FOLLOW?
источник

K

Kakadu in Compiler Development
Очень пропагандистское начало статьи. Ругают LL, и даже не перечислены недостатки LR
источник

K

Kir in Compiler Development
The second set of positions will produce Reduce-s. For each terminal (for instance, “+”) that can follow the rule of that position, we produce:

{ someOtherState =>
 { "+" =>
   Reduce (Factor "*" Term . { mkR })
 }
}


> For each terminal (for instance, “+”) that can follow the rule of that position

Тут я имел ввиду предпросмотр. Правки я подал, через некоторое время редактор выкатит.
источник