Size: a a a

Compiler Development

2020 May 11

AM

Alexander Malkov in Compiler Development
Переслано от Alexander Malkov
источник

IK

Ivan Kochurkin in Compiler Development
polunin.ai
**foo__bar__baz**
здесь bar - italian+bold
Проверил в VSCode - не будет италика внутри болда, а будет болд везде.
источник

IK

Ivan Kochurkin in Compiler Development
Потому что нужно одинарные звёздочки вместо двойного подчеркивания :)
источник

IK

Ivan Kochurkin in Compiler Development
FORTRAN ONE LOVE
А следующая запись корректна?
**for__bar**baz__
В markdown все корректно 😀 В примере **for*bar**baz* правило болда затрет италик, потому что встречается раньше. Соответственно в конце будет просто одинарная звездочка, а в середине - жирная звездочка.
источник
2020 May 12

G

Gymmasssorla in Compiler Development
Peter Sovietov
Programming Paradigms for Dummies: What Every Programmer Should Know
Ликбез по основным принципам ЯП: классификация, вопросы представления состояния, конкурентности и параллелизма.
https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf
О, спасибо
источник

G

Gymmasssorla in Compiler Development
Михаил Бахтерев
А что именно надо? Математические модели или прикладные инженерные решения?
Посмотрю что @true_grue скинул, а там видно будет
источник

AT

Alexander Tchitchigi... in Compiler Development
Михаил Бахтерев
Параллельное, вроде, всё равно, должно быть конфлюэнтным. Если же именно недетерминированное, тогда может быть. Но я о таком не читал.
Кстати говоря, что параллельные, что нет, системы переписывания конфлюэнтными быть должны, но не обязаны — это зависит от конкретного набора правил, удовлетворяет он определённым условиям или нет. Что как раз моделирует конкуррентные программы, поскольку data race free программы тоже "конфлюэнтны" (результат не зависит от порядка выполнения), а остальные — нет.
источник

PS

Peter Sovietov in Compiler Development
Кстати,  дети-школьники-студенты (и они даже слова не знают такого — конфлюэнтность) с удовольствием возятся как раз с весьма известной системой параллельного переписывания.
источник

AT

Alexander Tchitchigi... in Compiler Development
Peter Sovietov
Кстати,  дети-школьники-студенты (и они даже слова не знают такого — конфлюэнтность) с удовольствием возятся как раз с весьма известной системой параллельного переписывания.
Это всё здорово и весело, но вот когда они начнут доказывать хоть какие-нибудь свойства этой системы, тогда можно будет начинать говорить про CS-образование. 😉
источник

PS

Peter Sovietov in Compiler Development
Alexander Tchitchigin
Это всё здорово и весело, но вот когда они начнут доказывать хоть какие-нибудь свойства этой системы, тогда можно будет начинать говорить про CS-образование. 😉
Это зависит от склонностей ученика. Кому-то интересно доказывать конфлюэнтность для стохастической грамматики L-системы, а кому-то — увидеть на экране поляну из фрактальных растений.
источник

МБ

Михаил Бахтерев... in Compiler Development
Alexander Tchitchigin
Кстати говоря, что параллельные, что нет, системы переписывания конфлюэнтными быть должны, но не обязаны — это зависит от конкретного набора правил, удовлетворяет он определённым условиям или нет. Что как раз моделирует конкуррентные программы, поскольку data race free программы тоже "конфлюэнтны" (результат не зависит от порядка выполнения), а остальные — нет.
Да. Но возникает вопрос: а какова семантика у таких систем. Она же наччинается с некоторого графа, то есть, конкретного выражения g. И хотелось бы, чтобы [[g]] было определено.

У того, что называется "конкурентным" смысл выражения зависит от внешнего контекста.
источник

AT

Alexander Tchitchigi... in Compiler Development
Михаил Бахтерев
Да. Но возникает вопрос: а какова семантика у таких систем. Она же наччинается с некоторого графа, то есть, конкретного выражения g. И хотелось бы, чтобы [[g]] было определено.

У того, что называется "конкурентным" смысл выражения зависит от внешнего контекста.
Что-то не понял -- как он зависит от внешнего контекста?
источник

МБ

Михаил Бахтерев... in Compiler Development
Alexander Tchitchigin
Что-то не понял -- как он зависит от внешнего контекста?
Хотя, может быть, я и не прав. Я сравниваю лямбда и пи исчисления. В лямбде, если есть нормальная форма, она не зависит от того, к чему могут быть привязаны свободные переменные. А в пи зависит... Ну, там нет, конечно, переменных, зависит от того, что через каналы передаётся. От процессов, которые запущены вместе с данным.
источник

AT

Alexander Tchitchigi... in Compiler Development
Михаил Бахтерев
Хотя, может быть, я и не прав. Я сравниваю лямбда и пи исчисления. В лямбде, если есть нормальная форма, она не зависит от того, к чему могут быть привязаны свободные переменные. А в пи зависит... Ну, там нет, конечно, переменных, зависит от того, что через каналы передаётся. От процессов, которые запущены вместе с данным.
LTS обычно же определяется на графе состояний программы, так что привязка переменных (их значения) оказываются включены в систему "автоматически". Думаю, для состояния каналов делается то же самое. В этом смысле контекст "интернализируется".
источник

AM

Alexander Malkov in Compiler Development
доброго всем дня, да, я поразмышлял, что не обязательно AST строить для MarkDown, но нужно как-то сохранять контекст, например для списков, для таблиц, для цитат
источник

AB

Artöm Bakri Al-Sarmi... in Compiler Development
акварель на мету
допустим есть обьект O типа Т:
T *O = new T();
и я хочу вызвать конструктор еще раз для этого объекта
Ручной вызов дтора и placement new
источник

AB

Artöm Bakri Al-Sarmi... in Compiler Development
акварель на мету
это с стандартным типами не работает?
С любыми
источник

AB

Artöm Bakri Al-Sarmi... in Compiler Development
MaxGraey
Это работает с любыми типами выделенными в куче через operator new
Они могут быть в любой памяти
источник

МБ

Михаил Бахтерев... in Compiler Development
Alexander Tchitchigin
LTS обычно же определяется на графе состояний программы, так что привязка переменных (их значения) оказываются включены в систему "автоматически". Думаю, для состояния каналов делается то же самое. В этом смысле контекст "интернализируется".
Хм... Но граф состояний - это, кажется, не граф, который переписывается. В случае переписываний, графом состояний будет граф из графов, как мне кажется. Могу заблуждаться
источник

AT

Alexander Tchitchigi... in Compiler Development
Михаил Бахтерев
Хм... Но граф состояний - это, кажется, не граф, который переписывается. В случае переписываний, графом состояний будет граф из графов, как мне кажется. Могу заблуждаться
Возможно. 😊
источник