Cupping is an activity that started a short time ago, but is rapidly growing in popularity. While many would argue that cupping has been practiced for years, cupping in its truest form began rather recently. Cupping is the throwing of styrofoam cups of soda and ice at moving vehicles, almost always from another moving vehicle. Dirty Cupping is different from original cupping. The dirty cup is when a cup is thrown at a stationary vehicle, and is frowned upon by most who practice cupping.
Cupping can also be performed with cans. Although, this is particularly dangerous because it can crack or chip windshields.
Using CUP involves creating a simple specification based on the grammar for which a parser is needed, along with construction of a scanner capable of breaking characters up into meaningful tokens (such as keywords, numbers, and special symbols).
CUP is designed to fill the same role as the well known YACC parser generator system, but is written in and operates entirely with Java code rather than C or C++.
CUP was originally written by Scott Hudson, in August of 1995.