Size: a a a

2020 October 16

EG

Emmanuel Goldstein in rust_offtopic
Как логос понимает, какое из слов в объявлении — «оператор»?
источник

b

badtrousers in rust_offtopic
каких слов в каком объявлении
источник

b

badtrousers in rust_offtopic
вот из стандартного диалекта
источник

b

badtrousers in rust_offtopic
p and q :=
   p, q := boolean.

   -> p ?
       true  -> q.
       false -> false.
источник

EG

Emmanuel Goldstein in rust_offtopic
Окей, давай по порядку
источник

EG

Emmanuel Goldstein in rust_offtopic
Вот я объявляю
id := iota.
источник

EG

Emmanuel Goldstein in rust_offtopic
Я могу так сделать?
источник

EG

Emmanuel Goldstein in rust_offtopic
Как в стандартном диалекте объявлен boolean := iota.
источник

b

badtrousers in rust_offtopic
ну ты задал вопрос
источник

b

badtrousers in rust_offtopic
как логос понимает что где в определении
источник

b

badtrousers in rust_offtopic
вот парсер читает p and q
источник

EG

Emmanuel Goldstein in rust_offtopic
Ага
источник

b

badtrousers in rust_offtopic
это высказывание (пропозиция) из трех слов, предполагается что это все нонсенс. просто какая–то общая пропозициональная форма
источник

b

badtrousers in rust_offtopic
дальше в определении встречается p, q := boolean.
источник

EG

Emmanuel Goldstein in rust_offtopic
Я просто не понимаю, как устраняется неоднозначность парсинга
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну или построения аста
источник

b

badtrousers in rust_offtopic
если обычно кложуры в языках программирования работают по принципу shadowing, то логос наоборот таким образом. ты расставляешь знаки изнутри–наружу
источник

b

badtrousers in rust_offtopic
ну что тебе не понятно
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Вот я объявляю
id := iota.
^
источник

b

badtrousers in rust_offtopic
теперь p and q это не буквально “p and q”, теперь это в лексическом графе <boolean> “and” <boolean>
источник