sentence: back-ends mercury has several back-ends , which means it is possible to compile mercury code into the following languages : production level : low-level c for gcc ( the original mercury back-end ) high-level c beta quality : java c# erlang alpha quality ( may not work well , or even be completely broken ) : il for microsoft 's .net assembly via the gcc back-end past back-ends : aditi , a deductive database system also developed at the university of melbourne .