资 源 简 介
Many tasks for autonomous agents or robots are best described by a specification of the environment and a specification of the available actions the agent or robot can perform. Combining such a specification with the possibility to imperatively program a robot or agent is what we call action-based imperative programming. One of the most successful such approaches is Golog (1).
YAGI is Yet Another Golog Interpreter that is based on and inspired by Golog, but adopts a more practical approach, aiming at a small, portable stand-alone interpreter, that can be easily embedded in regular software programming environments. YAGI combines the benefits of a principled domain specification with a clean, small and simple programming language with formal syntax and semantics.
In the download section a minimal prototype Java implementation of YAGI can be found (YAGI v.2). This is a proof-of-concept version that works as a complete parser