## @file\r
# This file is used to parse INF file of EDK project\r
#\r
-# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
# 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
##\r
# Import Modules\r
#\r
+from __future__ import print_function\r
+from __future__ import absolute_import\r
import Common.LongFilePathOs as os\r
import Common.EdkLogger as EdkLogger\r
from Common.DataType import *\r
from CommonDataClass.DataClass import *\r
from Common.Identification import *\r
-from Common.String import *\r
-from Parser import *\r
-import Database\r
+from Common.StringUtils import *\r
+from Eot.Parser import *\r
+from Eot import Database\r
+from Eot import EotGlobalData\r
\r
## EdkInfParser() class\r
#\r
self.ParserSource(CurrentSection, SectionItemList, ArchList, ThirdList)\r
#End of For\r
\r
-##\r
-#\r
-# This acts like the main() function for the script, unless it is 'import'ed into another\r
-# script.\r
-#\r
-if __name__ == '__main__':\r
- EdkLogger.Initialize()\r
- EdkLogger.SetLevel(EdkLogger.QUIET)\r
-\r
- Db = Database.Database('Inf.db')\r
- Db.InitDatabase()\r
- P = EdkInfParser(os.path.normpath("C:\Framework\Edk\Sample\Platform\Nt32\Dxe\PlatformBds\PlatformBds.inf"), Db, '', '')\r
- for Inf in P.Sources:\r
- print Inf\r
- for Item in P.Macros:\r
- print Item, P.Macros[Item]\r
-\r
- Db.Close()
\ No newline at end of file
+\r