| # common pyparsing variables |
| # |
| # Copyright (C) 2016 Intel Corporation |
| # |
| # SPDX-License-Identifier: GPL-2.0-only |
| |
| import pyparsing |
| |
| # general |
| colon = pyparsing.Literal(":") |
| start = pyparsing.LineStart() |
| end = pyparsing.LineEnd() |
| at = pyparsing.Literal("@") |
| lessthan = pyparsing.Literal("<") |
| greaterthan = pyparsing.Literal(">") |
| opensquare = pyparsing.Literal("[") |
| closesquare = pyparsing.Literal("]") |
| inappropriate = pyparsing.CaselessLiteral("Inappropriate") |
| submitted = pyparsing.CaselessLiteral("Submitted") |
| |
| # word related |
| nestexpr = pyparsing.nestedExpr(opener='[', closer=']') |
| inappropriateinfo = pyparsing.Literal("Inappropriate") + nestexpr |
| submittedinfo = pyparsing.Literal("Submitted") + nestexpr |
| word = pyparsing.Word(pyparsing.alphas) |
| worddot = pyparsing.Word(pyparsing.alphas+".") |