anchor.diff:  #r @"C:\gsv\projects\YC\YC.PrettyPrinter\tests\Example\bin\Release\app.dll"
   
   (**
  -Why YC.PrettyPrinter is not yiet another Microsoft.Text.StructuredFormat? Lets try to compare this two libraries. Final version of sources presented in this post is available on <a href="https://github.com/YaccConstructor/YC.PrettyPrinter/blob/master/tests/Example/Program.fs">GitHub</a>.
  -
  -First of all, common header. I use custom parser for simple "C-like" language implemented for tests. In examples below I do not aimed to format input string. So, input and output syntax may be different. Also let we specify width for result layout.
  +Why YC.PrettyPrinter is not just yet another Microsoft.Text.StructuredFormat? Lets compare these two libraries. Final version of the sources presented in this post is available on <a href="https://github.com/YaccConstructor/YC.PrettyPrinter/blob/master/tests/Example/Program.fs">GitHub</a>.
  +
  +First of all, common header. We use custom parser for simple "C-like" language implemented for tests. In the following examples, an input string is formatted by the printer we compose. Notice that the printer changes not only the structure of the code, but the syntax too. The printer is designed in such a manner to better demonstrate the difference between two libraries and wrong syntax of the output should not be considered as a flaw. 
  +
  +The desired maximum width for the output is specified in a common header: see 'width'. 
   
   *)
   
  
positive.code:   write (1 + 3 + 4)
  </pre>
  
  Good. We get similar result but there is some problems with semicolon: extra space is added. It is because rightL is stub for migration simplification. Spaces manipulation in YC.PrettyPrinter and StructuredFormat has some differences. Well, let we try to fix it: wordL and unbrakable concatenation without spaces (combinator >|<) can help to solve the problem. 
  
  *)
  
  
negative.code: 
  (**
  
  First step is to implement a printer using StructuredFormat library. This printer breaks the line after "then" and "else" keywords. Description of the combinators used in the example is available <a href="https://github.com/fsprojects/FSharpx.Extras/blob/master/src/FSharpx.Text.StructuredFormat/StructuredFormat.fsi">here</a>.
  
  *)
  
  