PUMA Library Reference Manual
Loading...
Searching...
No Matches
CSyntax.h File Reference

Description

Parser for the C programming language (C99).

#include "Puma/Syntax.h"
#include "Puma/CBuilder.h"
#include "Puma/CSemantic.h"
#include "Puma/CTokens.h"

Classes

class  Puma::CSyntax
 
struct  Puma::CSyntax::TypedefName
 
struct  Puma::CSyntax::PrivateName
 
struct  Puma::CSyntax::Identifier
 
struct  Puma::CSyntax::Literal
 
struct  Puma::CSyntax::CmpdStr
 
struct  Puma::CSyntax::StrLiteral
 
struct  Puma::CSyntax::TransUnit
 
struct  Puma::CSyntax::PrimExpr
 
struct  Puma::CSyntax::IdExpr
 
struct  Puma::CSyntax::CmpdLiteral
 
struct  Puma::CSyntax::PostfixExpr
 
struct  Puma::CSyntax::PostfixExpr1
 
struct  Puma::CSyntax::ExprList
 
struct  Puma::CSyntax::UnaryExpr
 
struct  Puma::CSyntax::UnaryExpr1
 
struct  Puma::CSyntax::CastExpr
 
struct  Puma::CSyntax::CastExpr1
 
struct  Puma::CSyntax::CastExpr2
 
struct  Puma::CSyntax::OffsetofExpr
 
struct  Puma::CSyntax::MembDesignator
 
struct  Puma::CSyntax::MulExpr
 
struct  Puma::CSyntax::AddExpr
 
struct  Puma::CSyntax::ShiftExpr
 
struct  Puma::CSyntax::RelExpr
 
struct  Puma::CSyntax::EquExpr
 
struct  Puma::CSyntax::AndExpr
 
struct  Puma::CSyntax::ExclOrExpr
 
struct  Puma::CSyntax::InclOrExpr
 
struct  Puma::CSyntax::LogAndExpr
 
struct  Puma::CSyntax::LogOrExpr
 
struct  Puma::CSyntax::CondExpr
 
struct  Puma::CSyntax::AssExpr
 
struct  Puma::CSyntax::AssExpr1
 
struct  Puma::CSyntax::Expr
 
struct  Puma::CSyntax::ConstExpr
 
struct  Puma::CSyntax::Stmt
 
struct  Puma::CSyntax::LabelStmt
 
struct  Puma::CSyntax::ExprStmt
 
struct  Puma::CSyntax::CmpdStmt
 
struct  Puma::CSyntax::StmtSeq
 
struct  Puma::CSyntax::SelectStmt
 
struct  Puma::CSyntax::SubStmt
 
struct  Puma::CSyntax::Condition
 
struct  Puma::CSyntax::IterStmt
 
struct  Puma::CSyntax::ForInitStmt
 
struct  Puma::CSyntax::JumpStmt
 
struct  Puma::CSyntax::DeclSeq
 
struct  Puma::CSyntax::Decl
 
struct  Puma::CSyntax::BlockDecl
 
struct  Puma::CSyntax::SimpleDecl
 
struct  Puma::CSyntax::DeclSpec
 
struct  Puma::CSyntax::DeclSpecSeq
 
struct  Puma::CSyntax::DeclSpecSeq1
 
struct  Puma::CSyntax::MiscSpec
 
struct  Puma::CSyntax::StorageClassSpec
 
struct  Puma::CSyntax::FctSpec
 
struct  Puma::CSyntax::TypeSpec
 
struct  Puma::CSyntax::SimpleTypeSpec
 
struct  Puma::CSyntax::TypeName
 
struct  Puma::CSyntax::ElaboratedTypeSpec
 
struct  Puma::CSyntax::EnumKey
 
struct  Puma::CSyntax::EnumSpec
 
struct  Puma::CSyntax::EnumSpec1
 
struct  Puma::CSyntax::EnumeratorList
 
struct  Puma::CSyntax::EnumeratorDef
 
struct  Puma::CSyntax::Enumerator
 
struct  Puma::CSyntax::AsmDef
 
struct  Puma::CSyntax::InitDeclaratorList
 
struct  Puma::CSyntax::InitDeclarator
 
struct  Puma::CSyntax::InitDeclarator1
 
struct  Puma::CSyntax::Declarator
 
struct  Puma::CSyntax::DirectDeclarator
 
struct  Puma::CSyntax::DirectDeclarator1
 
struct  Puma::CSyntax::IdentifierList
 
struct  Puma::CSyntax::ArrayDelim
 
struct  Puma::CSyntax::PtrOperator
 
struct  Puma::CSyntax::CvQualSeq
 
struct  Puma::CSyntax::CvQual
 
struct  Puma::CSyntax::DeclaratorId
 
struct  Puma::CSyntax::TypeId
 
struct  Puma::CSyntax::TypeSpecSeq
 
struct  Puma::CSyntax::TypeSpecSeq1
 
struct  Puma::CSyntax::AbstDeclarator
 
struct  Puma::CSyntax::DirectAbstDeclarator
 
struct  Puma::CSyntax::DirectAbstDeclarator1
 
struct  Puma::CSyntax::ParamDeclClause
 
struct  Puma::CSyntax::ParamDeclList
 
struct  Puma::CSyntax::ParamDecl1
 
struct  Puma::CSyntax::ClassHead
 
struct  Puma::CSyntax::ClassKey
 

Namespaces

namespace  Puma