Fix two parser related issues:
authorqhuang8 <qhuang8@c2973edb-eda0-4c78-bc6a-9341b269661f>
Fri, 12 Mar 2010 09:11:10 +0000 (09:11 +0000)
committerqhuang8 <qhuang8@c2973edb-eda0-4c78-bc6a-9341b269661f>
Fri, 12 Mar 2010 09:11:10 +0000 (09:11 +0000)
1. /* start in INF, but left open
2. Allow "//" comment in UNI file #langdef line in UNI files.

git-svn-id: https://edk2-buildtools.svn.sourceforge.net/svnroot/edk2-buildtools/trunk/BaseTools@1929 c2973edb-eda0-4c78-bc6a-9341b269661f

Source/Python/AutoGen/UniClassObject.py
Source/Python/Workspace/MetaFileParser.py

index de2f93b..717c10f 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2007, Intel Corporation\r
+# Copyright (c) 2007 - 2010, Intel Corporation\r
 # All rights reserved. This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution.  The full text of the license may be found at\r
@@ -193,7 +193,7 @@ class UniFileClassObject(object):
     # Get Language definition\r
     #\r
     def GetLangDef(self, File, Line):\r
-        Lang = Line.split()\r
+        Lang = Line.split(u"//")[0].split()\r
         if len(Lang) != 3:\r
             try:\r
                 FileIn = codecs.open(File, mode='rb', encoding='utf-16').read()\r
index 4c7ea03..eb2e038 100644 (file)
@@ -398,6 +398,9 @@ class InfParser(MetaFileParser):
                             -1,
                             0
                             )
+        if IsFindBlockComment:
+            EdkLogger.error("Parser", FORMAT_INVALID, "Open block comments (starting with /*) are expected to end with */", 
+                            File=self.MetaFile)
         self._Done()
 
     ## Data parser for the format in which there's path