コード例 #1
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class SelectStatement(Grammar):
    grammar = (
        CK('select'), WhatToSelect, CK('from'), OPTIONAL(Name, OP('.')), Name,
        OPTIONAL(CK('using'), CK('consistency'), Consistency),
        OPTIONAL(CK('where'), SelectWhereClause),
        OPTIONAL(CK('limit'), Integer)
    )
コード例 #2
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class FlowControlStatement(Grammar):
    grammar = OR(
        (OR(RE_LITERAL("break"),
            RE_LITERAL("continue")), OPTIONAL((WHITESPACE, LabelExpression))),
        (OR(RE_LITERAL("throw"), RE_LITERAL("return"),
            RE_LITERAL("exit")), OPTIONAL((WHITESPACE, Pipeline))),
    )
コード例 #3
0
class ConfigBody(Grammar):
    grammar = (
        '\t',
        ConfigPool,
        OPTIONAL(LogDevices),
        OPTIONAL(SpareDevices),
        OPTIONAL(CacheDevices),
    )
コード例 #4
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class ExpandableStringLiteralWithSubexpr(Grammar):
    grammar = OR(
        (ExpandableStringWithSubexprStart, OPTIONAL(StatementList), ")",
         ExpandableStringWithSubexprCharacters,
         ExpandableStringWithSubexprEnd),
        (ExpandableHereStringWithSubexprStart, OPTIONAL(StatementList), ")",
         ExpandableHereStringWithSubexprCharacters,
         ExpandableHereStringWithSubexprEnd))
コード例 #5
0
class ZpoolStatus(Grammar):
    grammar = (
        PoolNameField,
        StateField,
        OPTIONAL(StatusField),
        OPTIONAL(ActionField),
        ScanField,
        OPTIONAL(SeeField),
        ConfigField,
        ErrorsField,
    )
コード例 #6
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class RealLiteral(Grammar):
    grammar = OR((DecimalDigits, ".", DecimalDigits, OPTIONAL(ExponentPart),
                  OPTIONAL(DecimalTypeSuffix), OPTIONAL(NumericMultiplier)),
                 (".", DecimalDigits, OPTIONAL(ExponentPart),
                  OPTIONAL(DecimalTypeSuffix), OPTIONAL(NumericMultiplier)),
                 (DecimalDigits, ExponentPart, OPTIONAL(DecimalTypeSuffix),
                  OPTIONAL(NumericMultiplier)))
コード例 #7
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class ExpressionWithUnaryOperator(Grammar):
    grammar = OR(
        (OR(",", RE_LITERAL("-bnot"), RE_LITERAL("-not"), RE_LITERAL("-split"),
            RE_LITERAL("-join"), "!", "+",
            Dash), OPTIONAL(WHITESPACE), UnaryExpression),
        PreIncrementExpression,
        PreDecrementExpression,
        CastExpression,
    )
コード例 #8
0
class ConfigDisk(Grammar):
    grammar = (
        ConfigDiskName,
        SpaceSeperator,
        ConfigVDevState,
        SpaceSeperator,
        ConfigCounters,
        OPTIONAL(ConfigDiskStatusText),
    )
コード例 #9
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class DeleteStatement(Grammar):
    grammar = (CK('delete'), OPTIONAL(LIST_OF(Term)), CK('from'), Name, OPTIONAL(CK('using'), LIST_OF(DeleteOption, sep=CK('and'))), CK('where'), UpdateWhereClause)
コード例 #10
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class UpdateStatement(Grammar):
    grammar = (CK('update'), Name, OPTIONAL(UsingClause), CK('set'), LIST_OF(Assignment), CK('where'), UpdateWhereClause)
コード例 #11
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class InsertStatement(Grammar):
    grammar = (CK('insert'), CK('into'), Name, LPar, LIST_OF(Term), RPar, CK('values'), LPar, LIST_OF(Term), RPar, OPTIONAL(UsingClause))
コード例 #12
0
ファイル: extras.py プロジェクト: brendanaaa/Learnbgame
class Integer (Terminal):
  grammar = (OPTIONAL('-'), WORD('0-9'))

  def grammar_elem_init(self, sessiondata):
    self.value = int(self.string)
コード例 #13
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class DataStatement(Grammar):
    grammar = (RE_LITERAL("data"), OPTIONAL(WHITESPACE),
               OPTIONAL(DataCommandsAllowed), OPTIONAL(WHITESPACE),
               StatementBlock)
