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') ^ \ |