anchor.diff:                      indentingWriter.Write "[| "
   
                       // Emit the transition vector elements, based on the transitions out of this state.
  -                    // In 'fslex', the length of the transition vector depends on whether
  -                    // or not the lexer is generated with support for Unicode.
  -                    if options.Unicode then
  -                        unicodeTransitionVectorElements (
  -                            compiledRule,
  -                            tag ruleDfaStateId,
  -                            tag baseDfaStateId,
  -                            indentingWriter)
  -                    else
  -                        asciiTransitionVectorElements (
  -                            compiledRule,
  -                            tag ruleDfaStateId,
  -                            tag baseDfaStateId,
  -                            indentingWriter)
  +                    stateTransitionEmitter compiledRule (tag ruleDfaStateId) (tag baseDfaStateId) indentingWriter
   
                       // Emit the closing bracket of the transition vector for this state,
                       // plus a semicolon to separate it from the next state's transition vector.
  
positive.code:             // Emit the closing bracket for the array.
              indentingWriter.WriteLine "|]"
  
          // Emit a newline before emitting the code to create the interpreter object.
          indentingWriter.WriteLine ()
  
          // Emit code to create the interpreter object.
          "// Create the interpreter from the transition and action tables."
          |> indentingWriter.WriteLine
  
          sprintf "Microsoft.FSharp.Text.Lexing.%sTables.Create (%s, %s)"
              (if options.Unicode then "Unicode" else "Ascii")
              transitionTableVariableName
              actionTableVariableName
          |> indentingWriter.WriteLine
  
      /// Emits the code for the functions which execute the semantic actions of the rules.
      let private ruleFunctions (compiledRules : Map<RuleIdentifier, CompiledRule>) (indentingWriter : IndentedTextWriter) =
  
negative.code:         indentingWriter.WriteLine ()
  
          // Emit the transition/action table for the DFA.
          emitTables compiledSpec.CompiledRules options indentingWriter
          assert (indentingWriter.Indent = 0) // Make sure indentation was reset
  
          // Emit a newline before emitting the semantic action functions.
  