我正在 Erlang 中为 Robocup Soccer 模拟器实现客户端代理。模拟器以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 . . . )
ObjInfo 的格式如下:
(ObjName 距离方向 [DistChange DirChange [BodyFacingDir HeadFacingDir]])
其中对象如下:(b)球,(gr)右目标,(f ...)代表各种标志。
我想要的是解析这些信息并在一些数据库(记录)中存储/更新以用于分析。我面临的主要困难是解析这些信息。请建议我这样做?(Erlang 是否包含任何用于此类工作的库)