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