МЕХАНИЗМ ДИНАМИЧЕСКОГО СИНТАКСИЧЕСКОГО АНАЛИЗА/КОМПОНОВКИ НА ОСНОВЕ СХЕМ ДЛЯ СИНТАКСИЧЕСКОГО АНАЛИЗА МУЛЬТИФОРМАТНЫХ СООБЩЕНИЙ

1. Способ синтаксического анализа сообщений во внутренний формат сообщений, содержащий этапы, на которых
принимают сообщение, содержащее множество полей;
предоставляют множество обработчиков, причем каждый обработчик является кодом для синтаксического анализа, по меньшей мере, одного из упомянутых полей с использованием грамматики для упомянутого поля, при этом каждый обработчик компилируется отдельно;
определяют одну или более схем для полей сообщения, при этом каждая схема указывает на один из упомянутых обработчиков и содержит определение грамматики для одного или более полей; и
преобразуют одно или более полей сообщения в упомянутый внутренний формат сообщений с использованием упомянутых обработчиков.
2. Способ по п.1, в котором упомянутый внутренний формат сообщений содержит иерархическую структуру возможных полей и в котором упомянутый синтаксический анализ выполняется только для полей в упомянутом сообщении, и только соответствующие поля в упомянутом внутреннем формате сообщений заполняются.
3. Способ по п.1, в котором каждое поле сообщения, включенное в упомянутую схему, идентифицируется посредством идентификатора объекта, причем упомянутый идентификатор объекта является индексом, указывающим на конкретную позицию в упомянутом внутреннем формате сообщений.
4. Способ по п.1, дополнительно содержащий этап, на котором динамически загружают упомянутую одну или более схем без перекомпиляции других схем и обработчиков.
5. Способ по п.1, дополнительно содержащий этап, на котором определяют последующую схему из упомянутого преобразования и повторяют обработку по п.1 для упомянутой последующей схемы над упомянутым сообщением.
6. Способ по п.1, дополнительно содержащий этап, на котором обрабатывают упомянутое сообщение в упомянутом внутреннем формате сообщений посредством приложения бизнес-логики.
7. Способ по п.6, в котором упомянутая обработка посредством упомянутого приложения бизнес-логики включает в себя этап, на котором модифицируют значения в упомянутых полях.
8. Способ по п.7, дополнительно содержащий этапы, на которых
определяют второй набор из одной или более схем для компоновки упомянутого сообщения в упомянутом внутреннем формате сообщений после упомянутой обработки во внешний формат сообщений;
определяют определения полей и обработчики во втором наборе из одной или более схем, которые соответствуют одному или более полям, включенным в упомянутое сообщение; и
компонуют одно или более полей внешнего формата сообщений с использованием упомянутых обработчиков.
9. Способ по п.1, в котором сообщение содержит финансовую транзакцию.
10. Способ по п.1, дополнительно содержащий этап, на котором
определяют все обязательные поля, помимо одного или более полей в сообщении, которые требуются для выходного сообщения; и
добавляют обязательные поля, помимо одного или более полей в сообщении, во внутренний объект сообщения, если какие-либо определены, при этом одно или более полей и обязательные поля являются единственными содержащимися полями, заполняемыми во внутреннем объекте сообщения.
11. Механизм, выполненный с возможностью синтаксически анализировать/компоновать сообщения, при этом механизм содержит
множество обработчиков, причем каждый обработчик является кодом для синтаксического анализа, по меньшей мере, одного из упомянутых полей принятого сообщения с использованием грамматики для упомянутого поля, при этом каждый упомянутый обработчик компилируется отдельно; и
множество схем для различных типов сообщений, при этом каждая схема указывает на один из упомянутых обработчиков и содержит определение грамматики для одного или более полей сообщения.
12. Механизм по п.11, дополнительно содержащий объект внутреннего формата сообщений, при этом обработчики выполнены с возможностью заполнять объект внутреннего формата сообщений только полями, найденными в сообщении, и/или требуемыми полями.
13. Механизм по п.11, дополнительно содержащий модуль бизнес-логики, выполнен с возможностью обрабатывать сообщение во внутреннем формате сообщений.
14. Механизм по п.13, при этом механизм выполнен с возможностью компоновать сообщение из внутреннего формата сообщений, при этом механизм содержит
второй набор из одной или более схем, при этом второй набор схем включает в себя определения полей, используемые при синтаксическом анализе полей в сообщении из внутреннего формата сообщений во внешний формат сообщений; и
один или более обработчиков для второго набора схем, при этом обработчики выполнены с возможностью синтаксически анализировать поля в сообщении из внутреннего формата сообщений с использованием определений полей во втором наборе схем во внешний формат сообщений.