Size: a a a

Compiler Development

2021 April 27

B

Brenoritvrezorkre in Compiler Development
Есть динамическая семантика языка L, которая выражается в metaL
источник

B

Brenoritvrezorkre in Compiler Development
Языки и метаязыки понимаются в терминологии Тарского
источник

AT

Alexander Tchitchigi... in Compiler Development
Ну, т.е. не верно, что логическая/динамическая семантика (обязательно) выражается на метаязыке? По крайней мере в контексте PLT?
источник

B

Brenoritvrezorkre in Compiler Development
Притормози
источник

B

Brenoritvrezorkre in Compiler Development
Есть требование на metaL — он должен быть выразительнее L
источник

B

Brenoritvrezorkre in Compiler Development
В данном случае L — это META II
источник

B

Brenoritvrezorkre in Compiler Development
metaL — это некоторый язык, который описывает динамическую семантику META II, или, проще, модель её вычислений
источник

B

Brenoritvrezorkre in Compiler Development
Именно относительно того, что можно можно синтаксически вывести в L (в вашей терминологии — в статической семантике L), но нельзя вывести в metaL относительно уже его синтаксических правил (для L это семантические правила, в вашей терминологии — правила динамической семантики, или модели вычислений), говорят о том, что L является unsound
источник

AT

Alexander Tchitchigi... in Compiler Development
Тогда в каком смысле он "мета"?
источник

B

Brenoritvrezorkre in Compiler Development
Проще говоря, если в L мы можем получить то, что тип такого-то выражения будет строкой, но при этом тип этого выражения на самом деле (т.е. так получится в metaL) будет числом, т.е. вычислится число, а не строка — то L unsound
источник

B

Brenoritvrezorkre in Compiler Development
В совершенно естественном и традиционном смысле, который ввёл Тарский
источник

AT

Alexander Tchitchigi... in Compiler Development
Which is... ? 😊
источник

B

Brenoritvrezorkre in Compiler Development
Родитель теории моделей
источник

AT

Alexander Tchitchigi... in Compiler Development
Я знаю who is mr. Tarskiy, я спрашиваю про его определение мета-языка. 😊
источник

B

Brenoritvrezorkre in Compiler Development
Эм. Это язык, который должен описывать модель предметного языка.
источник

МБ

Михаил Бахтерев... in Compiler Development
В М2 типов нет. Вы пытаетесь логическую терминологию применить к вычислительной практике. А в этой практике у всякого языка уже есть семантика, на которой можно строить другую семантику.
источник

B

Brenoritvrezorkre in Compiler Development
Не важно, есть типы или нет
источник

B

Brenoritvrezorkre in Compiler Development
Есть ЯП, построенные, например, на нетипизированном лямбда-исчислении
источник

МБ

Михаил Бахтерев... in Compiler Development
Ну, просто, sound или unsound тут не играет роли.
источник

B

Brenoritvrezorkre in Compiler Development
Ну вообще практическую роль это имеет, но я ввёл это вам для разъяснения, что такое metaL и что такое L
источник