Я создаю синтаксический анализатор и средство проверки типов для структурированного текста. ST является производным от Паскаля.
Ясно, что ST позволяет сравнивать на равенство две объявленные действительные переменные X и Y как
X = Y
Также ясно, что вы можете написать
X <> Y
а также
X > Y
Если у меня есть две объявленные логические переменные A и B,
A = B
законно? Паскаль, конечно, сказал бы так. Имеющиеся у меня справочные документы по ST (включая австралийскую версию стандарта 2004 года и реализации нескольких поставщиков) неясны.
Могу ли я написать:
A > B
и что это значит?
[В аннотации меня интересуют те же вопросы для сравнения строк. Брауни также указывает на решение этой проблемы].
[Нет, я не могу просто попробовать это на реальном контроллере; На самом деле у меня его нет, а ближайший в двух днях от меня.]
Каков ответ и какой справочный документ, в котором вы консультировались, показывает ответ?