Я проектирую язык. Меня беспокоит то, что называть «иначе, если». Мой язык использует отступ для блоков, поэтому мне нужно ключевое слово "else if".
Python использует "elif" (meh ...), а Ruby использует "elsif" (yuck!). Лично я ненавижу использовать сокращения, поэтому я не хочу использовать ни одно из них. Вместо этого я думаю просто использовать «else if», где между «else» и «if» может появиться произвольное количество пробелов.
Я заметил, что это не часто встречается в языках программирования. C # имеет ключевое слово yield return, но это единственный пример, который я могу вспомнить.
За этим стоит проблема реализации? Я создал свой файл lex, и он принимает ключевое слово без проблем. Я волнуюсь, есть кое-что, о чем я не думал.