Automatic compiler/interpreter generation from programs for domain-specific languages using semantic inference : doktorska disertacija