pygsti.circuits.circuitparser.CircuitLexer#

class CircuitLexer#

Bases: object

Lexer for matching and interpreting text-format operation sequences

Methods

__init__()

make_label(s)

t_GATE(t)

'G[a-z0-9_]+(;[a-zQ0-9_\./]+)*(:[a-zQ0-9_]+)*(![0-9\.]+)?'

t_INSTRMT(t)

'I[a-z0-9_]+(![0-9\.]+)?'

t_INTEGER(t)

'\d+'

t_NOP(t)

'\{\}'

t_POVM(t)

'M[a-z0-9_]+(![0-9\.]+)?'

t_PREP(t)

'rho[a-z0-9_]+(![0-9\.]+)?'

t_REFLBL(t)

'<\s*[a-zA-Z0-9_]+\s*>'

t_STRINGIND(t)

'S(?=\s*\<)'

t_error(t)

Attributes

t_CLOSEBR

t_COLON

t_EXCLAM

t_EXPOP

t_LPAREN

t_MULTOP

t_OPENBR

t_RPAREN

t_SEMICOLON

t_ignore

tokens

static t_GATE(t)#

'G[a-z0-9_]+(;[a-zQ0-9_\./]+)*(:[a-zQ0-9_]+)*(![0-9\.]+)?'

static t_INSTRMT(t)#

'I[a-z0-9_]+(![0-9\.]+)?'

static t_INTEGER(t)#

'\d+'

static t_NOP(t)#

'\{\}'

static t_POVM(t)#

'M[a-z0-9_]+(![0-9\.]+)?'

static t_PREP(t)#

'rho[a-z0-9_]+(![0-9\.]+)?'

static t_REFLBL(t)#

'<\s*[a-zA-Z0-9_]+\s*>'

static t_STRINGIND(t)#

'S(?=\s*\<)'