| ... | ... | @@ -132,7 +132,7 @@ end |
|
|
|
1. **[12]** добавить поддержку статических массивов в генератор кода (без срезов)
|
|
|
|
1. **[12]** добавить циклы по элементам массива во все этапы компиляции
|
|
|
|
|
|
|
|
### 5. типы и их вывод **[30]** ###
|
|
|
|
### 5. типы и их вывод **[50]** ###
|
|
|
|
|
|
|
|
```
|
|
|
|
begin
|
| ... | ... | @@ -153,9 +153,10 @@ end |
|
|
|
```
|
|
|
|
|
|
|
|
1. **[15]** Добавить встроенные типы int, float, bool, char во все стадии компиляции
|
|
|
|
1. **[10]** Реализовать директиву var, тип переменных в которой выводится из типа результата выражения-инициализатора (и вывод типов)
|
|
|
|
1. **[10]** Реализовать директиву var, тип переменных в которой выводится из типа результата выражения-инициализатора (и вывод типов), кроме этого неявные преобразования типов, например int во float.
|
|
|
|
1. **[5]** Добавить тип string с оператором [индекс] и вывод типов из выражений со строковыми переменными и константами
|
|
|
|
|
|
|
|
1. **[5]** Добавить поддержку оператора exprtype, возвращающего тип выражения в скобках в виде строки `write(exprtype(2+3.0))`
|
|
|
|
1. **[15]** Добавить объявления псевдонимов типа: `typedef int MyInt`, возможность использования exprtype в typedef: `typedef exprtype(2+2.0) ResultType` и использование псевдонимов типа для объявления переменных.
|
|
|
|
|
|
|
|
### 6. типизированные массивы ###
|
|
|
|
|
| ... | ... | |