Size: a a a

Compiler Development

2020 January 18

JC

Julian =) Coffee in Compiler Development
вроде интертопится с сями легче, и с другими либами на плюсах
источник

JC

Julian =) Coffee in Compiler Development
А их, к сожалению, большинство
источник

RB

Rustem B. in Compiler Development
Зачем нужно знать плюсы?
Да чтобы поддерживать уже написанный код на плюсах и не переписывать его на другой язык, ибо лень
источник

C

Constantine in Compiler Development
Rustem B.
Зачем нужно знать плюсы?
Да чтобы поддерживать уже написанный код на плюсах и не переписывать его на другой язык, ибо лень
Это шутка?
источник

RB

Rustem B. in Compiler Development
))
источник

YS

Yaroslav Schekin in Compiler Development
Добрый день!
Может, и не сюда вопрос, но всё-таки про lexers / из Dragon Book. ;)
Почему при Thompson's construction NFA по регулярному выражению для Kleene star используется такая конструкция?
источник

YS

Yaroslav Schekin in Compiler Development
А не, например, такая?
источник

K

Kir in Compiler Development
Без имён сообщений у стрелок сложно сказать
источник

YS

Yaroslav Schekin in Compiler Development
Kir
Без имён сообщений у стрелок сложно сказать
Все непомеченные стрелки — epsilon-переходы (думал, будет понятно, извините).
Состояния с прерывистыми линиями — то, что "до" и "после", если что.
Первое — обычная конструкция для RE*, например: https://en.wikipedia.org/wiki/Thompson%27s_construction .
источник

AT

Alexander Tchitchigin in Compiler Development
Если эпсилон-переходы, то их можно удалять стандартным образом. Так первый автомат переводится во второй. А во втором можно схлопнуть 3 и 4 узлы.
источник

AT

Alexander Tchitchigin in Compiler Development
Почему сразу этого не делают? Возможно, из развёрнутой формы проще строить DFA?
источник

YS

Yaroslav Schekin in Compiler Development
Alexander Tchitchigin
Если эпсилон-переходы, то их можно удалять стандартным образом. Так первый автомат переводится во второй. А во втором можно схлопнуть 3 и 4 узлы.
Удалить можно, но только после завершения конструкции.
Это же только "кусок" построения (принцип перевода * в автомат).
источник

YS

Yaroslav Schekin in Compiler Development
Alexander Tchitchigin
Почему сразу этого не делают? Возможно, из развёрнутой формы проще строить DFA?
Так ведь DFA кто-то строит, а кто-то нет... почему только эта конструкция повсюду?
источник

YS

Yaroslav Schekin in Compiler Development
Я имею в виду, что в первой добавляется 2 состояния, а во второй — только одно.
источник

C

Constantine in Compiler Development
Yaroslav Schekin
Все непомеченные стрелки — epsilon-переходы (думал, будет понятно, извините).
Состояния с прерывистыми линиями — то, что "до" и "после", если что.
Первое — обычная конструкция для RE*, например: https://en.wikipedia.org/wiki/Thompson%27s_construction .
о, спасиб за статью, нашел книгу интересную про это
источник

YS

Yaroslav Schekin in Compiler Development
Constantine
о, спасиб за статью, нашел книгу интересную про это
Хмм... а Вы точно мне ответили? ;)
Просто тут писали, что всё это малоинтересная "классика"... я просто для себя хочу понять, почему используется такой вариант.
источник

C

Constantine in Compiler Development
Yaroslav Schekin
Хмм... а Вы точно мне ответили? ;)
Просто тут писали, что всё это малоинтересная "классика"... я просто для себя хочу понять, почему используется такой вариант.
источник

C

Constantine in Compiler Development
книга называется engineering a compiler keith cooper
источник

YS

Yaroslav Schekin in Compiler Development
Constantine
книга называется engineering a compiler keith cooper
А ответа на мой вопрос там нет, случайно? ;)
источник

C

Constantine in Compiler Development
Yaroslav Schekin
А ответа на мой вопрос там нет, случайно? ;)
там много написано, книгу ток скачал
источник