Verilog Parser
Modules
Here is a list of all modules:
[detail level 123456]
 Abstract Syntax TreeFunctions and data structures which build and represent the AST
 AST Construction FunctionsThis page describes all of the functions used to construct the AST representation of the input code, along with the corresponding data structures
 Meta DataObjects used to represent meta data about a particular construct
 NumbersObjects used to represent individual numbers
 AttributesDescribes attributes passed to modules, functions and expression assignments
 ConcatenationsConcatenations of expressions, l-values, variables, nets and module paths
 L-ValuesRepresents the class of values which represent the left hand term of an assignment
 Function CallsRepresents a call to a system or user function. Note this is destinct from a function declaration
 ExpressionsSuper-group for data-structures representing the kinds of expressions that Verilog has
 Expression PrimariesExpresses primary terms of expressions. These can be sub-expressions, numbers, identifiers etc
 Path DeclarationsDescribes construction of path declarations and delay specifiers
 Timing Control Statements
 User Defined PrimitivesUser defined primitive types
 PrimitivesDigital design primitive representation. Transistors, transmission gates, etc
 DelaysSignal propagation delays
 Drive StrengthsDescribes signal drive strengths
 Nets and VariablesNet and variable types, declarations and assignments
 Type DeclarationCustom type declarations
 Module DeclarationDetails declaration of module ports and parameters
 Module Port Declaration
 Module Parameters
 Module ItemsContains things like continuous assignments, procedural blocks and module instantiations
 Fork Join and Sequential BlocksFork join and sequential stamement blocks
 Procedural Blocks and AssignmentsDescribes items found inside procedural blocks
 Task Enable StatementsDescribes task enable statements
 Loop StatementsDescribes for and while loop representation
 Case Statements
 If Else Statements
 Generate StatementsRepresents generate loops
 Module InstantiationDescribes the instantiation of a module, as opposed to it's declaration
 DeclarationsBlocks of definitions
 Function DeclarationDescribes a declaration of a user function
 Task DeclarationUser task (procedure) definition
 IdentifiersFunctions and data structures representing identifiers for all Verilog Constructs
 Configuration SourceDescribes configuration constructs
 Library SourceLibrary, config and include statements / constructs
 Compiler DirectivesTODO
 Top LevelRepresents nodes at the very top of the source tree
 AST NodesNotes and todo list for the AST nodes
 AST Utility FunctionsContains utility data structures and functions which are used to help represent portions of the AST, but which are not specific to a particular node
 Linked List
 Stack
 Hash TableA very simple hash table implemented (for now) over a linked list
 Memory ManagementHelps to manage memory allocated during AST construction
 Module Resoloution & SearchingFunctions for resolving module names
 Verilog Parser APIDescribes the top level, programmer facing parser API
 PreprocessorThis module contains all code and information on the preprocessor and how it works / is implemented