sbsv2/raptor/python/mmpparser.py
changeset 625 a1925fb7753a
parent 590 360bd6b35136
equal deleted inserted replaced
624:f70b728ea30c 625:a1925fb7753a
    72 			( \
    72 			( \
    73 			Line(CaselessKeyword('ARMFPU') + String()) ^ \
    73 			Line(CaselessKeyword('ARMFPU') + String()) ^ \
    74 			Line(CaselessKeyword('APPLY') + String()) ^ \
    74 			Line(CaselessKeyword('APPLY') + String()) ^ \
    75 			Line(CaselessKeyword('ASSPLIBRARY') + StringList()) ^ \
    75 			Line(CaselessKeyword('ASSPLIBRARY') + StringList()) ^ \
    76 			Line(CaselessKeyword('CAPABILITY') + StringList()) ^ \
    76 			Line(CaselessKeyword('CAPABILITY') + StringList()) ^ \
    77 			Line(CaselessKeyword('DOCUMENT') + StringList()) ^ \
       
    78 			Line(CaselessKeyword('EPOCHEAPSIZE') + HexOrDecNumber() + HexOrDecNumber()) ^ \
    77 			Line(CaselessKeyword('EPOCHEAPSIZE') + HexOrDecNumber() + HexOrDecNumber()) ^ \
    79 			Line(CaselessKeyword('EPOCPROCESSPRIORITY') + String()) ^ \
    78 			Line(CaselessKeyword('EPOCPROCESSPRIORITY') + String()) ^ \
    80 			Line(CaselessKeyword('FIRSTLIB') + String()) ^ \
    79 			Line(CaselessKeyword('FIRSTLIB') + String()) ^ \
    81 			Line(CaselessKeyword('TARGET') + String()) ^ \
    80 			Line(CaselessKeyword('TARGET') + String()) ^ \
    82 			Line(CaselessKeyword('ROMTARGET') + Optional(StringList())) ^ \
    81 			Line(CaselessKeyword('ROMTARGET') + Optional(StringList())) ^ \
    83 			Line(CaselessKeyword('RAMTARGET') + String()) ^ \
    82 			Line(CaselessKeyword('RAMTARGET') + String()) ^ \
    84 			Line(CaselessKeyword('TARGETTYPE') + String()) ^ \
    83 			Line(CaselessKeyword('TARGETTYPE') + String()) ^ \
    85 			Line(CaselessKeyword('TARGETPATH') + String()) ^ \
    84 			Line(CaselessKeyword('TARGETPATH') + String()) ^ \
       
    85 			Line(CaselessKeyword('TRACES') + Optional(String())) ^ \
    86 			Line(CaselessKeyword('SYSTEMINCLUDE') + StringList()) ^ \
    86 			Line(CaselessKeyword('SYSTEMINCLUDE') + StringList()) ^ \
    87 			Line(CaselessKeyword('USERINCLUDE') + StringList()) ^ \
    87 			Line(CaselessKeyword('USERINCLUDE') + StringList()) ^ \
    88 			Line(CaselessKeyword('DEFFILE') + String()) ^ \
    88 			Line(CaselessKeyword('DEFFILE') + String()) ^ \
    89 			Line(CaselessKeyword('EXPORTLIBRARY') + String()) ^ \
    89 			Line(CaselessKeyword('EXPORTLIBRARY') + String()) ^ \
    90 			Line(CaselessKeyword('LINKAS') + String()) ^ \
    90 			Line(CaselessKeyword('LINKAS') + String()) ^ \
    96 			Line(CaselessKeyword('EPOCSTACKSIZE') + HexOrDecNumber()) ^ \
    96 			Line(CaselessKeyword('EPOCSTACKSIZE') + HexOrDecNumber()) ^ \
    97 			Line(CaselessKeyword('VERSION') + String() + Optional(CaselessKeyword('EXPLICIT'))) ^ \
    97 			Line(CaselessKeyword('VERSION') + String() + Optional(CaselessKeyword('EXPLICIT'))) ^ \
    98 			Line(CaselessKeyword('EPOCPROCESSPRIORITY') + String()) ^ \
    98 			Line(CaselessKeyword('EPOCPROCESSPRIORITY') + String()) ^ \
    99 			Line(CaselessKeyword('NEWLIB') + String()) \
    99 			Line(CaselessKeyword('NEWLIB') + String()) \
   100 			).setParseAction(self.backend.doAssignment) ^ \
   100 			).setParseAction(self.backend.doAssignment) ^ \
   101 			( \
   101 			Line(CaselessKeyword('DOCUMENT') + StringList()).setParseAction(self.backend.doDocumentAssignment) ^ \
   102 			Line(CaselessKeyword('SOURCE') + StringList()).setParseAction(self.backend.doSourceAssignment) \
   102 			Line(CaselessKeyword('SOURCE') + StringList()).setParseAction(self.backend.doSourceAssignment) ^ \
   103 			).setParseAction(self.backend.doSourceAssignment) ^ \
   103 			Line(CaselessKeyword('RESOURCE') + StringList()).setParseAction(self.backend.doOldResourceAssignment) ^ \
   104 			( \
       
   105 			Line(CaselessKeyword('RESOURCE') + StringList()).setParseAction(self.backend.doOldResourceAssignment) \
       
   106 			).setParseAction(self.backend.doOldResourceAssignment) ^ \
       
   107 			( \
   104 			( \
   108 			Line(CaselessKeyword('SYSTEMRESOURCE') + StringList()).setParseAction(self.backend.doResourceAssignment) \
   105 			Line(CaselessKeyword('SYSTEMRESOURCE') + StringList()).setParseAction(self.backend.doResourceAssignment) \
   109 			).setParseAction(self.backend.doOldResourceAssignment) ^ \
   106 			).setParseAction(self.backend.doOldResourceAssignment) ^ \
   110 			( \
   107 			( \
   111 			Line(CaselessKeyword('SOURCEPATH') + String()).setParseAction(self.backend.doSourceAssignment) \
   108 			Line(CaselessKeyword('SOURCEPATH') + String()).setParseAction(self.backend.doSourceAssignment) \
   112 			).setParseAction(self.backend.doSourcePathAssignment) ^ \
   109 			).setParseAction(self.backend.doSourcePathAssignment) ^ \
   113 			( \
   110 			Line((CaselessKeyword('UID') + Group(HexOrDecNumber() + Optional(HexOrDecNumber())))).setParseAction(self.backend.doUIDAssignment) ^ \
   114 			Line((CaselessKeyword('UID') + Group(HexOrDecNumber() + Optional(HexOrDecNumber())))).setParseAction(self.backend.doUIDAssignment) \
   111 			Line(CaselessKeyword('LANG') + StringList()).setParseAction(self.backend.doAppend) ^ \
   115 			).setParseAction(self.backend.doUIDAssignment)  ^ \
   112 			Line(CaselessKeyword('LIBRARY') + StringList()).setParseAction(self.backend.doAppend) ^ \
   116 			( \
   113 			Line(CaselessKeyword('DEBUGLIBRARY') + StringList()).setParseAction(self.backend.doAppend) ^ \
   117 			Line(CaselessKeyword('LANG') + StringList()) \
   114 			Line(CaselessKeyword('MACRO') + Optional(StringList())).setParseAction(self.backend.doAppend) ^ \
   118 			).setParseAction(self.backend.doAppend) ^ \
   115 			Line(CaselessKeyword('AIF') + StringList()).setParseAction(self.backend.doDeprecated) ^ \
   119 			( \
   116 			Line(CaselessKeyword('STATICLIBRARY') + StringList()).setParseAction(self.backend.doAppend)
   120 			Line(CaselessKeyword('LIBRARY') + StringList()) \
       
   121 			).setParseAction(self.backend.doAppend) ^ \
       
   122 			( \
       
   123 			Line(CaselessKeyword('DEBUGLIBRARY') + StringList()) \
       
   124 			).setParseAction(self.backend.doAppend) ^ \
       
   125 			( \
       
   126 			Line(CaselessKeyword('MACRO') + Optional(StringList())) \
       
   127 			).setParseAction(self.backend.doAppend) ^ \
       
   128 			( \
       
   129 			Line(CaselessKeyword('AIF') + StringList()) \
       
   130 			).setParseAction(self.backend.doDeprecated) ^ \
       
   131 			( \
       
   132 			Line(CaselessKeyword('STATICLIBRARY') + StringList()) \
       
   133 			).setParseAction(self.backend.doAppend)
       
   134 
   117 
   135 		self.switch = \
   118 		self.switch = \
   136 			(Line( \
   119 			(Line( \
   137 			CaselessKeyword('ALWAYS_BUILD_AS_ARM') ^ \
   120 			CaselessKeyword('ALWAYS_BUILD_AS_ARM') ^ \
   138 			CaselessKeyword('ASSPEXPORTS') ^ \
   121 			CaselessKeyword('ASSPEXPORTS') ^ \