anchor.diff:                  CharSet.difference transitionChars categoryChars
               else transitionChars)
   
  +
  +/// Emit table-driven code which is compatible to the code generated by the older 'fslex' tool.
  +[<RequireQualifiedAccess>]
  +module private FsLex =
  +    open System.CodeDom.Compiler
  +    open System.Text
  +    open BackendUtils.CodeGen
  +
       //
       let private emitTransitionTable (compiledRules : Map<RuleIdentifier, CompiledRule>) (options : CompilationOptions) (indentingWriter : IndentedTextWriter) =
           // Documentation comments for the transition table.
  
positive.code: 
          writeUInt16LiteralElement indentingWriter eofTransitionTarget
  
  
  /// Emit table-driven code which is compatible to the code generated by the older 'fslex' tool.
  [<RequireQualifiedAccess>]
  module private FsLex =
      open System.CodeDom.Compiler
      open System.Text
      open BackendUtils.CodeGen
  
      //
      let private transitionChars (compiledRules : Map<RuleIdentifier, CompiledRule>) =
          (CharSet.empty, compiledRules)
          ||> Map.fold (fun transitionChars _ compiledRule ->
              (transitionChars, compiledRule.Dfa.Transitions.AdjacencyMap)
  
negative.code: //                    /// minus the low ASCII characters and complete Unicode categories.
  //                    let specificUnicodeChars =
  //                        compiledRules
  //                        |> UnicodeLexer.transitionChars
  //                        |> UnicodeLexer.specificUnicodeChars
                      UnicodeLexer.transitionVectorElements
                  else
                      AsciiLexer.transitionVectorElements
  