Size: a a a

Compiler Development

2021 May 26

к

кана in Compiler Development
по опыту скажу, что проще всего не писать свой парсер, а попробовать заюзать парсер из готового компилятора
источник

к

кана in Compiler Development
аналогично с притипринтером
источник

h

hazer_hazer in Compiler Development
хмм... как бы вам объяснить
как вы сможете вот эту простейшую часть на паскале транслировать в плюсы?:
WriteLn('Hello, world!');

Нельзя просто взять и сказать что WriteLn = std::cout, у них совсем разное API и набор функционала.
Нельзя взять и сказать, что везде, где пишется a[b] на плюсах будет a[b - 1]
источник

к

кана in Compiler Development
можно!
источник

к

кана in Compiler Development
достаточно генерить нужные writeln функции и свой тип массива
источник

s

suhr in Compiler Development
Нельзя. То, что индексы в паскале начинаются с единицы -- миф.
источник

AG

Alex Gryzlov in Compiler Development
тяжелое наследие драгонбука
источник

к

кана in Compiler Development
какая разница, достаточно же описать тип массива с такими же параметрами и поведением как в паскале, а что миф или нет это уже не важно
источник

h

hazer_hazer in Compiler Development
имею в виду "нельзя" не как "невозможно" (конечно возможно — кто запретит), но в таком случае придется ведь весь std так описать
источник

к

кана in Compiler Development
весь std паскаля
источник

к

кана in Compiler Development
который вроде бы не такой уж и большой
источник

РС

Роман Соловьев... in Compiler Development
нуу, это кажется логичным, ведь подобные задачи гораздо ближе к бизнесу, чем генерация машинных команд)
источник

к

кана in Compiler Development
не могу понять этот аргумент
источник

h

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

s

suhr in Compiler Development
^ это.
источник

РС

Роман Соловьев... in Compiler Development
нуу  парсинг форм, парсинг XML, json и т.д.

при решении бизнес задач парсинг повсюду🤷‍♂️
источник

к

кана in Compiler Development
поэтому я его всегда делаю в самом конце! Чтобы не потерять весь интерес на этой скучной части
источник

к

кана in Compiler Development
так а чат-то про компиляторы
источник

K

Kir in Compiler Development
Я через свёртку дерева делал трансляцию окамля— в js
источник

РС

Роман Соловьев... in Compiler Development
интересно, кстати, как 🤔 как писать сразу синтаксический анализ, не написав лексический
источник