anchor.diff:              printf "%A" result
   #endif
               ()
  -        | None , _, _         -> EmptyArg "file name" |>raise 
  -        | _, None, _          -> EmptyArg "frontend name" |> raise
  -        | _, _, None          -> EmptyArg "genearator name" |> raise
  -                
  +        | _, None, _          -> EmptyArg "frontend name (-f)" |> raise
  +        | _, _, None          -> EmptyArg "generator name (-g)" |> raise
  +        | None , _, _         -> EmptyArg "file name (-t)" |> raise 
       try
  -        run ()
  +        if !generateSomething = true then 
  +            run ()
       with 
       | InvalidFEName (feName)   -> 
           "Frontend with name " + feName + " is not available. Run \"Main.exe -af\" for get all available frontends.\n" 
  
positive.code:     
      let run () =
          match !testFile, !feName , !generatorName with
          | None, None, None                               -> ()
          | Some(fName), Some(feName), Some(generatorName) -> 
              let grammarFilePath = System.IO.Path.Combine((!testsPath).Value, fName)
              let fe =
  
negative.code:         "Generator with name " + genName + " is not available. Run \"Main.exe -ag\" for get all available generators.\n"
          |> System.Console.WriteLine
      | EmptyArg (argName)       ->
           printfn "Argument can not be empty: %s\n\nYou need to specify frontend, generator and input grammar. Example:
  Main.exe -f AntlrFrontend -g YardPrinter -t ../../../../Tests/ANTLR/C.g > C.yrd\n
  List of available frontends and generators can be obtained by -af -ag keys" argName
      | FEError (error)          ->
          "Frontend error: " + error + "\n"
          |> System.Console.WriteLine
  