Make wmlparser more robust against things wesnoth's parser ignores...
...(but complain about them in verbose mode)
This commit is contained in:
parent
292dcd7bf6
commit
555131aa04
1 changed files with 5 additions and 1 deletions
|
@ -678,9 +678,13 @@ class Parser:
|
|||
|
||||
elif self.check_for("undef "):
|
||||
self.read_until(" ")
|
||||
name = self.read_until(" \n")
|
||||
name = self.read_until("\n")
|
||||
name = name.rstrip()
|
||||
if " " in name:
|
||||
if self.verbose: sys.stderr.write("Stray symbols in #undef %s\n" % name)
|
||||
name = name.split(" ")[0]
|
||||
if name in self.macros: del self.macros[name]
|
||||
elif self.verbose: sys.stderr.write("undef'd macro '%s' did not exist\n" % name)
|
||||
elif self.check_for("ifdef ") or self.check_for("ifndef"):
|
||||
|
||||
what = "#" + self.read_until(" ").rstrip()
|
||||
|
|
Loading…
Add table
Reference in a new issue