# File lib/PageTemplate/parser.rb, line 528
    def initialize(args = {})
      @namespace    = self
      @@recent_parser = self
      @args         = args # For sub-commands
      @parent       = args['namespace'] || nil
      if @parent
        unless @parent.is_a? Namespace then
          @parent = Namespace.construct_from(args['namespace'])
        end
      end
      @glossary     = args['glossary'] || DefaultGlossary
      @preprocessor = args['preprocessor'] || DefaultPreprocessor
      @default_processor = args['default_processor'] || :unescaped
      @method_separators = args['method_separators'] || './'
      @source       = (args['source'] || FileSource).new(@args)
      @commands     = nil
    end