]> git.llucax.com Git - personal/documentos.git/commitdiff
Renombrar SyntaxError por ParserError para que no se pise con Python
authorLeandro Lucarella <llucax@gmail.com>
Sat, 23 Aug 2008 01:19:49 +0000 (22:19 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 23 Aug 2008 01:19:49 +0000 (22:19 -0300)
taller/ejercicios/ej1-20082/tp.py

index 413f2aeb48189f54c178ae25fe435ecbe835769d..79c9b2c762818ab35f0ebcaf58335dd15f8156ac 100755 (executable)
@@ -96,7 +96,7 @@ class Message:
 
 # Fin "AST"
 
-class SyntaxError(Exception):
+class ParserError(Exception):
        pass
 
 def skip(str, to_skip, current=None, val=''):
@@ -113,7 +113,7 @@ def parse_attr(str):
                return (None, str)
        (tok, val, str) = skip(str, SP, tok, val)
        if tok != ID and tok != ARR:
-               raise SyntaxError('ID or ARR expected, got %s' % tokstr[tok])
+               raise ParserError('ID or ARR expected, got %s' % tokstr[tok])
        # tipo
        is_array = False
        if tok == ARR:
@@ -122,15 +122,15 @@ def parse_attr(str):
        # sp
        (tok, val, str) = tokenize(str)
        if tok != SP:
-               raise SyntaxError('SP expected, got %s' % tokstr[tok])
+               raise ParserError('SP expected, got %s' % tokstr[tok])
        (tok, val, str) = skip(str, SP, tok, val)
        # nombre
        if tok != ID:
-               raise SyntaxError('ID expected, got %s' % tokstr[tok])
+               raise ParserError('ID expected, got %s' % tokstr[tok])
        attr = Attr(type_name, is_array, val)
        (tok, val, str) = skip(str, SP)
        if tok != EOL:
-               raise SyntaxError('EOL expected, got %s' % tokstr[tok])
+               raise ParserError('EOL expected, got %s' % tokstr[tok])
        return (attr, str)
 
 def parse_message(str):
@@ -139,12 +139,12 @@ def parse_message(str):
        if tok == EOF:
                return (None, str)
        elif tok != ID:
-               raise SyntaxError('ID expected, got %s' % tokstr[tok])
+               raise ParserError('ID expected, got %s' % tokstr[tok])
        msg = Message(val)
        dprint('parse_message(): msg = %s', msg)
        (tok, val, str) = skip(str, SP)
        if tok != EOL:
-               raise SyntaxError('EOL expected, got %s' % tokstr[tok])
+               raise ParserError('EOL expected, got %s' % tokstr[tok])
        # ya tengo EOL, vienen atributos (o fin de mensaje)
        (attr, str) = parse_attr(str)
        while attr: