Size: a a a

2019 January 31

н

невидимка in .NET CIL Chat
нельзя
источник

AK

Andrei Kurosh in .NET CIL Chat
Pavel Zhdanovich
И ещё вопрос, задумывался я как-то о создании ЯП. Смотрю на roslyn. На сколько я понял эта туда позволяет, парсить только c# и f# в ast, а уже ast в il. Нельзя ли как-то на его основе пильнуть парсер для своего ЯП. Никто не был в этом направлении?
Не получится
источник

н

невидимка in .NET CIL Chat
f# рослин парсить не умеет
источник

н

невидимка in .NET CIL Chat
он умеет c# и vb
источник

AK

Andrei Kurosh in .NET CIL Chat
А зачем тебе свой ЯП? Ради развлечения?
источник

н

невидимка in .NET CIL Chat
пиши свой лексер, парсер и кодогенератор
источник

VK

Vladislav Khapin in .NET CIL Chat
Pavel Zhdanovich
И ещё вопрос, задумывался я как-то о создании ЯП. Смотрю на roslyn. На сколько я понял эта туда позволяет, парсить только c# и f# в ast, а уже ast в il. Нельзя ли как-то на его основе пильнуть парсер для своего ЯП. Никто не был в этом направлении?
он не парсит F#
источник

PZ

Pavel Zhdanovich in .NET CIL Chat
невидимка
пиши свой лексер, парсер и кодогенератор
Хочется как малой кровью использовать существующие Тулы.
источник

н

невидимка in .NET CIL Chat
малой кровью ты можешь только хелловорлд написать
источник

н

невидимка in .NET CIL Chat
чо я тебе могу сказать
источник

AK

Andrei Kurosh in .NET CIL Chat
Pavel Zhdanovich
Хочется как малой кровью использовать существующие Тулы.
малой кровью не получится, но можно попробовать заюзать всякие тулзы на разных этапах
источник

AK

Andrei Kurosh in .NET CIL Chat
например написать парсер на ANTLR
источник

AK

Andrei Kurosh in .NET CIL Chat
или транслировать свой код языка в C# и компилировать через Roslyn
источник

н

невидимка in .NET CIL Chat
есть конечно да, антлр, лексы, яки, бизоны, буст::спириты и прочая рожь
источник

н

невидимка in .NET CIL Chat
но это все все равно придется учить
источник

н

невидимка in .NET CIL Chat
Andrei Kurosh
или транслировать свой код языка в C# и компилировать через Roslyn
самый наверное хуевый путь
источник

н

невидимка in .NET CIL Chat
но впрочем зато компилер писать не надо
источник

AK

Andrei Kurosh in .NET CIL Chat
невидимка
самый наверное хуевый путь
дешево и сердито, чо
источник

PZ

Pavel Zhdanovich in .NET CIL Chat
Просто все и сразу отобьет желание этим заниматься. А вот если будет как-то по частям, например привести сурсы к асту рошлина. А уже рошлин сам все скомпилит, то будет как-то оптимистичнее.
источник

PZ

Pavel Zhdanovich in .NET CIL Chat
При этом же из рошлинского аста, можно генерить c# код.
источник