- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
int expr_type=Expression();
if (param->Left != NULL)
{
param = param->Left;
if (param->node.NodeType == DATA_VAR)
{
SemantTree *type = (SemantTree *)param->node.Val.varible.VarType;
if (type->node.type != expr_type)
{
sc->PrintError("тип фактического параметра не приводится к типу соответствующего ему формального параметра", l);
return;
}
}
else//если не переменная
{
sc->PrintError("количество формальных и фактических параметров не совпадает", l);
return;
}
}
else//если вдруг левое поддерево==NULL
{
sc->PrintError("количество формальных и фактических параметров не совпадает", l);
return;
}
param_counter++;
if (param_counter>idr->node.Val.func.paramCount)//если счетчик фактических превысил кол-во формальных
{
sc->PrintError("количество формальных и фактических параметров не совпадает", l);
return;
}
теория формальных языков. моя лаба по семантическому анализу))
Fike 26.10.2015 22:21 # +1
bormand 26.10.2015 22:45 # 0
absolut 27.10.2015 12:35 # +2
bormand 27.10.2015 17:34 # 0
P.S. Ну хотя штатная голосовалка не будет раскручивать пост лайками и репостами...
absolut 27.10.2015 18:25 # 0
inkanus-gray 27.10.2015 20:37 # 0
1. Создание опросов доступно только прямым партнёрам Твиттера (т. е. за большие деньги). Если в поиске Твиттера ввести "birdops.com", то можно найти все результаты голосований (можно ещё добавить в строку поиска lang:ru, чтобы отфильтровать по языку).
2. Создание опросов доступно всем (ну почти всем, скоро откроют для всех), но есть куча ограничений: срок действия опроса строго 24 часа, только два варианта, нет автоматического распространения ссылки (голосование полностью анонимно). Пример голосовалки второго типа:
https://twitter.com/Sweeeet_Donut/status/657650557675507712
В общем, сделали настолько плохо, что лучше бы голосовалок не было совсем.
inkanus-gray 27.10.2015 13:05 # +1
roman-kashitsyn 26.10.2015 23:41 # +1
это называется "аргумент"
bormand 27.10.2015 06:04 # +2
kegdan 27.10.2015 06:27 # 0
Vasiliy 27.10.2015 11:19 # 0
1024-- 27.10.2015 13:56 # 0
Для f(x) = x + y набор {x} - фактические параметры, набор {y} - формальные?
roman-kashitsyn 27.10.2015 14:01 # +2
1024-- 27.10.2015 14:04 # 0
f_n(x) = x + y + n, {n} - формальные?
roman-kashitsyn 27.10.2015 14:16 # +2
a, b - "формальные параметры"
f(1, 2)
1, 2 - "фактические параметры"
inkanus-gray 27.10.2015 14:18 # +2
f(ы) = ы + 5
или
f(щ) = щ + 5
Это будет та же самая функция.
А в выражении у = f(3) + f(5) фактическими параметрами будут {3} в первом применении функции и {5} во втором применении.
inkanus-gray 27.10.2015 14:31 # 0
Написать, что́ будет формальным параметром, а что — фактическим.
kegdan 27.10.2015 18:04 # 0
так?
Короче формальные в сигнатуре, фактический в вызове
n формальный
(n-1) фактический
bormand 27.10.2015 18:05 # 0
kegdan 27.10.2015 18:06 # 0
bormand 27.10.2015 18:12 # 0
У них тоже параметры есть...
kegdan 27.10.2015 18:13 # 0
inkanus-gray 27.10.2015 20:42 # 0
vladimir94 27.10.2015 20:46 # +3