From 5f3edd5f000f432eb8d00a344273f9c7a330b57b Mon Sep 17 00:00:00 2001 From: rzaitov Date: Thu, 31 Oct 2013 14:17:36 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BB=20=D0=BF=D0=B0=D1=80=D1=81=D0=B5=D1=80=20?= =?UTF-8?q?=D0=BE=D1=87=D0=B8=D1=81=D1=82=D0=BA=D0=B8=20=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=80?= =?UTF-8?q?=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CleanBuildParser/CleanBuildParser.py | 31 +++++++++++++++++++ scripts/parser/CleanBuildParser/__init__.py | 1 + 2 files changed, 32 insertions(+) create mode 100644 scripts/parser/CleanBuildParser/CleanBuildParser.py create mode 100644 scripts/parser/CleanBuildParser/__init__.py diff --git a/scripts/parser/CleanBuildParser/CleanBuildParser.py b/scripts/parser/CleanBuildParser/CleanBuildParser.py new file mode 100644 index 0000000..78c08bb --- /dev/null +++ b/scripts/parser/CleanBuildParser/CleanBuildParser.py @@ -0,0 +1,31 @@ +from parser.LineParser import LineParser +import re + +class CleanBuildParser(LineParser): + def __init__(self, commandToken): + assert commandToken is not None + + self.__commandToken = commandToken + + def parseLine(self, line): + assert line is not None + + filePathRegexp = r"'(?P[./ a-zA-Z]+\.sln)'" + slnConfigRegexp = r"'(?P[a-zA-Z|]+)'$" + + regexpSource = self.startsWithKeywordToken(self.__commandToken) + filePathRegexp + self.keywordToken('for') + slnConfigRegexp + regexp = re.compile(regexpSource, re.UNICODE) + + match = regexp.match(line) + self._guardMatch(match, line, regexpSource) + + path = match.group('path') + slnConfig = match.group('config') + + return (path, slnConfig) + + def isValidLine(self, line): + assert line is not None + + isValid = line.startswith(self.__commandToken) + return isValid diff --git a/scripts/parser/CleanBuildParser/__init__.py b/scripts/parser/CleanBuildParser/__init__.py new file mode 100644 index 0000000..cc31abc --- /dev/null +++ b/scripts/parser/CleanBuildParser/__init__.py @@ -0,0 +1 @@ +__author__ = 'rzaitov'