- синтаксис, такой как Java и / или C ++
- "чистый синтаксис" (нет путаницы, как в perl или c / c ++ )
Итак, в основном вам нужен синтаксис, такой как C ++, но вам не нужен синтаксис, такой как C ++.Должно быть очевидно, что такой язык не может существовать, поскольку пересечение множества языков, имеющих синтаксис, таких как C ++, и множества языков, не имеющих синтаксиса, таких как C ++, обязательно должно быть пустым множеством.
Есть также некоторые другие требования, которые не имеют смысла, такие как это:
- (предпочтительно) компилируется в машинный код
Чтокомпилятор выдает, поскольку его вывод является особенностью компилятора, он не имеет ничего общего с языком. Каждый язык может быть скомпилирован с любым другим языком, при условии, что целевой язык обладает по крайней мере той же вычислительной мощностью, что и исходный язык.(Это обычно означает, что целевой язык должен быть полным по Тьюрингу, так как большинство исходного языка является полным по Тьюрингу.)