FPIBG Utility
libconf.Parser Class Reference

Public Member Functions

 __init__ (self, tokenstream)
 
 parse (self)
 
 configuration (self)
 
 setting_list_or_empty (self)
 
 setting (self)
 
 value (self)
 
 scalar_value (self)
 
 value_list_or_empty (self)
 
 scalar_value_list_or_empty (self)
 
 array (self)
 
 list (self)
 
 group (self)
 
 boolean (self)
 
 integer (self)
 
 integer64 (self)
 
 hex (self)
 
 hex64 (self)
 
 float (self)
 
 string (self)
 

Public Attributes

 tokens = tokenstream
 
 value
 
 scalar_value
 
 scalar_value_list_or_empty
 
 value_list_or_empty
 
 setting_list_or_empty
 

Protected Member Functions

 _create_value_node (self, tokentype)
 
 _parse_any_of (self, nonterminals)
 
 _comma_separated_list_or_empty (self, nonterminal)
 
 _enclosed_block (self, start, nonterminal, end)
 

Detailed Description

Recursive descent parser for libconfig files

Takes a ``TokenStream`` as input, the ``parse()`` method then returns
the config file data in a ``json``-module-style format.

Constructor & Destructor Documentation

◆ __init__()

libconf.Parser.__init__ ( self,
tokenstream )

Member Function Documentation

◆ _comma_separated_list_or_empty()

libconf.Parser._comma_separated_list_or_empty ( self,
nonterminal )
protected

◆ _create_value_node()

libconf.Parser._create_value_node ( self,
tokentype )
protected

◆ _enclosed_block()

libconf.Parser._enclosed_block ( self,
start,
nonterminal,
end )
protected

◆ _parse_any_of()

libconf.Parser._parse_any_of ( self,
nonterminals )
protected

◆ array()

libconf.Parser.array ( self)

◆ boolean()

libconf.Parser.boolean ( self)

◆ configuration()

libconf.Parser.configuration ( self)

◆ float()

libconf.Parser.float ( self)

◆ group()

libconf.Parser.group ( self)

◆ hex()

libconf.Parser.hex ( self)

◆ hex64()

libconf.Parser.hex64 ( self)

◆ integer()

libconf.Parser.integer ( self)

◆ integer64()

libconf.Parser.integer64 ( self)

◆ list()

libconf.Parser.list ( self)

◆ parse()

libconf.Parser.parse ( self)

◆ scalar_value()

libconf.Parser.scalar_value ( self)

◆ scalar_value_list_or_empty()

libconf.Parser.scalar_value_list_or_empty ( self)

◆ setting()

libconf.Parser.setting ( self)

◆ setting_list_or_empty()

libconf.Parser.setting_list_or_empty ( self)

◆ string()

libconf.Parser.string ( self)

◆ value()

libconf.Parser.value ( self)

◆ value_list_or_empty()

libconf.Parser.value_list_or_empty ( self)

Member Data Documentation

◆ scalar_value

libconf.Parser.scalar_value

◆ scalar_value_list_or_empty

libconf.Parser.scalar_value_list_or_empty

◆ setting_list_or_empty

libconf.Parser.setting_list_or_empty

◆ tokens

libconf.Parser.tokens = tokenstream

◆ value

libconf.Parser.value

◆ value_list_or_empty

libconf.Parser.value_list_or_empty

The documentation for this class was generated from the following file: