Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ianj-als/pcl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Johnson <ian.johnson@appliedlanguage.com>2013-05-14 16:42:14 +0400
committerIan Johnson <ian.johnson@appliedlanguage.com>2013-05-14 16:42:14 +0400
commit0803c3475c7dce946e0438fb82da9123535089f1 (patch)
tree27c739020f68aaecb17a29942e970864ac3321ac
parenta976492945afa6f2334d613d773d6778940ffa3d (diff)
Sorted out logging
-rw-r--r--src/pclc/parser/helpers.py4
-rw-r--r--src/pclc/parser/pcl_lexer.py6
-rw-r--r--src/pclc/parser/pcl_parser.py5
3 files changed, 11 insertions, 4 deletions
diff --git a/src/pclc/parser/helpers.py b/src/pclc/parser/helpers.py
index 36c2485..a13fedc 100644
--- a/src/pclc/parser/helpers.py
+++ b/src/pclc/parser/helpers.py
@@ -23,7 +23,7 @@ from pcl_lexer import PCLLexer
from pcl_parser import PCLParser
logging.basicConfig(
- level = logging.DEBUG,
+ level = logging.WARNING,
filename = "pclc.log",
filemode = "w",
format = "%(asctime)s: %(levelname)s: %(filename)s at line %(lineno)d: %(message)s",
@@ -32,7 +32,7 @@ logging.basicConfig(
logger = logging.getLogger()
def parse_component(filename):
- lexer = PCLLexer(debug = 1, debuglog = logger)
+ lexer = PCLLexer(logger, debug = 1)
parser = PCLParser(lexer, logger, debug = 1, write_tables = 0)
ast = parser.parseFile(filename)
diff --git a/src/pclc/parser/pcl_lexer.py b/src/pclc/parser/pcl_lexer.py
index 7fbdcc3..4e5ed88 100644
--- a/src/pclc/parser/pcl_lexer.py
+++ b/src/pclc/parser/pcl_lexer.py
@@ -108,7 +108,11 @@ class PCLLexer(object):
(t.value[0], self.__lexer.lineno)
t.lexer.skip(1)
- def __init__(self, **kwargs):
+ def __init__(self, logger = None, **kwargs):
+ if 'debuglog' not in kwargs:
+ kwargs['debuglog'] = logger
+ if 'errorlog' not in kwargs:
+ kwargs['errorlog'] = logger
self.__lexer = lex.lex(module = self, **kwargs)
def input(self, input):
diff --git a/src/pclc/parser/pcl_parser.py b/src/pclc/parser/pcl_parser.py
index ddb661a..258a549 100644
--- a/src/pclc/parser/pcl_parser.py
+++ b/src/pclc/parser/pcl_parser.py
@@ -307,7 +307,10 @@ class PCLParser(object):
def __init__(self, lexer, logger, **kwargs):
self.__lexer = lexer
self.__logger = logger
- kwargs['debuglog'] = logger
+ if 'debuglog' not in kwargs:
+ kwargs['debuglog'] = logger
+ if 'errorlog' not in kwargs:
+ kwargs['errorlog'] = logger
self.__parser = yacc.yacc(**kwargs)
def parseFile(self, filename, **kwargs):