7.1 C to PDDL

PDDL (Planning Domain Definition Language) is the defacto standard language for planners. Planners are programs that are able to produce a list of execution steps given a domain (world) description and a goal. The execution steps will fulfill the goal. PDDL is a great language but it is sometimes not very easy to write complex domains. Action description cannot be divided into several blocks or files. Structures are not supported. There have been various attempts to create better input languages for planners. But this will break the support of older planners. So my attempt is to write a compiler that can compile another language that is more expressive to PDDL.
The most well known language is C so I decided to use it as an input language.