Оно конечно так, но все языки программирования написаны на c++. Даже c++ написан на с++. Так что сложность оправдана.
Вот интересно, если использовать LR(2) парсинг, какие синтаксические конструкции можно реализовать в языке программирования? Обычно используется LALR(1) парсинг, который слабее LR(1) и конечно намного слабее LR(2). В последних версиях GCC отказались от LALR(1) парсинга, который предоставлялся программой BISON, в пользу рекурсивного спуска.
Идешь добровольцем на фронт. Тебя там шпокают. Попадаешь в рай.
Кстати, кацапская разработка. Ядро библиотеки писало 12 человек. Считается самой быстрой библиотекой для отрисовки 2d.
Для 2d pixi.js
Люди приходят в этот мир не ради денег, а ради возможности прожить интересную жизни, найти настоящего друга, вырастить детей и т.д. И только дебилы приходят в этот мир ради денег.
Люди, которые идут в программисты ради денег, не заслуживают нормальной творческой жизни. Они выбрали деньги и этим подписали себе приговор.
На WebGL сбацай какую-нибудь хрень. Только без библиотек. Препод гарантировано нифига в коде не поймет.
Так тоже работает:
keyword "создать синоним ключевого слова", "keyword";
Создать синоним ключевого слова "присвоить значение", "=";
Создать синоним ключевого слова "заеб_шить цикл", "for";
Создать синоним ключевого слова "меньше", "<";
Заеб_шить цикл(переменная цикла присвоить значение 0, еще одна переменная присвоить значение 10; переменная цикла меньше 10; переменная цикла++) {
// что-то сделать
}
a присвоить значение 20;
b присвоить значение 12;
Написал парсер который корректно парсит следующий код:
keyword "присвоить значение", "=";
keyword "заеб_шить цикл", "for";
keyword "меньше", "<";
заеб_шить цикл(переменная цикла присвоить значение 0, еще одна переменная присвоить значение 10; переменная цикла меньше 10; переменная цикла++) {
// что-то сделать
}
a присвоить значение 20;
b присвоить значение 12;
И почему нет таких языков программирования? Парсер ведь несложный ;)
Похоже, что самым простым из современных языков является ассемблер. В нем нет классов! И звездочек как в си. Если посмотреть на си, то можно увидеть одну звездочку, две звездочки, три звездочки — и крышу снесло.