BlockIt
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()
 All Classes Namespaces Files Functions Variables Properties