BlockIt
Main Page
Namespaces
Classes
Files
Directories
File List
Classes
|
Namespaces
|
Functions
|
Variables
grammars.py File Reference
Go to the source code of this file.
Classes
class
blockit::C::grammars::TestCGrammar
Namespaces
namespace
blockit::C::grammars
Functions
def
blockit::C::grammars::setUp
def
blockit::C::grammars::tearDown
def
blockit::C::grammars::testScanMultiplePrototype
def
blockit::C::grammars::testParsePrototype
def
blockit::C::grammars::testParseGenericPrototype
def
blockit::C::grammars::testParseStructTypedef
def
blockit::C::grammars::testParseEnumTypedef
def
blockit::C::grammars::testParseBasicTypedef
def
blockit::C::grammars::testParseBasicEnum
def
blockit::C::grammars::testParseBasicStruct
def
blockit::C::grammars::testParseStruct
def
blockit::C::grammars::testParseStructPrototype
def
blockit::C::grammars::testVarNameSpec
def
blockit::C::grammars::testIntrinsicSpec
def
blockit::C::grammars::testTypeSpec
Variables
string
blockit::C::grammars::__doc__
tuple
blockit::C::grammars::STRUCTDECL
= pp.Forward()
tuple
blockit::C::grammars::ENUMDECL
= pp.Forward()
tuple
blockit::C::grammars::CPLUSPLUSLINECOMMENT
= pp.Literal("//")
tuple
blockit::C::grammars::IDENT
= pp.Word( pp.alphas+"_", pp.alphanums+"_$" )
tuple
blockit::C::grammars::INTEGER
= pp.Word( pp.nums )
tuple
blockit::C::grammars::SEMI
= pp.Literal(";")
tuple
blockit::C::grammars::COMMA
= pp.Literal(",")
tuple
blockit::C::grammars::LBRACE
= pp.Literal("{")
tuple
blockit::C::grammars::RBRACE
= pp.Literal("}")
tuple
blockit::C::grammars::LBRACK
= pp.Literal("[")
tuple
blockit::C::grammars::RBRACK
= pp.Literal("]")
tuple
blockit::C::grammars::EQUALS
= pp.Literal("=")
tuple
blockit::C::grammars::LPAREN
= pp.Literal("(")
tuple
blockit::C::grammars::RPAREN
= pp.Literal(")")
tuple
blockit::C::grammars::CONST
= pp.Keyword("const")
tuple
blockit::C::grammars::ELLIPSIS
= pp.Literal("...")
tuple
blockit::C::grammars::ENUM
= pp.Keyword("enum")
tuple
blockit::C::grammars::EXTERN
= pp.Keyword("extern")
tuple
blockit::C::grammars::LONG
= pp.Keyword("long")
tuple
blockit::C::grammars::SHORT
= pp.Keyword("short")
tuple
blockit::C::grammars::STATIC
= pp.Keyword("static")
tuple
blockit::C::grammars::STRUCT
= pp.Keyword("struct")
tuple
blockit::C::grammars::VOID
= pp.Keyword("void")
tuple
blockit::C::grammars::ATTRIBUTE
= pp.Keyword("__attribute__")
tuple
blockit::C::grammars::PARENEDVALUE
= LPAREN+pp.Word(pp.alphanums)
tuple
blockit::C::grammars::ATTRIBUTES
= pp.Group(ATTRIBUTE + pp.Literal("((") + pp.OneOrMore((pp.Word(pp.alphanums)|PARENEDVALUE)) + pp.Literal("))"))
tuple
blockit::C::grammars::INLINE
= pp.Keyword("__inline__")
tuple
blockit::C::grammars::UNSIGNED
= pp.Keyword("unsigned")
tuple
blockit::C::grammars::POINTERNOTATION
= pp.Optional(pp.Word("*"), default=None)
tuple
blockit::C::grammars::TYPEDEF
= pp.Keyword("typedef")
blockit::C::grammars::TYPENAME
= IDENT
blockit::C::grammars::VARNAME
= IDENT
blockit::C::grammars::ARRAYSIZESPECIFIER
= INTEGER|IDENT
tuple
blockit::C::grammars::INTRINSICSPEC
= pp.Optional(UNSIGNED|CONST)
tuple
blockit::C::grammars::LONGLONGSPEC
= pp.Optional(UNSIGNED|CONST)
tuple
blockit::C::grammars::STRUCTTYPESPEC
= pp.Optional(CONST)
blockit::C::grammars::STRUCTPROTOTYPE
= pp.lineStart+STRUCTTYPESPEC+SEMI
tuple
blockit::C::grammars::ENUMTYPESPEC
= pp.Optional(CONST)
tuple
blockit::C::grammars::TYPESPEC
= (INTRINSICSPEC|LONGLONGSPEC|STRUCTTYPESPEC|ENUMTYPESPEC|IDENT)
string
blockit::C::grammars::BITFIELDSPEC
= ":"
tuple
blockit::C::grammars::VARNAMESPEC
= ( VARNAME + pp.Optional( BITFIELDSPEC | ( LBRACK + ARRAYSIZESPECIFIER + RBRACK )))
tuple
blockit::C::grammars::ASSIGNMENTFIELD
tuple
blockit::C::grammars::VARNAMESPECARR
= ( VARNAME + pp.Optional( BITFIELDSPEC | ( LBRACK + ARRAYSIZESPECIFIER + RBRACK ), default=None))
tuple
blockit::C::grammars::ASSIGNMENTFIELDARR
blockit::C::grammars::ENUMSPEC
= ENUM+VARNAMESPEC
blockit::C::grammars::STRUCTSPEC
= STRUCT+VARNAMESPEC
tuple
blockit::C::grammars::MEMBERDECL
tuple
blockit::C::grammars::MEMBERENUMDECL
tuple
blockit::C::grammars::MEMBERSTRUCTDECL
blockit::C::grammars::CSTRUCTBNF
= STRUCTDECL
blockit::C::grammars::CENUMBNF
= ENUMDECL
tuple
blockit::C::grammars::TYPEDEFSPEC
= pp.Keyword("typedef")
tuple
blockit::C::grammars::TYPEDEFDECL
= pp.Group( TYPEDEFSPEC + SEMI )
blockit::C::grammars::TYPEDEFBNF
= TYPEDEFDECL
tuple
blockit::C::grammars::PROTOSPEC
= pp.Group(pp.Optional(EXTERN|STATIC) + TYPESPEC + POINTERNOTATION )
tuple
blockit::C::grammars::GENERICPROTOSPEC
= pp.OneOrMore((EXTERN | TYPESPEC | VARNAME) + POINTERNOTATION)
tuple
blockit::C::grammars::PROTODECL
= pp.Group( PROTOSPEC + SEMI )
blockit::C::grammars::PROTOBNF
= PROTODECL
tuple
blockit::C::grammars::GPROTODECL
= pp.Group( GENERICPROTOSPEC + SEMI )
blockit::C::grammars::GPROTOBNF
= GPROTODECL
string
blockit::C::grammars::testData1
string
blockit::C::grammars::testData2
string
blockit::C::grammars::testData3
blockit::C::grammars::bnf
= PROTOBNF
int
blockit::C::grammars::ctr
= 0
tuple
blockit::C::grammars::output
= bnf.parseString("extern cudaError_t cudaGetDeviceProperties(struct cudaDeviceProp *prop, int device);")
tuple
blockit::C::grammars::suite
= unittest.TestLoader()
grammars.py
Generated on Sun Jul 3 2011 14:55:54 for BlockIt by
1.7.4
All
Classes
Namespaces
Files
Functions
Variables
Properties