  We present CutLang, an analysis description language and runtime interpreter
for high energy collider physics data analyses. An analysis description
language is a declerative domain specific language that can express all
elements of a data analysis in an easy and unambiguous way. A full-fledged
human readable analysis description language, incorporating logical and
mathematical expressions, would eliminate many programming difficulties and
errors, consequently allowing the scientist to focus on the goal, but not on
the tool. In this paper, we discuss the guiding principles and scope of the
CutLang language, implementation of the CutLang runtime interpreter and the
CutLang framework, and demonstrate an example of top pair reconstruction.
