diff --git a/kin/grammar/PBXProj.g4 b/kin/grammar/PBXProj.g4 index 9392161..2ecd2c8 100644 --- a/kin/grammar/PBXProj.g4 +++ b/kin/grammar/PBXProj.g4 @@ -554,7 +554,7 @@ line_ending ; xc_language_specification_identifier - : 'xcLanguageSpecificationIdentifier' '=' NON_QUOTED_STRING ';' + : 'xcLanguageSpecificationIdentifier' '=' any_string ';' ; attributes @@ -656,7 +656,7 @@ targets ; input_paths - : 'inputPaths' '=' non_quoted_strings_list ';' + : 'inputPaths' '=' any_string_list ';' ; output_paths @@ -755,7 +755,7 @@ version_group_type ; class_prefix - : 'CLASSPREFIX' '=' NON_QUOTED_STRING ';' + : 'CLASSPREFIX' '=' any_string ';' ; any_string diff --git a/kin/grammar/PBXProjLexer.py b/kin/grammar/PBXProjLexer.py index 169816e..52739bb 100644 --- a/kin/grammar/PBXProjLexer.py +++ b/kin/grammar/PBXProjLexer.py @@ -1,4 +1,4 @@ -# Generated from PBXProj.g4 by ANTLR 4.5.3 +# Generated from PBXProj.g4 by ANTLR 4.5.2 # encoding: utf-8 from __future__ import print_function from antlr4 import * @@ -946,7 +946,7 @@ class PBXProjLexer(Lexer): def __init__(self, input=None): super(PBXProjLexer, self).__init__(input) - self.checkVersion("4.5.3") + self.checkVersion("4.5.2") self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None self._predicates = None diff --git a/kin/grammar/PBXProjParser.py b/kin/grammar/PBXProjParser.py index 153b430..3dcc852 100644 --- a/kin/grammar/PBXProjParser.py +++ b/kin/grammar/PBXProjParser.py @@ -1,4 +1,4 @@ -# Generated from PBXProj.g4 by ANTLR 4.5.3 +# Generated from PBXProj.g4 by ANTLR 4.5.2 # encoding: utf-8 from __future__ import print_function from antlr4 import * @@ -473,147 +473,148 @@ def serializedATN(): buf.write(u"\7\6\2\2\u03e9\u00bd\3\2\2\2\u03ea\u03eb\78\2\2\u03eb") buf.write(u"\u03ec\7\5\2\2\u03ec\u03ed\7m\2\2\u03ed\u03ee\7\6\2\2") buf.write(u"\u03ee\u00bf\3\2\2\2\u03ef\u03f0\79\2\2\u03f0\u03f1\7") - buf.write(u"\5\2\2\u03f1\u03f2\7m\2\2\u03f2\u03f3\7\6\2\2\u03f3\u00c1") - buf.write(u"\3\2\2\2\u03f4\u03f5\7:\2\2\u03f5\u03f6\7\5\2\2\u03f6") - buf.write(u"\u03f8\7\3\2\2\u03f7\u03f9\5\u011a\u008e\2\u03f8\u03f7") - buf.write(u"\3\2\2\2\u03f8\u03f9\3\2\2\2\u03f9\u03fb\3\2\2\2\u03fa") - buf.write(u"\u03fc\5\u00c4c\2\u03fb\u03fa\3\2\2\2\u03fb\u03fc\3\2") - buf.write(u"\2\2\u03fc\u03fe\3\2\2\2\u03fd\u03ff\5\u00c6d\2\u03fe") - buf.write(u"\u03fd\3\2\2\2\u03fe\u03ff\3\2\2\2\u03ff\u0400\3\2\2") - buf.write(u"\2\u0400\u0402\5\u00c8e\2\u0401\u0403\5\u00caf\2\u0402") - buf.write(u"\u0401\3\2\2\2\u0402\u0403\3\2\2\2\u0403\u0405\3\2\2") - buf.write(u"\2\u0404\u0406\5\u00ccg\2\u0405\u0404\3\2\2\2\u0405\u0406") - buf.write(u"\3\2\2\2\u0406\u0408\3\2\2\2\u0407\u0409\5\u00ceh\2\u0408") - buf.write(u"\u0407\3\2\2\2\u0408\u0409\3\2\2\2\u0409\u040a\3\2\2") - buf.write(u"\2\u040a\u040b\7\4\2\2\u040b\u040c\7\6\2\2\u040c\u00c3") - buf.write(u"\3\2\2\2\u040d\u040e\7;\2\2\u040e\u040f\7\5\2\2\u040f") - buf.write(u"\u0410\7m\2\2\u0410\u0411\7\6\2\2\u0411\u00c5\3\2\2\2") - buf.write(u"\u0412\u0413\7<\2\2\u0413\u0414\7\5\2\2\u0414\u0415\7") - buf.write(u"m\2\2\u0415\u0416\7\6\2\2\u0416\u00c7\3\2\2\2\u0417\u0418") - buf.write(u"\7=\2\2\u0418\u0419\7\5\2\2\u0419\u041a\7m\2\2\u041a") - buf.write(u"\u041b\7\6\2\2\u041b\u00c9\3\2\2\2\u041c\u041d\7>\2\2") - buf.write(u"\u041d\u041e\7\5\2\2\u041e\u041f\7m\2\2\u041f\u0420\7") - buf.write(u"\6\2\2\u0420\u00cb\3\2\2\2\u0421\u0422\7?\2\2\u0422\u0423") - buf.write(u"\7\5\2\2\u0423\u0424\5\u011c\u008f\2\u0424\u0425\7\6") - buf.write(u"\2\2\u0425\u00cd\3\2\2\2\u0426\u0427\7@\2\2\u0427\u0428") - buf.write(u"\7\5\2\2\u0428\u042c\7\3\2\2\u0429\u042b\5\u00d0i\2\u042a") - buf.write(u"\u0429\3\2\2\2\u042b\u042e\3\2\2\2\u042c\u042a\3\2\2") - buf.write(u"\2\u042c\u042d\3\2\2\2\u042d\u042f\3\2\2\2\u042e\u042c") - buf.write(u"\3\2\2\2\u042f\u0430\7\4\2\2\u0430\u0431\7\6\2\2\u0431") - buf.write(u"\u00cf\3\2\2\2\u0432\u0433\7k\2\2\u0433\u0434\7\5\2\2") - buf.write(u"\u0434\u0436\7\3\2\2\u0435\u0437\5\u00d2j\2\u0436\u0435") - buf.write(u"\3\2\2\2\u0436\u0437\3\2\2\2\u0437\u0439\3\2\2\2\u0438") - buf.write(u"\u043a\5\u00d4k\2\u0439\u0438\3\2\2\2\u0439\u043a\3\2") - buf.write(u"\2\2\u043a\u043c\3\2\2\2\u043b\u043d\5\u00d6l\2\u043c") - buf.write(u"\u043b\3\2\2\2\u043c\u043d\3\2\2\2\u043d\u043f\3\2\2") - buf.write(u"\2\u043e\u0440\5\u0114\u008b\2\u043f\u043e\3\2\2\2\u043f") - buf.write(u"\u0440\3\2\2\2\u0440\u0441\3\2\2\2\u0441\u0442\7\4\2") - buf.write(u"\2\u0442\u0443\7\6\2\2\u0443\u00d1\3\2\2\2\u0444\u0445") - buf.write(u"\7A\2\2\u0445\u0446\7\5\2\2\u0446\u0447\7m\2\2\u0447") - buf.write(u"\u0448\7\6\2\2\u0448\u00d3\3\2\2\2\u0449\u044a\7B\2\2") - buf.write(u"\u044a\u044b\7\5\2\2\u044b\u044c\7k\2\2\u044c\u044d\7") - buf.write(u"\6\2\2\u044d\u00d5\3\2\2\2\u044e\u044f\7C\2\2\u044f\u0450") - buf.write(u"\7\5\2\2\u0450\u0451\7m\2\2\u0451\u0452\7\6\2\2\u0452") - buf.write(u"\u00d7\3\2\2\2\u0453\u0454\7D\2\2\u0454\u0455\7\5\2\2") - buf.write(u"\u0455\u0456\7l\2\2\u0456\u0457\7\6\2\2\u0457\u00d9\3") - buf.write(u"\2\2\2\u0458\u0459\7E\2\2\u0459\u045a\7\5\2\2\u045a\u045b") - buf.write(u"\7m\2\2\u045b\u045c\7\6\2\2\u045c\u00db\3\2\2\2\u045d") - buf.write(u"\u045e\7F\2\2\u045e\u045f\7\5\2\2\u045f\u0460\7m\2\2") - buf.write(u"\u0460\u0461\7\6\2\2\u0461\u00dd\3\2\2\2\u0462\u0463") - buf.write(u"\7G\2\2\u0463\u0464\7\5\2\2\u0464\u0465\5\u00acW\2\u0465") - buf.write(u"\u0466\7\6\2\2\u0466\u00df\3\2\2\2\u0467\u0468\7H\2\2") - buf.write(u"\u0468\u0469\7\5\2\2\u0469\u046a\7k\2\2\u046a\u046b\7") - buf.write(u"\6\2\2\u046b\u00e1\3\2\2\2\u046c\u046d\7I\2\2\u046d\u046e") - buf.write(u"\7\5\2\2\u046e\u046f\7k\2\2\u046f\u0470\7\6\2\2\u0470") - buf.write(u"\u00e3\3\2\2\2\u0471\u0472\7J\2\2\u0472\u0473\7\5\2\2") - buf.write(u"\u0473\u0474\7l\2\2\u0474\u0475\7\6\2\2\u0475\u00e5\3") - buf.write(u"\2\2\2\u0476\u0477\7K\2\2\u0477\u0478\7\5\2\2\u0478\u0479") - buf.write(u"\5\u011c\u008f\2\u0479\u047a\7\6\2\2\u047a\u0483\3\2") - buf.write(u"\2\2\u047b\u047c\7K\2\2\u047c\u047d\7\5\2\2\u047d\u047e") - buf.write(u"\7.\2\2\u047e\u047f\5\u0106\u0084\2\u047f\u0480\7\60") - buf.write(u"\2\2\u0480\u0481\7\6\2\2\u0481\u0483\3\2\2\2\u0482\u0476") - buf.write(u"\3\2\2\2\u0482\u047b\3\2\2\2\u0483\u00e7\3\2\2\2\u0484") - buf.write(u"\u0485\7L\2\2\u0485\u0486\7\5\2\2\u0486\u0487\7l\2\2") - buf.write(u"\u0487\u0488\7\6\2\2\u0488\u00e9\3\2\2\2\u0489\u048a") - buf.write(u"\7M\2\2\u048a\u048b\7\5\2\2\u048b\u048c\5\u00aaV\2\u048c") - buf.write(u"\u048d\7\6\2\2\u048d\u00eb\3\2\2\2\u048e\u048f\7N\2\2") - buf.write(u"\u048f\u0490\7\5\2\2\u0490\u0491\5\u00aeX\2\u0491\u0492") - buf.write(u"\7\6\2\2\u0492\u00ed\3\2\2\2\u0493\u0494\7O\2\2\u0494") - buf.write(u"\u0495\7\5\2\2\u0495\u0496\5\u00aeX\2\u0496\u0497\7\6") - buf.write(u"\2\2\u0497\u00ef\3\2\2\2\u0498\u0499\7P\2\2\u0499\u049a") - buf.write(u"\7\5\2\2\u049a\u049b\7m\2\2\u049b\u049c\7\6\2\2\u049c") - buf.write(u"\u00f1\3\2\2\2\u049d\u049e\7Q\2\2\u049e\u049f\7\5\2\2") - buf.write(u"\u049f\u04a0\7l\2\2\u04a0\u04a1\7\6\2\2\u04a1\u00f3\3") - buf.write(u"\2\2\2\u04a2\u04a3\7R\2\2\u04a3\u04a4\7\5\2\2\u04a4\u04a5") - buf.write(u"\7m\2\2\u04a5\u04a6\7\6\2\2\u04a6\u00f5\3\2\2\2\u04a7") - buf.write(u"\u04a8\7S\2\2\u04a8\u04a9\7\5\2\2\u04a9\u04aa\7k\2\2") - buf.write(u"\u04aa\u04ab\7\6\2\2\u04ab\u00f7\3\2\2\2\u04ac\u04ad") - buf.write(u"\7T\2\2\u04ad\u04ae\7\5\2\2\u04ae\u04af\7k\2\2\u04af") - buf.write(u"\u04b0\7\6\2\2\u04b0\u00f9\3\2\2\2\u04b1\u04b2\7U\2\2") - buf.write(u"\u04b2\u04b3\7\5\2\2\u04b3\u04b4\5\u011c\u008f\2\u04b4") - buf.write(u"\u04b5\7\6\2\2\u04b5\u00fb\3\2\2\2\u04b6\u04b7\7V\2\2") - buf.write(u"\u04b7\u04b8\7\5\2\2\u04b8\u04b9\7k\2\2\u04b9\u04ba\7") - buf.write(u"\6\2\2\u04ba\u00fd\3\2\2\2\u04bb\u04bc\7W\2\2\u04bc\u04bd") - buf.write(u"\7\5\2\2\u04bd\u04be\7k\2\2\u04be\u04bf\7\6\2\2\u04bf") - buf.write(u"\u00ff\3\2\2\2\u04c0\u04c1\7X\2\2\u04c1\u04c2\7\5\2\2") - buf.write(u"\u04c2\u04c6\7\3\2\2\u04c3\u04c5\5\u010a\u0086\2\u04c4") - buf.write(u"\u04c3\3\2\2\2\u04c5\u04c8\3\2\2\2\u04c6\u04c4\3\2\2") - buf.write(u"\2\u04c6\u04c7\3\2\2\2\u04c7\u04c9\3\2\2\2\u04c8\u04c6") - buf.write(u"\3\2\2\2\u04c9\u04ca\7\4\2\2\u04ca\u04cb\7\6\2\2\u04cb") - buf.write(u"\u0101\3\2\2\2\u04cc\u04cd\7Y\2\2\u04cd\u04ce\7\5\2\2") - buf.write(u"\u04ce\u04cf\7l\2\2\u04cf\u04d0\7\6\2\2\u04d0\u0103\3") - buf.write(u"\2\2\2\u04d1\u04d2\7Z\2\2\u04d2\u04d3\7\5\2\2\u04d3\u04d4") - buf.write(u"\7m\2\2\u04d4\u04d5\7\6\2\2\u04d5\u0105\3\2\2\2\u04d6") - buf.write(u"\u04d8\5\u0108\u0085\2\u04d7\u04d6\3\2\2\2\u04d8\u04db") - buf.write(u"\3\2\2\2\u04d9\u04d7\3\2\2\2\u04d9\u04da\3\2\2\2\u04da") - buf.write(u"\u0107\3\2\2\2\u04db\u04d9\3\2\2\2\u04dc\u04dd\7\3\2") - buf.write(u"\2\u04dd\u04de\7[\2\2\u04de\u04df\7\5\2\2\u04df\u04e0") - buf.write(u"\7k\2\2\u04e0\u04e1\7\6\2\2\u04e1\u04e2\7\\\2\2\u04e2") - buf.write(u"\u04e3\7\5\2\2\u04e3\u04e4\7k\2\2\u04e4\u04e5\7\6\2\2") - buf.write(u"\u04e5\u04e6\7\4\2\2\u04e6\u04e7\7/\2\2\u04e7\u0109\3") - buf.write(u"\2\2\2\u04e8\u04e9\5\u011c\u008f\2\u04e9\u04ea\7\5\2") - buf.write(u"\2\u04ea\u04eb\5\u011c\u008f\2\u04eb\u04ec\7\6\2\2\u04ec") - buf.write(u"\u0503\3\2\2\2\u04ed\u04ee\5\u011c\u008f\2\u04ee\u04ef") - buf.write(u"\7\5\2\2\u04ef\u04f0\7\3\2\2\u04f0\u04f1\5\u010a\u0086") - buf.write(u"\2\u04f1\u04f2\7\4\2\2\u04f2\u04f3\7\6\2\2\u04f3\u0503") - buf.write(u"\3\2\2\2\u04f4\u04f5\5\u011c\u008f\2\u04f5\u04f6\7\5") - buf.write(u"\2\2\u04f6\u04fc\7.\2\2\u04f7\u04f8\5\u011c\u008f\2\u04f8") - buf.write(u"\u04f9\7/\2\2\u04f9\u04fb\3\2\2\2\u04fa\u04f7\3\2\2\2") - buf.write(u"\u04fb\u04fe\3\2\2\2\u04fc\u04fa\3\2\2\2\u04fc\u04fd") - buf.write(u"\3\2\2\2\u04fd\u04ff\3\2\2\2\u04fe\u04fc\3\2\2\2\u04ff") - buf.write(u"\u0500\7\60\2\2\u0500\u0501\7\6\2\2\u0501\u0503\3\2\2") - buf.write(u"\2\u0502\u04e8\3\2\2\2\u0502\u04ed\3\2\2\2\u0502\u04f4") - buf.write(u"\3\2\2\2\u0503\u010b\3\2\2\2\u0504\u0505\7]\2\2\u0505") - buf.write(u"\u0506\7\5\2\2\u0506\u0507\5\u00aaV\2\u0507\u0508\7\6") - buf.write(u"\2\2\u0508\u010d\3\2\2\2\u0509\u050a\7^\2\2\u050a\u050b") - buf.write(u"\7\5\2\2\u050b\u050c\7m\2\2\u050c\u050d\7\6\2\2\u050d") - buf.write(u"\u010f\3\2\2\2\u050e\u050f\7_\2\2\u050f\u0510\7\5\2\2") - buf.write(u"\u0510\u0511\7m\2\2\u0511\u0512\7\6\2\2\u0512\u0111\3") - buf.write(u"\2\2\2\u0513\u0514\7`\2\2\u0514\u0515\7\5\2\2\u0515\u0519") - buf.write(u"\7\3\2\2\u0516\u0518\5\u010a\u0086\2\u0517\u0516\3\2") - buf.write(u"\2\2\u0518\u051b\3\2\2\2\u0519\u0517\3\2\2\2\u0519\u051a") - buf.write(u"\3\2\2\2\u051a\u051c\3\2\2\2\u051b\u0519\3\2\2\2\u051c") - buf.write(u"\u051d\7\4\2\2\u051d\u051e\7\6\2\2\u051e\u0113\3\2\2") - buf.write(u"\2\u051f\u0520\7a\2\2\u0520\u0521\7\5\2\2\u0521\u0525") - buf.write(u"\7\3\2\2\u0522\u0524\5\u010a\u0086\2\u0523\u0522\3\2") - buf.write(u"\2\2\u0524\u0527\3\2\2\2\u0525\u0523\3\2\2\2\u0525\u0526") - buf.write(u"\3\2\2\2\u0526\u0528\3\2\2\2\u0527\u0525\3\2\2\2\u0528") - buf.write(u"\u0529\7\4\2\2\u0529\u052a\7\6\2\2\u052a\u0115\3\2\2") - buf.write(u"\2\u052b\u052c\7b\2\2\u052c\u052d\7\5\2\2\u052d\u052e") - buf.write(u"\7k\2\2\u052e\u052f\7\6\2\2\u052f\u0117\3\2\2\2\u0530") - buf.write(u"\u0531\7c\2\2\u0531\u0532\7\5\2\2\u0532\u0533\7m\2\2") - buf.write(u"\u0533\u0534\7\6\2\2\u0534\u0119\3\2\2\2\u0535\u0536") - buf.write(u"\7d\2\2\u0536\u0537\7\5\2\2\u0537\u0538\7m\2\2\u0538") - buf.write(u"\u0539\7\6\2\2\u0539\u011b\3\2\2\2\u053a\u053b\t\3\2") - buf.write(u"\2\u053b\u011d\3\2\2\2O\u013c\u0140\u0143\u0149\u014c") - buf.write(u"\u0150\u0153\u0156\u015a\u015d\u0162\u016f\u0174\u0179") - buf.write(u"\u017e\u0183\u0188\u018d\u0192\u0197\u019c\u01a1\u01a6") - buf.write(u"\u01ab\u01b0\u01b5\u01ba\u01bf\u01c4\u01c9\u01dd\u01f6") - buf.write(u"\u0201\u0204\u0207\u020a\u020d\u0210\u0213\u0216\u0219") - buf.write(u"\u022e\u0231\u0234\u0238\u023b\u0254\u0268\u026c\u0290") - buf.write(u"\u0297\u02ab\u02ae\u02bb\u02c6\u02d4\u03ad\u03b8\u03c2") - buf.write(u"\u03f8\u03fb\u03fe\u0402\u0405\u0408\u042c\u0436\u0439") - buf.write(u"\u043c\u043f\u0482\u04c6\u04d9\u04fc\u0502\u0519\u0525") + buf.write(u"\5\2\2\u03f1\u03f2\5\u011c\u008f\2\u03f2\u03f3\7\6\2") + buf.write(u"\2\u03f3\u00c1\3\2\2\2\u03f4\u03f5\7:\2\2\u03f5\u03f6") + buf.write(u"\7\5\2\2\u03f6\u03f8\7\3\2\2\u03f7\u03f9\5\u011a\u008e") + buf.write(u"\2\u03f8\u03f7\3\2\2\2\u03f8\u03f9\3\2\2\2\u03f9\u03fb") + buf.write(u"\3\2\2\2\u03fa\u03fc\5\u00c4c\2\u03fb\u03fa\3\2\2\2\u03fb") + buf.write(u"\u03fc\3\2\2\2\u03fc\u03fe\3\2\2\2\u03fd\u03ff\5\u00c6") + buf.write(u"d\2\u03fe\u03fd\3\2\2\2\u03fe\u03ff\3\2\2\2\u03ff\u0400") + buf.write(u"\3\2\2\2\u0400\u0402\5\u00c8e\2\u0401\u0403\5\u00caf") + buf.write(u"\2\u0402\u0401\3\2\2\2\u0402\u0403\3\2\2\2\u0403\u0405") + buf.write(u"\3\2\2\2\u0404\u0406\5\u00ccg\2\u0405\u0404\3\2\2\2\u0405") + buf.write(u"\u0406\3\2\2\2\u0406\u0408\3\2\2\2\u0407\u0409\5\u00ce") + buf.write(u"h\2\u0408\u0407\3\2\2\2\u0408\u0409\3\2\2\2\u0409\u040a") + buf.write(u"\3\2\2\2\u040a\u040b\7\4\2\2\u040b\u040c\7\6\2\2\u040c") + buf.write(u"\u00c3\3\2\2\2\u040d\u040e\7;\2\2\u040e\u040f\7\5\2\2") + buf.write(u"\u040f\u0410\7m\2\2\u0410\u0411\7\6\2\2\u0411\u00c5\3") + buf.write(u"\2\2\2\u0412\u0413\7<\2\2\u0413\u0414\7\5\2\2\u0414\u0415") + buf.write(u"\7m\2\2\u0415\u0416\7\6\2\2\u0416\u00c7\3\2\2\2\u0417") + buf.write(u"\u0418\7=\2\2\u0418\u0419\7\5\2\2\u0419\u041a\7m\2\2") + buf.write(u"\u041a\u041b\7\6\2\2\u041b\u00c9\3\2\2\2\u041c\u041d") + buf.write(u"\7>\2\2\u041d\u041e\7\5\2\2\u041e\u041f\7m\2\2\u041f") + buf.write(u"\u0420\7\6\2\2\u0420\u00cb\3\2\2\2\u0421\u0422\7?\2\2") + buf.write(u"\u0422\u0423\7\5\2\2\u0423\u0424\5\u011c\u008f\2\u0424") + buf.write(u"\u0425\7\6\2\2\u0425\u00cd\3\2\2\2\u0426\u0427\7@\2\2") + buf.write(u"\u0427\u0428\7\5\2\2\u0428\u042c\7\3\2\2\u0429\u042b") + buf.write(u"\5\u00d0i\2\u042a\u0429\3\2\2\2\u042b\u042e\3\2\2\2\u042c") + buf.write(u"\u042a\3\2\2\2\u042c\u042d\3\2\2\2\u042d\u042f\3\2\2") + buf.write(u"\2\u042e\u042c\3\2\2\2\u042f\u0430\7\4\2\2\u0430\u0431") + buf.write(u"\7\6\2\2\u0431\u00cf\3\2\2\2\u0432\u0433\7k\2\2\u0433") + buf.write(u"\u0434\7\5\2\2\u0434\u0436\7\3\2\2\u0435\u0437\5\u00d2") + buf.write(u"j\2\u0436\u0435\3\2\2\2\u0436\u0437\3\2\2\2\u0437\u0439") + buf.write(u"\3\2\2\2\u0438\u043a\5\u00d4k\2\u0439\u0438\3\2\2\2\u0439") + buf.write(u"\u043a\3\2\2\2\u043a\u043c\3\2\2\2\u043b\u043d\5\u00d6") + buf.write(u"l\2\u043c\u043b\3\2\2\2\u043c\u043d\3\2\2\2\u043d\u043f") + buf.write(u"\3\2\2\2\u043e\u0440\5\u0114\u008b\2\u043f\u043e\3\2") + buf.write(u"\2\2\u043f\u0440\3\2\2\2\u0440\u0441\3\2\2\2\u0441\u0442") + buf.write(u"\7\4\2\2\u0442\u0443\7\6\2\2\u0443\u00d1\3\2\2\2\u0444") + buf.write(u"\u0445\7A\2\2\u0445\u0446\7\5\2\2\u0446\u0447\7m\2\2") + buf.write(u"\u0447\u0448\7\6\2\2\u0448\u00d3\3\2\2\2\u0449\u044a") + buf.write(u"\7B\2\2\u044a\u044b\7\5\2\2\u044b\u044c\7k\2\2\u044c") + buf.write(u"\u044d\7\6\2\2\u044d\u00d5\3\2\2\2\u044e\u044f\7C\2\2") + buf.write(u"\u044f\u0450\7\5\2\2\u0450\u0451\7m\2\2\u0451\u0452\7") + buf.write(u"\6\2\2\u0452\u00d7\3\2\2\2\u0453\u0454\7D\2\2\u0454\u0455") + buf.write(u"\7\5\2\2\u0455\u0456\7l\2\2\u0456\u0457\7\6\2\2\u0457") + buf.write(u"\u00d9\3\2\2\2\u0458\u0459\7E\2\2\u0459\u045a\7\5\2\2") + buf.write(u"\u045a\u045b\7m\2\2\u045b\u045c\7\6\2\2\u045c\u00db\3") + buf.write(u"\2\2\2\u045d\u045e\7F\2\2\u045e\u045f\7\5\2\2\u045f\u0460") + buf.write(u"\7m\2\2\u0460\u0461\7\6\2\2\u0461\u00dd\3\2\2\2\u0462") + buf.write(u"\u0463\7G\2\2\u0463\u0464\7\5\2\2\u0464\u0465\5\u00ac") + buf.write(u"W\2\u0465\u0466\7\6\2\2\u0466\u00df\3\2\2\2\u0467\u0468") + buf.write(u"\7H\2\2\u0468\u0469\7\5\2\2\u0469\u046a\7k\2\2\u046a") + buf.write(u"\u046b\7\6\2\2\u046b\u00e1\3\2\2\2\u046c\u046d\7I\2\2") + buf.write(u"\u046d\u046e\7\5\2\2\u046e\u046f\7k\2\2\u046f\u0470\7") + buf.write(u"\6\2\2\u0470\u00e3\3\2\2\2\u0471\u0472\7J\2\2\u0472\u0473") + buf.write(u"\7\5\2\2\u0473\u0474\7l\2\2\u0474\u0475\7\6\2\2\u0475") + buf.write(u"\u00e5\3\2\2\2\u0476\u0477\7K\2\2\u0477\u0478\7\5\2\2") + buf.write(u"\u0478\u0479\5\u011c\u008f\2\u0479\u047a\7\6\2\2\u047a") + buf.write(u"\u0483\3\2\2\2\u047b\u047c\7K\2\2\u047c\u047d\7\5\2\2") + buf.write(u"\u047d\u047e\7.\2\2\u047e\u047f\5\u0106\u0084\2\u047f") + buf.write(u"\u0480\7\60\2\2\u0480\u0481\7\6\2\2\u0481\u0483\3\2\2") + buf.write(u"\2\u0482\u0476\3\2\2\2\u0482\u047b\3\2\2\2\u0483\u00e7") + buf.write(u"\3\2\2\2\u0484\u0485\7L\2\2\u0485\u0486\7\5\2\2\u0486") + buf.write(u"\u0487\7l\2\2\u0487\u0488\7\6\2\2\u0488\u00e9\3\2\2\2") + buf.write(u"\u0489\u048a\7M\2\2\u048a\u048b\7\5\2\2\u048b\u048c\5") + buf.write(u"\u00aaV\2\u048c\u048d\7\6\2\2\u048d\u00eb\3\2\2\2\u048e") + buf.write(u"\u048f\7N\2\2\u048f\u0490\7\5\2\2\u0490\u0491\5\u00ac") + buf.write(u"W\2\u0491\u0492\7\6\2\2\u0492\u00ed\3\2\2\2\u0493\u0494") + buf.write(u"\7O\2\2\u0494\u0495\7\5\2\2\u0495\u0496\5\u00aeX\2\u0496") + buf.write(u"\u0497\7\6\2\2\u0497\u00ef\3\2\2\2\u0498\u0499\7P\2\2") + buf.write(u"\u0499\u049a\7\5\2\2\u049a\u049b\7m\2\2\u049b\u049c\7") + buf.write(u"\6\2\2\u049c\u00f1\3\2\2\2\u049d\u049e\7Q\2\2\u049e\u049f") + buf.write(u"\7\5\2\2\u049f\u04a0\7l\2\2\u04a0\u04a1\7\6\2\2\u04a1") + buf.write(u"\u00f3\3\2\2\2\u04a2\u04a3\7R\2\2\u04a3\u04a4\7\5\2\2") + buf.write(u"\u04a4\u04a5\7m\2\2\u04a5\u04a6\7\6\2\2\u04a6\u00f5\3") + buf.write(u"\2\2\2\u04a7\u04a8\7S\2\2\u04a8\u04a9\7\5\2\2\u04a9\u04aa") + buf.write(u"\7k\2\2\u04aa\u04ab\7\6\2\2\u04ab\u00f7\3\2\2\2\u04ac") + buf.write(u"\u04ad\7T\2\2\u04ad\u04ae\7\5\2\2\u04ae\u04af\7k\2\2") + buf.write(u"\u04af\u04b0\7\6\2\2\u04b0\u00f9\3\2\2\2\u04b1\u04b2") + buf.write(u"\7U\2\2\u04b2\u04b3\7\5\2\2\u04b3\u04b4\5\u011c\u008f") + buf.write(u"\2\u04b4\u04b5\7\6\2\2\u04b5\u00fb\3\2\2\2\u04b6\u04b7") + buf.write(u"\7V\2\2\u04b7\u04b8\7\5\2\2\u04b8\u04b9\7k\2\2\u04b9") + buf.write(u"\u04ba\7\6\2\2\u04ba\u00fd\3\2\2\2\u04bb\u04bc\7W\2\2") + buf.write(u"\u04bc\u04bd\7\5\2\2\u04bd\u04be\7k\2\2\u04be\u04bf\7") + buf.write(u"\6\2\2\u04bf\u00ff\3\2\2\2\u04c0\u04c1\7X\2\2\u04c1\u04c2") + buf.write(u"\7\5\2\2\u04c2\u04c6\7\3\2\2\u04c3\u04c5\5\u010a\u0086") + buf.write(u"\2\u04c4\u04c3\3\2\2\2\u04c5\u04c8\3\2\2\2\u04c6\u04c4") + buf.write(u"\3\2\2\2\u04c6\u04c7\3\2\2\2\u04c7\u04c9\3\2\2\2\u04c8") + buf.write(u"\u04c6\3\2\2\2\u04c9\u04ca\7\4\2\2\u04ca\u04cb\7\6\2") + buf.write(u"\2\u04cb\u0101\3\2\2\2\u04cc\u04cd\7Y\2\2\u04cd\u04ce") + buf.write(u"\7\5\2\2\u04ce\u04cf\7l\2\2\u04cf\u04d0\7\6\2\2\u04d0") + buf.write(u"\u0103\3\2\2\2\u04d1\u04d2\7Z\2\2\u04d2\u04d3\7\5\2\2") + buf.write(u"\u04d3\u04d4\7m\2\2\u04d4\u04d5\7\6\2\2\u04d5\u0105\3") + buf.write(u"\2\2\2\u04d6\u04d8\5\u0108\u0085\2\u04d7\u04d6\3\2\2") + buf.write(u"\2\u04d8\u04db\3\2\2\2\u04d9\u04d7\3\2\2\2\u04d9\u04da") + buf.write(u"\3\2\2\2\u04da\u0107\3\2\2\2\u04db\u04d9\3\2\2\2\u04dc") + buf.write(u"\u04dd\7\3\2\2\u04dd\u04de\7[\2\2\u04de\u04df\7\5\2\2") + buf.write(u"\u04df\u04e0\7k\2\2\u04e0\u04e1\7\6\2\2\u04e1\u04e2\7") + buf.write(u"\\\2\2\u04e2\u04e3\7\5\2\2\u04e3\u04e4\7k\2\2\u04e4\u04e5") + buf.write(u"\7\6\2\2\u04e5\u04e6\7\4\2\2\u04e6\u04e7\7/\2\2\u04e7") + buf.write(u"\u0109\3\2\2\2\u04e8\u04e9\5\u011c\u008f\2\u04e9\u04ea") + buf.write(u"\7\5\2\2\u04ea\u04eb\5\u011c\u008f\2\u04eb\u04ec\7\6") + buf.write(u"\2\2\u04ec\u0503\3\2\2\2\u04ed\u04ee\5\u011c\u008f\2") + buf.write(u"\u04ee\u04ef\7\5\2\2\u04ef\u04f0\7\3\2\2\u04f0\u04f1") + buf.write(u"\5\u010a\u0086\2\u04f1\u04f2\7\4\2\2\u04f2\u04f3\7\6") + buf.write(u"\2\2\u04f3\u0503\3\2\2\2\u04f4\u04f5\5\u011c\u008f\2") + buf.write(u"\u04f5\u04f6\7\5\2\2\u04f6\u04fc\7.\2\2\u04f7\u04f8\5") + buf.write(u"\u011c\u008f\2\u04f8\u04f9\7/\2\2\u04f9\u04fb\3\2\2\2") + buf.write(u"\u04fa\u04f7\3\2\2\2\u04fb\u04fe\3\2\2\2\u04fc\u04fa") + buf.write(u"\3\2\2\2\u04fc\u04fd\3\2\2\2\u04fd\u04ff\3\2\2\2\u04fe") + buf.write(u"\u04fc\3\2\2\2\u04ff\u0500\7\60\2\2\u0500\u0501\7\6\2") + buf.write(u"\2\u0501\u0503\3\2\2\2\u0502\u04e8\3\2\2\2\u0502\u04ed") + buf.write(u"\3\2\2\2\u0502\u04f4\3\2\2\2\u0503\u010b\3\2\2\2\u0504") + buf.write(u"\u0505\7]\2\2\u0505\u0506\7\5\2\2\u0506\u0507\5\u00aa") + buf.write(u"V\2\u0507\u0508\7\6\2\2\u0508\u010d\3\2\2\2\u0509\u050a") + buf.write(u"\7^\2\2\u050a\u050b\7\5\2\2\u050b\u050c\7m\2\2\u050c") + buf.write(u"\u050d\7\6\2\2\u050d\u010f\3\2\2\2\u050e\u050f\7_\2\2") + buf.write(u"\u050f\u0510\7\5\2\2\u0510\u0511\7m\2\2\u0511\u0512\7") + buf.write(u"\6\2\2\u0512\u0111\3\2\2\2\u0513\u0514\7`\2\2\u0514\u0515") + buf.write(u"\7\5\2\2\u0515\u0519\7\3\2\2\u0516\u0518\5\u010a\u0086") + buf.write(u"\2\u0517\u0516\3\2\2\2\u0518\u051b\3\2\2\2\u0519\u0517") + buf.write(u"\3\2\2\2\u0519\u051a\3\2\2\2\u051a\u051c\3\2\2\2\u051b") + buf.write(u"\u0519\3\2\2\2\u051c\u051d\7\4\2\2\u051d\u051e\7\6\2") + buf.write(u"\2\u051e\u0113\3\2\2\2\u051f\u0520\7a\2\2\u0520\u0521") + buf.write(u"\7\5\2\2\u0521\u0525\7\3\2\2\u0522\u0524\5\u010a\u0086") + buf.write(u"\2\u0523\u0522\3\2\2\2\u0524\u0527\3\2\2\2\u0525\u0523") + buf.write(u"\3\2\2\2\u0525\u0526\3\2\2\2\u0526\u0528\3\2\2\2\u0527") + buf.write(u"\u0525\3\2\2\2\u0528\u0529\7\4\2\2\u0529\u052a\7\6\2") + buf.write(u"\2\u052a\u0115\3\2\2\2\u052b\u052c\7b\2\2\u052c\u052d") + buf.write(u"\7\5\2\2\u052d\u052e\7k\2\2\u052e\u052f\7\6\2\2\u052f") + buf.write(u"\u0117\3\2\2\2\u0530\u0531\7c\2\2\u0531\u0532\7\5\2\2") + buf.write(u"\u0532\u0533\7m\2\2\u0533\u0534\7\6\2\2\u0534\u0119\3") + buf.write(u"\2\2\2\u0535\u0536\7d\2\2\u0536\u0537\7\5\2\2\u0537\u0538") + buf.write(u"\5\u011c\u008f\2\u0538\u0539\7\6\2\2\u0539\u011b\3\2") + buf.write(u"\2\2\u053a\u053b\t\3\2\2\u053b\u011d\3\2\2\2O\u013c\u0140") + buf.write(u"\u0143\u0149\u014c\u0150\u0153\u0156\u015a\u015d\u0162") + buf.write(u"\u016f\u0174\u0179\u017e\u0183\u0188\u018d\u0192\u0197") + buf.write(u"\u019c\u01a1\u01a6\u01ab\u01b0\u01b5\u01ba\u01bf\u01c4") + buf.write(u"\u01c9\u01dd\u01f6\u0201\u0204\u0207\u020a\u020d\u0210") + buf.write(u"\u0213\u0216\u0219\u022e\u0231\u0234\u0238\u023b\u0254") + buf.write(u"\u0268\u026c\u0290\u0297\u02ab\u02ae\u02bb\u02c6\u02d4") + buf.write(u"\u03ad\u03b8\u03c2\u03f8\u03fb\u03fe\u0402\u0405\u0408") + buf.write(u"\u042c\u0436\u0439\u043c\u043f\u0482\u04c6\u04d9\u04fc") + buf.write(u"\u0502\u0519\u0525") return buf.getvalue() @@ -1003,7 +1004,7 @@ class PBXProjParser ( Parser ): def __init__(self, input): super(PBXProjParser, self).__init__(input) - self.checkVersion("4.5.3") + self.checkVersion("4.5.2") self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None @@ -6635,8 +6636,9 @@ def __init__(self, parser, parent=None, invokingState=-1): super(PBXProjParser.Xc_language_specification_identifierContext, self).__init__(parent, invokingState) self.parser = parser - def NON_QUOTED_STRING(self): - return self.getToken(PBXProjParser.NON_QUOTED_STRING, 0) + def any_string(self): + return self.getTypedRuleContext(PBXProjParser.Any_stringContext,0) + def getRuleIndex(self): return PBXProjParser.RULE_xc_language_specification_identifier @@ -6663,7 +6665,7 @@ def xc_language_specification_identifier(self): self.state = 1006 self.match(PBXProjParser.T__2) self.state = 1007 - self.match(PBXProjParser.NON_QUOTED_STRING) + self.any_string() self.state = 1008 self.match(PBXProjParser.T__3) except RecognitionException as re: @@ -7792,8 +7794,8 @@ def __init__(self, parser, parent=None, invokingState=-1): super(PBXProjParser.Input_pathsContext, self).__init__(parent, invokingState) self.parser = parser - def non_quoted_strings_list(self): - return self.getTypedRuleContext(PBXProjParser.Non_quoted_strings_listContext,0) + def any_string_list(self): + return self.getTypedRuleContext(PBXProjParser.Any_string_listContext,0) def getRuleIndex(self): @@ -7821,7 +7823,7 @@ def input_paths(self): self.state = 1165 self.match(PBXProjParser.T__2) self.state = 1166 - self.non_quoted_strings_list() + self.any_string_list() self.state = 1167 self.match(PBXProjParser.T__3) except RecognitionException as re: @@ -8964,8 +8966,9 @@ def __init__(self, parser, parent=None, invokingState=-1): super(PBXProjParser.Class_prefixContext, self).__init__(parent, invokingState) self.parser = parser - def NON_QUOTED_STRING(self): - return self.getToken(PBXProjParser.NON_QUOTED_STRING, 0) + def any_string(self): + return self.getTypedRuleContext(PBXProjParser.Any_stringContext,0) + def getRuleIndex(self): return PBXProjParser.RULE_class_prefix @@ -8992,7 +8995,7 @@ def class_prefix(self): self.state = 1332 self.match(PBXProjParser.T__2) self.state = 1333 - self.match(PBXProjParser.NON_QUOTED_STRING) + self.any_string() self.state = 1334 self.match(PBXProjParser.T__3) except RecognitionException as re: