Size: a a a

Compiler Development

2021 May 26

K

Kir in Compiler Development
Тут данный алгоритм всё проигнорирует
источник

AT

Alexander Tchitchigi... in Compiler Development
Визиторы — это же всего лишь (неуклюжая запись) Church encoding — чего их бояться и избегать? 😂
источник

РС

Роман Соловьев... in Compiler Development
+. вроде бы так и должно быть
источник

h

hazer_hazer in Compiler Development
да. но я к тому, что можно, например, создать псевдо-AST из
func
foo()

например

а вот из func foo(a  ,b,c) вы не сможете понять где запятые стоят
источник

K

Kir in Compiler Development
Так я запятые и не трогаю
источник

AT

Alexander Tchitchigi... in Compiler Development
Я вот не использовал source-to-source компилятора/транслятора, который бы сохранял комментарии. 🤷‍♀️
источник

h

hazer_hazer in Compiler Development
понимаю. я это говорю к тому, что у вас интересное решение, которое меня вдохновило, но потом я обломался, когда осознал проблему с delimiter'ами
источник

K

Kir in Compiler Development
Я пытался сделать, но смог только под tree-sitter, где есть отдельное подправило "в любом месте прямо посередине программы"
источник

KR

K R in Compiler Development
И это ведь ужасно!
источник

к

кана in Compiler Development
мы очень пытаемся сохранять, но выходит не очень
источник

K

Kir in Compiler Development
В чём проблема-то?
источник

к

кана in Compiler Development
потому что сам парсер пурсы теряет комментарии!
источник

h

hazer_hazer in Compiler Development
проблема в том, что я надеялся, что смогу избежать построение CST для линтинга. Но как оказалось, не выйдет
источник

K

Kir in Compiler Development
А.
источник

AT

Alexander Tchitchigi... in Compiler Development
TypeScript, PureScript, ReScript, Futhark... Да норм. 😁
источник

к

кана in Compiler Development
typescript же сохраняет
источник

к

кана in Compiler Development
источник

h

hazer_hazer in Compiler Development
агась. есть --comments аргумент
источник

к

кана in Compiler Development
type a = /* qwe */ 1;

вот такой коммент потеряется правда
источник

к

кана in Compiler Development
но куда его прилопатить тоже не очень ясно
источник