ТОМ2: функции: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 70:
Разбор команд на естественном языке требует проведение вычислений уже на этапе парсинга, когда смысл строки еще не понятен. Для этого необходимо по разному обрабатывать функции изменяющие и не изменяющие состояние игры. Изменение состояния игры допустимо только после однозначного разбора строки.
 
=== Функции типа Expression (Выражение) ===
Выражения вычисляются на этапе разбора (парсинга) строки и ''не приводят к изменениям состояния игры''.
 
Выражения могут входить в состав других сложных выражений, фактов или действий.
 
ВВыражение качестве результата возвращаетсявозвращает вычисленное значение выражения. Если вся строка является одним выражением, то вычисленное значение будет финальным результатом всей строки.
 
'''Примеры выражений:'''
Строка 86:
 
'''Пример функции выражения:'''
// атрибуты
expression(attribute Atr, object Ob)
{ == parsing ==