LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

Меня не беспокоит конфликт с присваиванием, он решается просмотром на одну лексему вперёд.

Пока что открытыми вопросами остаются:

  • Циклы с пост-условием, как я подробно рассказывал выше.
  • Синтаксис объявлений и синтаксис выражений типа.

По выражениям типа я пока такие наброски держу в уме:

^int // указатель
[10]int // массив
[20][10]int //массив массивов
function(int, int) -> int // функция
struct(int, int, int) // структура
^const int // указатель на константу
const ^int // константный указатель

Но текущая реализация им не соответствует, это так на будущее, когда наброски более явный вид примут.

Исходная версия wandrien, :

Меня не беспокоит конфликт с присваиванием, он решается просмотром на одну лексему вперёд.

Пока что открытыми вопросами остаются:

  • Циклы с предусловием, как я подробно рассказывал выше.
  • Синтаксис объявлений и синтаксис выражений типа.

По выражениям типа я пока такие наброски держу в уме:

^int // указатель
[10]int // массив
[20][10]int //массив массивов
function(int, int) -> int // функция
struct(int, int, int) // структура
^const int // указатель на константу
const ^int // константный указатель

Но текущая реализация им не соответствует, это так на будущее, когда наброски более явный вид примут.