コード例 #14
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class ElseClause(Grammar):
    grammar = (OPTIONAL(WHITESPACE), RE_LITERAL("else"), OPTIONAL(WHITESPACE),
               StatementBlock)
コード例 #15
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class CreateIndexStatement(Grammar):
    grammar = (CK('create'), CK('index'), OPTIONAL(Identifier), CK('on'), Name, LPar, Term, RPar)
コード例 #16
0
class FirstFieldValue(Grammar):
    grammar = (
        FieldWord,
        OPTIONAL(REPEAT(SpaceSeperator, FieldWord)),
        L('\n'),
    )
コード例 #17
0
class FullFieldValue(Grammar):
    grammar = (
        FirstFieldValue,
        OPTIONAL(REPEAT(IndentedFieldValue)),
    )
コード例 #18
0
class InlineEditGrammar(Grammar):
    grammar = (OR(G(OR(b"field", b"create"), OPTIONAL(Label)), b"search"),
               b"from", Variable, OPTIONAL(b"for", Variable),
               OPTIONAL(b"in", Variable), b"withtemplate", Variable,
               OPTIONAL(b"withhelp", Label))
    grammar_whitespace = True
コード例 #19
0
class ConfigDisk(Grammar):
    grammar = (ConfigDeviceSpacing, ConfigDiskName, SpaceSeparator,
               ConfigDevState, SpaceSeparator, ConfigCounters,
               OPTIONAL(ConfigDiskStatusText), '\n')
コード例 #20
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class ElseIfClause(Grammar):
    grammar = (OPTIONAL(WHITESPACE), RE_LITERAL("elseif"),
               OPTIONAL(WHITESPACE), "(", OPTIONAL(WHITESPACE), Pipeline,
               OPTIONAL(WHITESPACE), ")", OPTIONAL(WHITESPACE), StatementBlock)
コード例 #21
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class BatchStatement(Grammar):
    grammar = (CK('begin'), CK('batch'), OPTIONAL(UsingClause), LIST_OF(BatchStatementMember, sep=';'), CK('apply'), CK('batch'))
コード例 #22
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class Float(Grammar):
    grammar = (OPTIONAL(L('-')), WORD('1-9', '0-9'), L('.'), WORD('0-9'))
コード例 #23
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class CreateColumnFamilyStatement(Grammar):
    grammar = (
        CK('create'), CK('columnfamily'), Name, LPar, Term, StorageType, CK('primary'), CK('key'),
        ZERO_OR_MORE((OP(','), Term, StorageType)), RPar,
        OPTIONAL(CK('with'), LIST_OF((Identifier, OP('='), ColumFamilyOptionValue), sep=CK('and')))
    )
コード例 #24
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class WhatToSelect(Grammar):
    grammar = OR(
        (OPTIONAL(CK('first'), Integer, OPTIONAL(CK('reversed'))), ColumnRange),
        (FN('count'), LPar, CountTarget, RPar), LIST_OF(Term)
    )
コード例 #25
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class Integer(Grammar):
    grammar = OR(L('0'), (OPTIONAL(L('-')), WORD('1-9', '0-9')))
コード例 #26
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class ElseIfClauses(Grammar):
    grammar = LIST_OF(ElseIfClause, sep=OPTIONAL(WHITESPACE))
コード例 #27
0
ファイル: grammar.py プロジェクト: rembish/cassandra-cli
class Consistency(Grammar):
    grammar = OR(CK('any'), CK('one'), (OPTIONAL(CK('local') | CK('each')), CK('quorum')), CK('all'))
コード例 #28
0
class LanguageOfZpoolStatuses(Grammar):
    grammar = (REPEAT(ZpoolStatus, OPTIONAL(WORD('\n'))), )
コード例 #29
0
class ConfigSpareState(Grammar):
    grammar = (
        OR('AVAIL', 'INUSE'),
        SpaceSeperator,
        OPTIONAL(REPEAT(SpaceSeperator, WORD(string.ascii_letters))),
    )
コード例 #30
0
ファイル: grammar.py プロジェクト: d-grossman/wispy
class DataCommandsAllowed(Grammar):
    grammar = (RE_LITERAL("-supportedcommand"), OPTIONAL(WHITESPACE),
               DataCommandsList)