Я использую клиентский агент для Robocup Soccer simulator in Erlang .Симулятор отправляет сенсорную информацию клиенту в виде S-выражений .Вот так
(see 15 ((f c) 2 0 0 0) ((f r t) 64.1 -32) ((f r b) 64.1 32) ((f g r b) 55.1 7)
((g r) 54.6 0) ((b) 2 0 -0 0) ((l r) 54.6 90))
(see 16 ((f r t) 72.2 -44) ((f r b) 54.1 20) ((f g r b) 52.5 -10) ((g r) 54.1 -17)
((l r) 51.4 -89))
Имитатор отправляет данные сенсора такого типа в каждом цикле (100-200 мсек).Основной формат информации:
(see Time ObjInfo ObjInfo . . . )
ObjInfos имеют следующий формат:
(Направление расстояния ObjName [DistChange DirChange [BodyFacingDir HeadFacingDir]])
где объекты похожи: (b) мяч, (gr) правильная цель, (f ...) представляет различные флаги.
Что я хочу, это анализ эта информация и сохранение / обновление в некоторой базе данных (записи) для использования для анализа.Основная сложность, с которой я сталкиваюсь - это разобрать эту информацию.Пожалуйста предложите мне какой-нибудь способ сделать это ?(есть ли в Erlang библиотека для такой работы)