diff --git a/.gitignore b/.gitignore index 8eecd5c..9bde9f1 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ xcuserdata ## Obj-C/Swift specific *.hmap *.ipa +/.DS_Store diff --git a/PEGKit.xcodeproj/project.pbxproj b/PEGKit.xcodeproj/project.pbxproj index 93c7b8f..e4913eb 100644 --- a/PEGKit.xcodeproj/project.pbxproj +++ b/PEGKit.xcodeproj/project.pbxproj @@ -8,6 +8,63 @@ /* Begin PBXBuildFile section */ 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + 6CB12C011DBD80980061F891 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + 6CB12C021DBD80980061F891 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + 6CB12C031DBD80980061F891 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + 6CB12C041DBD80980061F891 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + 6CB12C051DBD80980061F891 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + 6CB12C061DBD80980061F891 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + 6CB12C071DBD80980061F891 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + 6CB12C081DBD80980061F891 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + 6CB12C091DBD80980061F891 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + 6CB12C0A1DBD80980061F891 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + 6CB12C0B1DBD80980061F891 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + 6CB12C0C1DBD80980061F891 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + 6CB12C0D1DBD80980061F891 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + 6CB12C0E1DBD80980061F891 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + 6CB12C0F1DBD80980061F891 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + 6CB12C101DBD80980061F891 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + 6CB12C111DBD80980061F891 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + 6CB12C121DBD80980061F891 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + 6CB12C131DBD80980061F891 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + 6CB12C141DBD80980061F891 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + 6CB12C151DBD80980061F891 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + 6CB12C161DBD80980061F891 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + 6CB12C171DBD80980061F891 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + 6CB12C181DBD80980061F891 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + 6CB12C191DBD80980061F891 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + 6CB12C1A1DBD80980061F891 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + 6CB12C1B1DBD80980061F891 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + 6CB12C1E1DBD80980061F891 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C1F1DBD80980061F891 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C201DBD80980061F891 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C211DBD80980061F891 /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C221DBD80980061F891 /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C231DBD80980061F891 /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C241DBD80980061F891 /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C251DBD80980061F891 /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C261DBD80980061F891 /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C271DBD80980061F891 /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C281DBD80980061F891 /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C291DBD80980061F891 /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C2A1DBD80980061F891 /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C2B1DBD80980061F891 /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C2C1DBD80980061F891 /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C2D1DBD80980061F891 /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C2E1DBD80980061F891 /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C2F1DBD80980061F891 /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C301DBD80980061F891 /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C311DBD80980061F891 /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C321DBD80980061F891 /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C331DBD80980061F891 /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C341DBD80980061F891 /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C351DBD80980061F891 /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6CB12C361DBD80980061F891 /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + 6CB12C371DBD80980061F891 /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + 6CB12C381DBD80980061F891 /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + 6CB12C391DBD80980061F891 /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + 6CB12C3A1DBD80980061F891 /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + 6CB12C3B1DBD80980061F891 /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; D30502961CE5571100AB4B68 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; D30502971CE5571300AB4B68 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; D30502981CE5571500AB4B68 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -535,6 +592,8 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 6CB12C401DBD80980061F891 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6CB12C421DBD853B0061F891 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassImplementationTemplate.txt; path = res/PGClassImplementationTemplate.txt; sourceTree = ""; }; D305025D1CE5560F00AB4B68 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D30502651CE5567700AB4B68 /* PEGKitiOS-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "PEGKitiOS-Info.plist"; path = "res/PEGKitiOS-Info.plist"; sourceTree = ""; }; @@ -913,6 +972,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 6CB12C1C1DBD80980061F891 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D30502591CE5560F00AB4B68 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -979,6 +1045,7 @@ D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */, D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */, D305025D1CE5560F00AB4B68 /* PEGKit.framework */, + 6CB12C401DBD80980061F891 /* PEGKit.framework */, ); name = Products; sourceTree = ""; @@ -1007,6 +1074,7 @@ 089C1665FE841158C02AAC07 /* Resources */ = { isa = PBXGroup; children = ( + 6CB12C421DBD853B0061F891 /* module.modulemap */, D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */, D3F8A4921758187300056188 /* PEGKit-Info.plist */, D30502651CE5567700AB4B68 /* PEGKitiOS-Info.plist */, @@ -1576,6 +1644,43 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 6CB12C1D1DBD80980061F891 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6CB12C1E1DBD80980061F891 /* PEGKit.h in Headers */, + 6CB12C1F1DBD80980061F891 /* PKTypes.h in Headers */, + 6CB12C201DBD80980061F891 /* PKParser.h in Headers */, + 6CB12C211DBD80980061F891 /* PKParser+Subclass.h in Headers */, + 6CB12C221DBD80980061F891 /* PKAssembly.h in Headers */, + 6CB12C231DBD80980061F891 /* PKRecognitionException.h in Headers */, + 6CB12C241DBD80980061F891 /* PKReader.h in Headers */, + 6CB12C251DBD80980061F891 /* PKToken.h in Headers */, + 6CB12C261DBD80980061F891 /* PKTokenizer.h in Headers */, + 6CB12C271DBD80980061F891 /* PKTokenizerState.h in Headers */, + 6CB12C281DBD80980061F891 /* PKNumberState.h in Headers */, + 6CB12C291DBD80980061F891 /* PKQuoteState.h in Headers */, + 6CB12C2A1DBD80980061F891 /* PKSymbolState.h in Headers */, + 6CB12C2B1DBD80980061F891 /* PKWordState.h in Headers */, + 6CB12C2C1DBD80980061F891 /* PKWhitespaceState.h in Headers */, + 6CB12C2D1DBD80980061F891 /* PKDelimitState.h in Headers */, + 6CB12C2E1DBD80980061F891 /* PKCommentState.h in Headers */, + 6CB12C2F1DBD80980061F891 /* PKSingleLineCommentState.h in Headers */, + 6CB12C301DBD80980061F891 /* PKMultiLineCommentState.h in Headers */, + 6CB12C311DBD80980061F891 /* PKEmailState.h in Headers */, + 6CB12C321DBD80980061F891 /* PKURLState.h in Headers */, + 6CB12C331DBD80980061F891 /* PKTwitterState.h in Headers */, + 6CB12C341DBD80980061F891 /* PKHashtagState.h in Headers */, + 6CB12C351DBD80980061F891 /* PKAST.h in Headers */, + 6CB12C361DBD80980061F891 /* PKDelimitDescriptorCollection.h in Headers */, + 6CB12C371DBD80980061F891 /* PKDelimitDescriptor.h in Headers */, + 6CB12C381DBD80980061F891 /* PKSymbolNode.h in Headers */, + 6CB12C391DBD80980061F891 /* PKSymbolRootNode.h in Headers */, + 6CB12C3A1DBD80980061F891 /* NSArray+PEGKitAdditions.h in Headers */, + 6CB12C3B1DBD80980061F891 /* NSString+PEGKitAdditions.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D305025A1CE5560F00AB4B68 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -1660,6 +1765,24 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 6CB12BFF1DBD80980061F891 /* PEGKittvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6CB12C3D1DBD80980061F891 /* Build configuration list for PBXNativeTarget "PEGKittvOS" */; + buildPhases = ( + 6CB12C001DBD80980061F891 /* Sources */, + 6CB12C1C1DBD80980061F891 /* Frameworks */, + 6CB12C1D1DBD80980061F891 /* Headers */, + 6CB12C3C1DBD80980061F891 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PEGKittvOS; + productName = PEGKitiOS; + productReference = 6CB12C401DBD80980061F891 /* PEGKit.framework */; + productType = "com.apple.product-type.framework"; + }; D305025C1CE5560F00AB4B68 /* PEGKitiOS */ = { isa = PBXNativeTarget; buildConfigurationList = D30502641CE5560F00AB4B68 /* Build configuration list for PBXNativeTarget "PEGKitiOS" */; @@ -1802,6 +1925,7 @@ targets = ( D3F8A3DA175817DF00056188 /* PEGKit */, D305025C1CE5560F00AB4B68 /* PEGKitiOS */, + 6CB12BFF1DBD80980061F891 /* PEGKittvOS */, D366C55318D1F29D00AF3EFB /* libPEGKitOSX */, D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */, D37D8DC51571A4F700CDB822 /* PEGKitTests */, @@ -1811,6 +1935,13 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 6CB12C3C1DBD80980061F891 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D305025B1CE5560F00AB4B68 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -1995,6 +2126,40 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 6CB12C001DBD80980061F891 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6CB12C011DBD80980061F891 /* PKParser.m in Sources */, + 6CB12C021DBD80980061F891 /* PKAssembly.m in Sources */, + 6CB12C031DBD80980061F891 /* PKRecognitionException.m in Sources */, + 6CB12C041DBD80980061F891 /* PKReader.m in Sources */, + 6CB12C051DBD80980061F891 /* PKToken.m in Sources */, + 6CB12C061DBD80980061F891 /* PKTokenizer.m in Sources */, + 6CB12C071DBD80980061F891 /* PKTokenizerState.m in Sources */, + 6CB12C081DBD80980061F891 /* PKNumberState.m in Sources */, + 6CB12C091DBD80980061F891 /* PKQuoteState.m in Sources */, + 6CB12C0A1DBD80980061F891 /* PKSymbolState.m in Sources */, + 6CB12C0B1DBD80980061F891 /* PKWordState.m in Sources */, + 6CB12C0C1DBD80980061F891 /* PKWhitespaceState.m in Sources */, + 6CB12C0D1DBD80980061F891 /* PKDelimitState.m in Sources */, + 6CB12C0E1DBD80980061F891 /* PKDelimitDescriptorCollection.m in Sources */, + 6CB12C0F1DBD80980061F891 /* PKDelimitDescriptor.m in Sources */, + 6CB12C101DBD80980061F891 /* PKCommentState.m in Sources */, + 6CB12C111DBD80980061F891 /* PKSingleLineCommentState.m in Sources */, + 6CB12C121DBD80980061F891 /* PKMultiLineCommentState.m in Sources */, + 6CB12C131DBD80980061F891 /* PKEmailState.m in Sources */, + 6CB12C141DBD80980061F891 /* PKURLState.m in Sources */, + 6CB12C151DBD80980061F891 /* PKTwitterState.m in Sources */, + 6CB12C161DBD80980061F891 /* PKHashtagState.m in Sources */, + 6CB12C171DBD80980061F891 /* PKSymbolNode.m in Sources */, + 6CB12C181DBD80980061F891 /* PKSymbolRootNode.m in Sources */, + 6CB12C191DBD80980061F891 /* PKAST.m in Sources */, + 6CB12C1A1DBD80980061F891 /* NSArray+PEGKitAdditions.m in Sources */, + 6CB12C1B1DBD80980061F891 /* NSString+PEGKitAdditions.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D30502581CE5560F00AB4B68 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2394,6 +2559,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.8; ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.celestialteapot.$(TARGET_NAME)"; }; name = Debug; }; @@ -2421,6 +2587,110 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_BUNDLE_IDENTIFIER = "com.celestialteapot.$(TARGET_NAME)"; + }; + name = Release; + }; + 6CB12C3E1DBD80980061F891 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "res/PEGKitiOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = module.modulemap; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = PEGKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 6CB12C3F1DBD80980061F891 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "res/PEGKitiOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = module.modulemap; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = PEGKit; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; @@ -2462,12 +2732,12 @@ GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = "$(PROJECT_DIR)/res/PEGKitiOS-Info.plist"; + INFOPLIST_FILE = "res/PEGKitiOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = module.modulemap; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.celestialteapot.PEGKitiOS; PRODUCT_NAME = PEGKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2511,12 +2781,12 @@ GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; - INFOPLIST_FILE = "$(PROJECT_DIR)/res/PEGKitiOS-Info.plist"; + INFOPLIST_FILE = "res/PEGKitiOS-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = module.modulemap; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = com.celestialteapot.PEGKitiOS; PRODUCT_NAME = PEGKit; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -2630,7 +2900,6 @@ ); INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.parsekit.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -2661,7 +2930,6 @@ ); INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.parsekit.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -2761,7 +3029,6 @@ "-ObjC", "-all_load", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.parseKit.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -2791,7 +3058,6 @@ "-ObjC", "-all_load", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.parseKit.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; @@ -2812,7 +3078,6 @@ GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = "res/PEGKit-Info.plist"; LLVM_LTO = NO; - PRODUCT_BUNDLE_IDENTIFIER = com.parsekit.PEGKit; PRODUCT_NAME = PEGKit; SKIP_INSTALL = YES; WRAPPER_EXTENSION = framework; @@ -2837,7 +3102,6 @@ GCC_TREAT_WARNINGS_AS_ERRORS = YES; INFOPLIST_FILE = "res/PEGKit-Info.plist"; LLVM_LTO = NO; - PRODUCT_BUNDLE_IDENTIFIER = com.parsekit.PEGKit; PRODUCT_NAME = PEGKit; SKIP_INSTALL = YES; WRAPPER_EXTENSION = framework; @@ -2856,6 +3120,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 6CB12C3D1DBD80980061F891 /* Build configuration list for PBXNativeTarget "PEGKittvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6CB12C3E1DBD80980061F891 /* Debug */, + 6CB12C3F1DBD80980061F891 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; D30502641CE5560F00AB4B68 /* Build configuration list for PBXNativeTarget "PEGKitiOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/PEGKit.xcodeproj/project_BACKUP_38025.pbxproj b/PEGKit.xcodeproj/project_BACKUP_38025.pbxproj new file mode 100644 index 0000000..89e30dd --- /dev/null +++ b/PEGKit.xcodeproj/project_BACKUP_38025.pbxproj @@ -0,0 +1,3138 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; +<<<<<<< HEAD + 6C8AE1521B3A313A00DF2B9F /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1531B3A313A00DF2B9F /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + 6C8AE1541B3A313A00DF2B9F /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1551B3A313A00DF2B9F /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + 6C8AE1561B3A313A00DF2B9F /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1571B3A313A00DF2B9F /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1581B3A313A00DF2B9F /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1591B3A313A00DF2B9F /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15A1B3A313A00DF2B9F /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15B1B3A313A00DF2B9F /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + 6C8AE15C1B3A313A00DF2B9F /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + 6C8AE15D1B3A313A00DF2B9F /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15E1B3A313A00DF2B9F /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15F1B3A313A00DF2B9F /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1601B3A313A00DF2B9F /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1611B3A313A00DF2B9F /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1621B3A313A00DF2B9F /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1631B3A313A00DF2B9F /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1641B3A313A00DF2B9F /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1651B3A313A00DF2B9F /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1661B3A313A00DF2B9F /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1671B3A313A00DF2B9F /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1681B3A313A00DF2B9F /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1691B3A313A00DF2B9F /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16A1B3A313A00DF2B9F /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16B1B3A313A00DF2B9F /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + 6C8AE16C1B3A313A00DF2B9F /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16D1B3A313A00DF2B9F /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + 6C8AE16E1B3A313A00DF2B9F /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16F1B3A313A00DF2B9F /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1711B3A313A00DF2B9F /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + 6C8AE1721B3A313A00DF2B9F /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + 6C8AE1731B3A313A00DF2B9F /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + 6C8AE1741B3A313A00DF2B9F /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + 6C8AE1751B3A313A00DF2B9F /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + 6C8AE1761B3A313A00DF2B9F /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + 6C8AE1771B3A313A00DF2B9F /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + 6C8AE1781B3A313A00DF2B9F /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + 6C8AE1791B3A313A00DF2B9F /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + 6C8AE17A1B3A313A00DF2B9F /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + 6C8AE17B1B3A313A00DF2B9F /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + 6C8AE17C1B3A313A00DF2B9F /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + 6C8AE17D1B3A313A00DF2B9F /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + 6C8AE17E1B3A313A00DF2B9F /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + 6C8AE17F1B3A313A00DF2B9F /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + 6C8AE1801B3A313A00DF2B9F /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + 6C8AE1811B3A313A00DF2B9F /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + 6C8AE1821B3A313A00DF2B9F /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + 6C8AE1831B3A313A00DF2B9F /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + 6C8AE1841B3A313A00DF2B9F /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + 6C8AE1851B3A313A00DF2B9F /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + 6C8AE1861B3A313A00DF2B9F /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + 6C8AE1871B3A313A00DF2B9F /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + 6C8AE1881B3A313A00DF2B9F /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + 6C8AE1891B3A313A00DF2B9F /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + 6C8AE18A1B3A313A00DF2B9F /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + 6C8AE18B1B3A313A00DF2B9F /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + 6C8AE18D1B3A313A00DF2B9F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D3BD3A74172DC75600FC6549 /* InfoPlist.strings */; }; + 6C8AE18F1B3A313A00DF2B9F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D30DA19E17284EC100A1A3EC /* Foundation.framework */; }; +======= + D30502961CE5571100AB4B68 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502971CE5571300AB4B68 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502981CE5571500AB4B68 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502991CE5571800AB4B68 /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029A1CE5571A00AB4B68 /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029B1CE5571D00AB4B68 /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029C1CE5572500AB4B68 /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029D1CE5572A00AB4B68 /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029E1CE5572D00AB4B68 /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029F1CE5572F00AB4B68 /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A01CE5573500AB4B68 /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A11CE5573D00AB4B68 /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A21CE5574400AB4B68 /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A31CE5574400AB4B68 /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A41CE5574400AB4B68 /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A51CE5574400AB4B68 /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A81CE5574400AB4B68 /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A91CE5574400AB4B68 /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AA1CE5574400AB4B68 /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AB1CE5574400AB4B68 /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AC1CE5574400AB4B68 /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AD1CE5574400AB4B68 /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AE1CE5574400AB4B68 /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502B01CE5575A00AB4B68 /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502B11CE557A500AB4B68 /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + D30502B21CE557A500AB4B68 /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + D30502B31CE557A500AB4B68 /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + D30502B41CE557A500AB4B68 /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + D30502B51CE557A500AB4B68 /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + D30502B61CE557A500AB4B68 /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + D30502B71CE557D300AB4B68 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D30502B81CE557D300AB4B68 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D30502B91CE557D300AB4B68 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D30502BA1CE557D300AB4B68 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D30502BB1CE557D300AB4B68 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D30502BC1CE557D300AB4B68 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D30502BD1CE557D300AB4B68 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D30502BE1CE557D300AB4B68 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D30502BF1CE557D300AB4B68 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D30502C01CE557D300AB4B68 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D30502C11CE557D300AB4B68 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D30502C21CE557D300AB4B68 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D30502C31CE557D300AB4B68 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D30502C41CE557D300AB4B68 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D30502C51CE557D300AB4B68 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D30502C61CE557D300AB4B68 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D30502C71CE557D300AB4B68 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D30502C81CE557D300AB4B68 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D30502C91CE557D300AB4B68 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D30502CA1CE557D300AB4B68 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D30502CB1CE557D300AB4B68 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D30502CC1CE557D300AB4B68 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D30502CD1CE557D300AB4B68 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D30502CE1CE557D300AB4B68 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D30502CF1CE557D300AB4B68 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D30502D01CE557D300AB4B68 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D30502D11CE557D300AB4B68 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; +>>>>>>> origin-master + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */ = {isa = PBXBuildFile; fileRef = D306298118E1ED5D00EF745E /* TDTestScaffold.m */; }; + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */; }; + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */; }; + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */; }; + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3C170CA594001796F4 /* DreadedParser.m */; }; + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */; }; + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F41170CA5D6001796F4 /* dreaded.grammar */; }; + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F44170CFA8C001796F4 /* NegationParser.m */; }; + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F46170CFA9A001796F4 /* negation.grammar */; }; + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F49170CFAAD001796F4 /* NegationParserTest.m */; }; + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4F170CFF16001796F4 /* pegkit.grammar */; }; + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */; }; + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */; }; + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5A170D000A001796F4 /* delimited.grammar */; }; + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F5D170D001D001796F4 /* DelimitedParser.m */; }; + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F64170D0EAF001796F4 /* PatternParserTest.m */; }; + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F66170D0ED5001796F4 /* pattern.grammar */; }; + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F69170D0EEA001796F4 /* PatternParser.m */; }; + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1761724AD0100A1A3EC /* JSONParser.m */; }; + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1791724ADE700A1A3EC /* JSONParserTest.m */; }; + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */; }; + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */; }; + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */; }; + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C18218D1F6550036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D317C1B318D206730036BE75 /* minimath2.grammar */; }; + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */; }; + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1BA18D207870036BE75 /* MiniMath2Parser.m */; }; + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */; }; + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */; }; + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */; }; + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */; }; + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */; }; + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */; }; + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */; }; + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */; }; + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */; }; + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */; }; + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */; }; + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */; }; + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */; }; + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */; }; + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */; }; + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */; }; + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */; }; + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */; }; + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */; }; + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */; }; + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */; }; + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */; }; + D31FE9CC191017580039886B /* INIParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9CB191017580039886B /* INIParser.m */; }; + D31FE9CE191017DE0039886B /* ini.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31FE9CD191017DE0039886B /* ini.grammar */; }; + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3344F4817405B4B00598362 /* JSRecoveryTest.m */; }; + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D337F07C15D5AE7B00C83AED /* InfoPlist.strings */; }; + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D338303A171C923700CCE513 /* InfoPlist.strings */; }; + D338303E171C923700CCE513 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D338303D171C923700CCE513 /* main.m */; }; + D3383042171C923700CCE513 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = D3383040171C923700CCE513 /* Credits.rtf */; }; + D3383045171C923700CCE513 /* PGDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D3383044171C923700CCE513 /* PGDocument.m */; }; + D3383048171C923700CCE513 /* PGDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383046171C923700CCE513 /* PGDocument.xib */; }; + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383049171C923700CCE513 /* PGMainMenu.xib */; }; + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D33830C7171DBE8A00CCE513 /* named_action.grammar */; }; + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CA171DBEB100CCE513 /* NamedActionParser.m */; }; + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */; }; + D34795D319423D9F00181E56 /* lines.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34795D219423D9E00181E56 /* lines.grammar */; }; + D34795D819423DC300181E56 /* LinesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D719423DC300181E56 /* LinesParser.m */; }; + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53A617430232008700F3 /* CrockfordParserTest.m */; }; + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53AB17430249008700F3 /* CrockfordParser.m */; }; + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34F53AD174302A4008700F3 /* crockford.grammar */; }; + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3633A2D170A6E9700C0966D /* nspredicate2.grammar */; }; + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */; }; + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */; }; + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B5171F37D7007B4353 /* JavaScriptParser.m */; }; + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B8172074EF007B4353 /* CSSParserTest.m */; }; + D36E68BC17207542007B4353 /* CSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BB17207542007B4353 /* CSSParser.m */; }; + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BE1720C83C007B4353 /* HTMLParserTest.m */; }; + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68C11720C84C007B4353 /* HTMLParser.m */; }; + D37214C718DF391500525058 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D366C56718D1F29D00AF3EFB /* XCTest.framework */; }; + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CD18DF3BBE00525058 /* Foundation.framework */; }; + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CF18DF3BDC00525058 /* Cocoa.framework */; }; + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D37D8E361571A5A200CDB822 /* css.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380B5080F0D71A90009EC13 /* css.grammar */; }; + D37D8E391571A5A200CDB822 /* html.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380AFBC0F0C54B60009EC13 /* html.grammar */; }; + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */; }; + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31A15250F6DE449002AFDF1 /* javascript.grammar */; }; + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36E9F860E5A795400496BD3 /* libxml2.dylib */; }; + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC892171494CE00BF530D /* GreedParserTest.m */; }; + D38BC895171494E900BF530D /* greed.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC894171494E800BF530D /* greed.grammar */; }; + D38BC898171494FE00BF530D /* GreedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC897171494FE00BF530D /* GreedParser.m */; }; + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */; }; + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8A21714A77700BF530D /* unfinished_seq.grammar */; }; + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */; }; + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */; }; + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8AA1714AF4100BF530D /* dot_question.grammar */; }; + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */; }; + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */; }; + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8B21716008D00BF530D /* semantic_predicate.grammar */; }; + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */; }; + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30018EB6770004B883C /* quote_symbol.grammar */; }; + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */; }; + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30518EB684D004B883C /* QuoteSymbolParser.m */; }; + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30718EB6FF5004B883C /* dupe_literals.grammar */; }; + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */; }; + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30C18EB7039004B883C /* DupeLiteralsParser.m */; }; + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1818E70E6800DC591E /* grammar_actions.grammar */; }; + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */; }; + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */; }; + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3B22A3A17025EA300446945 /* elements.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3917025EA300446945 /* elements.grammar */; }; + D3B22A521702B04300446945 /* ElementParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A4F1702AFB500446945 /* ElementParser.m */; }; + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A551703D03800446945 /* ExpressionParser.m */; }; + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A5C1703DA8000446945 /* ElementParserTest.m */; }; + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A611703DE2000446945 /* ExpressionParserTest.m */; }; + D3B5C84218D0049C00CCE33A /* example.html in Resources */ = {isa = PBXBuildFile; fileRef = D3B5C84118D0049C00CCE33A /* example.html */; }; + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */; }; + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */; }; + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA7D1747101700733A26 /* greedy_failure.grammar */; }; + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */; }; + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */; }; + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */; }; + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */; }; + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */; }; + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */; }; + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3E170910AA00BA9DBF /* methods.grammar */; }; + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A41170910D100BA9DBF /* MethodsParserTest.m */; }; + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A441709111900BA9DBF /* MethodsParser.m */; }; + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A461709152F00BA9DBF /* methods_factored.grammar */; }; + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */; }; + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */; }; + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A541709F88500BA9DBF /* minimath.grammar */; }; + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */; }; + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */; }; + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */; }; + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */; }; + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A62170A062100BA9DBF /* label_ebnf.grammar */; }; + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A63170A062100BA9DBF /* label_recursive.grammar */; }; + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */; }; + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */; }; + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */; }; + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A71170A3FCE00BA9DBF /* optional.grammar */; }; + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */; }; + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A78170A55C100BA9DBF /* multiple.grammar */; }; + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */; }; + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */; }; + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A81170A671C00BA9DBF /* AltParserTest.m */; }; + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A83170A674F00BA9DBF /* alternate.grammar */; }; + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A86170A676700BA9DBF /* AltParser.m */; }; + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */; }; + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */; }; + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */; }; + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */; }; + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */; }; + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD611A530AD000695EB7 /* negation3.grammar */; }; + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */; }; + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */; }; + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */; }; + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */; }; + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */; }; + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */; }; + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */; }; + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3CC1EE11992842F0096B1AF /* lines2.grammar */; }; + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE7199284A80096B1AF /* Lines2Parser.m */; }; + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */; }; + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */; }; + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D419423DB000181E56 /* LinesParserTest.m */; }; + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9C8191016EC0039886B /* INIParserTest.m */; }; + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */; }; + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */; }; + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */; }; + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */; }; + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */; }; + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */; }; + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + D3F8A432175817DF00056188 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D3F8A441175817DF00056188 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D3F8A465175817DF00056188 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D3F8A470175817DF00056188 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D3BD3A74172DC75600FC6549 /* InfoPlist.strings */; }; + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D30DA19E17284EC100A1A3EC /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; + D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + D317C12918D1F5EB0036BE75 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(BUILT_PRODUCTS_DIR)"; + dstSubfolderSpec = 0; + files = ( + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 6C8AE1941B3A313A00DF2B9F /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassImplementationTemplate.txt; path = res/PGClassImplementationTemplate.txt; sourceTree = ""; }; + D305025D1CE5560F00AB4B68 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D30502651CE5567700AB4B68 /* PEGKitiOS-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "PEGKitiOS-Info.plist"; path = "res/PEGKitiOS-Info.plist"; sourceTree = ""; }; + D306298118E1ED5D00EF745E /* TDTestScaffold.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTestScaffold.m; path = test/TDTestScaffold.m; sourceTree = ""; }; + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elementsAssign.grammar; path = res/elementsAssign.grammar; sourceTree = ""; }; + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParserTest.m; path = test/ElementAssignParserTest.m; sourceTree = ""; }; + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementAssignParser.h; path = test/ElementAssignParser.h; sourceTree = ""; }; + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParser.m; path = test/ElementAssignParser.m; sourceTree = ""; }; + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodSpeculateTemplate.txt; path = res/PGMethodSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F3B170CA594001796F4 /* DreadedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DreadedParser.h; path = test/DreadedParser.h; sourceTree = ""; }; + D30B8F3C170CA594001796F4 /* DreadedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParser.m; path = test/DreadedParser.m; sourceTree = ""; }; + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParserTest.m; path = test/DreadedParserTest.m; sourceTree = ""; }; + D30B8F41170CA5D6001796F4 /* dreaded.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dreaded.grammar; path = res/dreaded.grammar; sourceTree = ""; }; + D30B8F43170CFA8C001796F4 /* NegationParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NegationParser.h; path = test/NegationParser.h; sourceTree = ""; }; + D30B8F44170CFA8C001796F4 /* NegationParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParser.m; path = test/NegationParser.m; sourceTree = ""; }; + D30B8F46170CFA9A001796F4 /* negation.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation.grammar; path = res/negation.grammar; sourceTree = ""; }; + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParserTest.m; path = test/NegationParserTest.m; sourceTree = ""; }; + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationSpeculateTemplate.txt; path = res/PGNegationSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationPredictTemplate.txt; path = res/PGNegationPredictTemplate.txt; sourceTree = ""; }; + D30B8F4F170CFF16001796F4 /* pegkit.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pegkit.grammar; path = res/pegkit.grammar; sourceTree = ""; }; + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParserTest.m; path = test/PEGKitParserTest.m; sourceTree = ""; }; + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParserTest.m; path = test/DelimitedParserTest.m; sourceTree = ""; }; + D30B8F5A170D000A001796F4 /* delimited.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = delimited.grammar; path = res/delimited.grammar; sourceTree = ""; }; + D30B8F5C170D001D001796F4 /* DelimitedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DelimitedParser.h; path = test/DelimitedParser.h; sourceTree = ""; }; + D30B8F5D170D001D001796F4 /* DelimitedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParser.m; path = test/DelimitedParser.m; sourceTree = ""; }; + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchDelimitedStringTemplate.txt; path = res/PGMatchDelimitedStringTemplate.txt; sourceTree = ""; }; + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchPatternTemplate.txt; path = res/PGMatchPatternTemplate.txt; sourceTree = ""; }; + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParserTest.m; path = test/PatternParserTest.m; sourceTree = ""; }; + D30B8F66170D0ED5001796F4 /* pattern.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pattern.grammar; path = res/pattern.grammar; sourceTree = ""; }; + D30B8F68170D0EEA001796F4 /* PatternParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PatternParser.h; path = test/PatternParser.h; sourceTree = ""; }; + D30B8F69170D0EEA001796F4 /* PatternParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParser.m; path = test/PatternParser.m; sourceTree = ""; }; + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPatternPrefixTemplate.txt; path = res/PGPatternPrefixTemplate.txt; sourceTree = ""; }; + D30DA1751724AD0100A1A3EC /* JSONParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSONParser.h; path = test/JSONParser.h; sourceTree = ""; }; + D30DA1761724AD0100A1A3EC /* JSONParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParser.m; path = test/JSONParser.m; sourceTree = ""; }; + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParserTest.m; path = test/JSONParserTest.m; sourceTree = ""; }; + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenDeletionTest.m; path = test/RecoverySingleTokenDeletionTest.m; sourceTree = ""; }; + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenInsertionTest.m; path = test/RecoverySingleTokenInsertionTest.m; sourceTree = ""; }; + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGConstantMethodCallTemplate.txt; path = res/PGConstantMethodCallTemplate.txt; sourceTree = ""; }; + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoveryResyncSetTest.m; path = test/RecoveryResyncSetTest.m; sourceTree = ""; }; + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGEOFCallTemplate.txt; path = res/PGEOFCallTemplate.txt; sourceTree = ""; }; + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverTemplate.txt; path = res/PGTryAndRecoverTemplate.txt; sourceTree = ""; }; + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverEOFTemplate.txt; path = res/PGTryAndRecoverEOFTemplate.txt; sourceTree = ""; }; + D30DA19E17284EC100A1A3EC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitIOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolNode.h; path = src/PKSymbolNode.h; sourceTree = ""; }; + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolRootNode.h; path = src/PKSymbolRootNode.h; sourceTree = ""; }; + D317C1B318D206730036BE75 /* minimath2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath2.grammar; path = res/minimath2.grammar; sourceTree = ""; }; + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2ParserTest.m; path = test/MiniMath2ParserTest.m; sourceTree = ""; }; + D317C1B918D207870036BE75 /* MiniMath2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMath2Parser.h; path = test/MiniMath2Parser.h; sourceTree = ""; }; + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2Parser.m; path = test/MiniMath2Parser.m; sourceTree = ""; }; + D319137318F19D7900430BAD /* TDTemplateEngine.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TDTemplateEngine.framework; path = lib/TDTemplateEngine/build/Debug/TDTemplateEngine.framework; sourceTree = ""; }; + D31A15250F6DE449002AFDF1 /* javascript.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = javascript.grammar; path = res/javascript.grammar; sourceTree = ""; }; + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParserTest.m; path = test/CreateTableStmtParserTest.m; sourceTree = ""; }; + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreateTableStmtParser.h; path = test/CreateTableStmtParser.h; sourceTree = ""; }; + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParser.m; path = test/CreateTableStmtParser.m; sourceTree = ""; }; + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = create_table_stmt.grammar; path = res/create_table_stmt.grammar; sourceTree = ""; }; + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGElseEmptyTemplate.txt; path = res/PGElseEmptyTemplate.txt; sourceTree = ""; }; + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index.grammar; path = res/table_index.grammar; sourceTree = ""; }; + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParserTest.m; path = test/TableIndexParserTest.m; sourceTree = ""; }; + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexParser.h; path = test/TableIndexParser.h; sourceTree = ""; }; + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParser.m; path = test/TableIndexParser.m; sourceTree = ""; }; + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDCommentStateTest.m; path = test/TDCommentStateTest.m; sourceTree = ""; }; + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDDelimitStateTest.m; path = test/TDDelimitStateTest.m; sourceTree = ""; }; + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDEmailStateTest.m; path = test/TDEmailStateTest.m; sourceTree = ""; }; + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNumberStateTest.m; path = test/TDNumberStateTest.m; sourceTree = ""; }; + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDQuoteStateTest.m; path = test/TDQuoteStateTest.m; sourceTree = ""; }; + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDReaderTest.m; path = test/TDReaderTest.m; sourceTree = ""; }; + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDScientificNumberStateTest.m; path = test/TDScientificNumberStateTest.m; sourceTree = ""; }; + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDSymbolStateTest.m; path = test/TDSymbolStateTest.m; sourceTree = ""; }; + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerBlocksTest.m; path = test/TDTokenizerBlocksTest.m; sourceTree = ""; }; + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerStateTest.m; path = test/TDTokenizerStateTest.m; sourceTree = ""; }; + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerTest.m; path = test/TDTokenizerTest.m; sourceTree = ""; }; + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTwitterStateTest.m; path = test/TDTwitterStateTest.m; sourceTree = ""; }; + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDURLStateTest.m; path = test/TDURLStateTest.m; sourceTree = ""; }; + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWhitespaceStateTest.m; path = test/TDWhitespaceStateTest.m; sourceTree = ""; }; + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWordStateTest.m; path = test/TDWordStateTest.m; sourceTree = ""; }; + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashSlashBarSlash.txt; path = res/slashFooBackslashSlashBarSlash.txt; sourceTree = ""; }; + D31FE9C8191016EC0039886B /* INIParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParserTest.m; path = test/INIParserTest.m; sourceTree = ""; }; + D31FE9CA191017580039886B /* INIParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = INIParser.h; path = test/INIParser.h; sourceTree = ""; }; + D31FE9CB191017580039886B /* INIParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParser.m; path = test/INIParser.m; sourceTree = ""; }; + D31FE9CD191017DE0039886B /* ini.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ini.grammar; path = res/ini.grammar; sourceTree = ""; }; + D3344F4817405B4B00598362 /* JSRecoveryTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSRecoveryTest.m; path = test/JSRecoveryTest.m; sourceTree = ""; }; + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptor.h; path = src/PKDelimitDescriptor.h; sourceTree = SOURCE_ROOT; }; + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptor.m; path = src/PKDelimitDescriptor.m; sourceTree = ""; }; + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptorCollection.h; path = src/PKDelimitDescriptorCollection.h; sourceTree = SOURCE_ROOT; }; + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptorCollection.m; path = src/PKDelimitDescriptorCollection.m; sourceTree = ""; }; + D337F07D15D5AE7B00C83AED /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = test/en.lproj/InfoPlist.strings; sourceTree = SOURCE_ROOT; }; + D337F07F15D5AE9000C83AED /* Tests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Tests-Info.plist"; path = "test/Tests-Info.plist"; sourceTree = SOURCE_ROOT; }; + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Tests-Prefix.pch"; path = "test/Tests-Prefix.pch"; sourceTree = SOURCE_ROOT; }; + D3382F98171C80E100CCE513 /* PKParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKParser.h; path = include/PEGKit/PKParser.h; sourceTree = SOURCE_ROOT; }; + D3382F9A171C80EB00CCE513 /* PKParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKParser.m; path = src/PKParser.m; sourceTree = ""; }; + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKRecognitionException.m; path = src/PKRecognitionException.m; sourceTree = ""; }; + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKRecognitionException.h; path = include/PEGKit/PKRecognitionException.h; sourceTree = SOURCE_ROOT; }; + D338302F171C923700CCE513 /* ParserGenApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParserGenApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ParserGenApp-Info.plist"; sourceTree = ""; }; + D338303B171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D338303D171C923700CCE513 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ParserGenApp-Prefix.pch"; sourceTree = ""; }; + D3383041171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + D3383043171C923700CCE513 /* PGDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PGDocument.h; sourceTree = ""; }; + D3383044171C923700CCE513 /* PGDocument.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PGDocument.m; sourceTree = ""; }; + D3383047171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGDocument.xib; sourceTree = ""; }; + D338304A171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGMainMenu.xib; sourceTree = ""; }; + D33830C7171DBE8A00CCE513 /* named_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = named_action.grammar; path = res/named_action.grammar; sourceTree = ""; }; + D33830C9171DBEB100CCE513 /* NamedActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NamedActionParser.h; path = test/NamedActionParser.h; sourceTree = ""; }; + D33830CA171DBEB100CCE513 /* NamedActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParser.m; path = test/NamedActionParser.m; sourceTree = ""; }; + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParserTest.m; path = test/NamedActionParserTest.m; sourceTree = ""; }; + D33DC1971165634F004CE58C /* PKTwitterState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTwitterState.m; path = src/PKTwitterState.m; sourceTree = ""; }; + D33DC19F11656952004CE58C /* PKTwitterState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTwitterState.h; path = include/PEGKit/PKTwitterState.h; sourceTree = SOURCE_ROOT; }; + D34795D219423D9E00181E56 /* lines.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines.grammar; path = res/lines.grammar; sourceTree = ""; }; + D34795D419423DB000181E56 /* LinesParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParserTest.m; path = test/LinesParserTest.m; sourceTree = ""; }; + D34795D619423DC300181E56 /* LinesParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LinesParser.h; path = test/LinesParser.h; sourceTree = ""; }; + D34795D719423DC300181E56 /* LinesParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParser.m; path = test/LinesParser.m; sourceTree = ""; }; + D34BAD9B0FF9C95800D7773A /* PKReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKReader.m; path = src/PKReader.m; sourceTree = ""; }; + D34BADA00FF9C9B000D7773A /* PKAssembly.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAssembly.m; path = src/PKAssembly.m; sourceTree = ""; }; + D34BAE950FF9D20900D7773A /* PKToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKToken.m; path = src/PKToken.m; sourceTree = ""; }; + D34BAE990FF9D20900D7773A /* PKTokenizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizer.m; path = src/PKTokenizer.m; sourceTree = ""; }; + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizerState.m; path = src/PKTokenizerState.m; sourceTree = ""; }; + D34BAEC40FF9D56400D7773A /* PKCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKCommentState.m; path = src/PKCommentState.m; sourceTree = ""; }; + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitState.m; path = src/PKDelimitState.m; sourceTree = ""; }; + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKMultiLineCommentState.m; path = src/PKMultiLineCommentState.m; sourceTree = ""; }; + D34BAECA0FF9D56400D7773A /* PKNumberState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKNumberState.m; path = src/PKNumberState.m; sourceTree = ""; }; + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKQuoteState.m; path = src/PKQuoteState.m; sourceTree = ""; }; + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSingleLineCommentState.m; path = src/PKSingleLineCommentState.m; sourceTree = ""; }; + D34BAED00FF9D56400D7773A /* PKSymbolState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolState.m; path = src/PKSymbolState.m; sourceTree = ""; }; + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWhitespaceState.m; path = src/PKWhitespaceState.m; sourceTree = ""; }; + D34BAED60FF9D56400D7773A /* PKWordState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWordState.m; path = src/PKWordState.m; sourceTree = ""; }; + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolNode.m; path = src/PKSymbolNode.m; sourceTree = ""; }; + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolRootNode.m; path = src/PKSymbolRootNode.m; sourceTree = ""; }; + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSArray+PEGKitAdditions.h"; path = "src/NSArray+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PEGKitAdditions.m"; path = "src/NSArray+PEGKitAdditions.m"; sourceTree = ""; }; + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+PEGKitAdditions.h"; path = "src/NSString+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+PEGKitAdditions.m"; path = "src/NSString+PEGKitAdditions.m"; sourceTree = ""; }; + D34F53A617430232008700F3 /* CrockfordParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParserTest.m; path = test/CrockfordParserTest.m; sourceTree = ""; }; + D34F53AA17430249008700F3 /* CrockfordParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrockfordParser.h; path = test/CrockfordParser.h; sourceTree = ""; }; + D34F53AB17430249008700F3 /* CrockfordParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParser.m; path = test/CrockfordParser.m; sourceTree = ""; }; + D34F53AD174302A4008700F3 /* crockford.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = crockford.grammar; path = res/crockford.grammar; sourceTree = ""; }; + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEGKit_Prefix.pch; sourceTree = ""; }; + D35F4A8511643630003811F3 /* PKEmailState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKEmailState.m; path = src/PKEmailState.m; sourceTree = ""; }; + D35F4A8611643630003811F3 /* PKURLState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKURLState.m; path = src/PKURLState.m; sourceTree = ""; }; + D35F4A8B11643662003811F3 /* PKEmailState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKEmailState.h; path = include/PEGKit/PKEmailState.h; sourceTree = SOURCE_ROOT; }; + D35F4A8C11643662003811F3 /* PKURLState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKURLState.h; path = include/PEGKit/PKURLState.h; sourceTree = SOURCE_ROOT; }; + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nspredicate2.grammar; path = res/nspredicate2.grammar; sourceTree = ""; }; + D366C1AA1A5310F200D69669 /* PGNegationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNegationNode.h; path = ParserGenApp/nodes/PGNegationNode.h; sourceTree = ""; }; + D366C1AB1A5310F200D69669 /* PGNegationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGNegationNode.m; path = ParserGenApp/nodes/PGNegationNode.m; sourceTree = ""; }; + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRepetitionNode.h; path = ParserGenApp/nodes/PGRepetitionNode.h; sourceTree = ""; }; + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRepetitionNode.m; path = ParserGenApp/nodes/PGRepetitionNode.m; sourceTree = ""; }; + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitOSX.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D366C56718D1F29D00AF3EFB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + D36C560B0FD363D500141CB7 /* libicucore.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicucore.dylib; path = /usr/lib/libicucore.dylib; sourceTree = ""; }; + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParserTest.m; path = test/JavaScriptParserTest.m; sourceTree = ""; }; + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JavaScriptParser.h; path = test/JavaScriptParser.h; sourceTree = ""; }; + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParser.m; path = test/JavaScriptParser.m; sourceTree = ""; }; + D36E68B8172074EF007B4353 /* CSSParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParserTest.m; path = test/CSSParserTest.m; sourceTree = ""; }; + D36E68BA17207542007B4353 /* CSSParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSSParser.h; path = test/CSSParser.h; sourceTree = ""; }; + D36E68BB17207542007B4353 /* CSSParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParser.m; path = test/CSSParser.m; sourceTree = ""; }; + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParserTest.m; path = test/HTMLParserTest.m; sourceTree = ""; }; + D36E68C01720C848007B4353 /* HTMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HTMLParser.h; path = test/HTMLParser.h; sourceTree = ""; }; + D36E68C11720C84C007B4353 /* HTMLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParser.m; path = test/HTMLParser.m; sourceTree = ""; }; + D36E9F860E5A795400496BD3 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = /usr/lib/libxml2.dylib; sourceTree = ""; }; + D37214CA18DF3B0100525058 /* OCMock.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCMock.framework; path = lib/OCMock/OCMock.framework; sourceTree = ""; }; + D37214CD18DF3BBE00525058 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D37214CF18DF3BDC00525058 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + D37214D318DFB4F800525058 /* TDTestScaffold.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDTestScaffold.h; path = test/TDTestScaffold.h; sourceTree = ""; }; + D375DAC2173C645C00A5E050 /* PKAST.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAST.m; path = src/PKAST.m; sourceTree = ""; }; + D376F6A518D0B3990064C888 /* PGActionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGActionNode.h; path = ParserGenApp/nodes/PGActionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A618D0B3990064C888 /* PGActionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGActionNode.m; path = ParserGenApp/nodes/PGActionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A718D0B3990064C888 /* PGAlternationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGAlternationNode.h; path = ParserGenApp/nodes/PGAlternationNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A818D0B3990064C888 /* PGAlternationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGAlternationNode.m; path = ParserGenApp/nodes/PGAlternationNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A918D0B3990064C888 /* PGBaseNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseNode.h; path = ParserGenApp/nodes/PGBaseNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AA18D0B3990064C888 /* PGBaseNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseNode.m; path = ParserGenApp/nodes/PGBaseNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCollectionNode.h; path = ParserGenApp/nodes/PGCollectionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCollectionNode.m; path = ParserGenApp/nodes/PGCollectionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCompositeNode.h; path = ParserGenApp/nodes/PGCompositeNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCompositeNode.m; path = ParserGenApp/nodes/PGCompositeNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AF18D0B3990064C888 /* PGConstantNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGConstantNode.h; path = ParserGenApp/nodes/PGConstantNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B018D0B3990064C888 /* PGConstantNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGConstantNode.m; path = ParserGenApp/nodes/PGConstantNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionNode.h; path = ParserGenApp/nodes/PGDefinitionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionNode.m; path = ParserGenApp/nodes/PGDefinitionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDelimitedNode.h; path = ParserGenApp/nodes/PGDelimitedNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDelimitedNode.m; path = ParserGenApp/nodes/PGDelimitedNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B518D0B3990064C888 /* PGLiteralNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGLiteralNode.h; path = ParserGenApp/nodes/PGLiteralNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B618D0B3990064C888 /* PGLiteralNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGLiteralNode.m; path = ParserGenApp/nodes/PGLiteralNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B718D0B3990064C888 /* PGMultipleNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGMultipleNode.h; path = ParserGenApp/nodes/PGMultipleNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B818D0B3990064C888 /* PGMultipleNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGMultipleNode.m; path = ParserGenApp/nodes/PGMultipleNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B918D0B3990064C888 /* PGOptionalNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGOptionalNode.h; path = ParserGenApp/nodes/PGOptionalNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGOptionalNode.m; path = ParserGenApp/nodes/PGOptionalNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BB18D0B3990064C888 /* PGPatternNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGPatternNode.h; path = ParserGenApp/nodes/PGPatternNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BC18D0B3990064C888 /* PGPatternNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGPatternNode.m; path = ParserGenApp/nodes/PGPatternNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGReferenceNode.h; path = ParserGenApp/nodes/PGReferenceNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGReferenceNode.m; path = ParserGenApp/nodes/PGReferenceNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BF18D0B3990064C888 /* PGRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRootNode.h; path = ParserGenApp/nodes/PGRootNode.h; sourceTree = SOURCE_ROOT; }; + D376F6C018D0B3990064C888 /* PGRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRootNode.m; path = ParserGenApp/nodes/PGRootNode.m; sourceTree = SOURCE_ROOT; }; + D376F6DD18D0B5020064C888 /* PGParserFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserFactory.m; path = ParserGenApp/PGParserFactory.m; sourceTree = ""; }; + D376F6E018D0B5090064C888 /* PEGKitParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKitParser.h; path = ParserGenApp/PEGKitParser.h; sourceTree = ""; }; + D376F6E118D0B5090064C888 /* PEGKitParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParser.m; path = ParserGenApp/PEGKitParser.m; sourceTree = ""; }; + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseVisitor.h; path = ParserGenApp/PGBaseVisitor.h; sourceTree = ""; }; + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseVisitor.m; path = ParserGenApp/PGBaseVisitor.m; sourceTree = ""; }; + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionPhaseVisitor.h; path = ParserGenApp/PGDefinitionPhaseVisitor.h; sourceTree = ""; }; + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionPhaseVisitor.m; path = ParserGenApp/PGDefinitionPhaseVisitor.m; sourceTree = ""; }; + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNodeVisitor.h; path = ParserGenApp/PGNodeVisitor.h; sourceTree = ""; }; + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGParserGenVisitor.h; path = ParserGenApp/PGParserGenVisitor.h; sourceTree = ""; }; + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserGenVisitor.m; path = ParserGenApp/PGParserGenVisitor.m; sourceTree = ""; }; + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTokenKindDescriptor.h; path = ParserGenApp/PGTokenKindDescriptor.h; sourceTree = ""; }; + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTokenKindDescriptor.m; path = ParserGenApp/PGTokenKindDescriptor.m; sourceTree = ""; }; + D376F6F518D0B5700064C888 /* PGParserFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PGParserFactory.h; path = ParserGenApp/PGParserFactory.h; sourceTree = ""; }; + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PEGKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + D37F23201453841100A98014 /* PKHashtagState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKHashtagState.m; path = src/PKHashtagState.m; sourceTree = ""; }; + D37F232A1453842800A98014 /* PKHashtagState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKHashtagState.h; path = include/PEGKit/PKHashtagState.h; sourceTree = SOURCE_ROOT; }; + D380AFBC0F0C54B60009EC13 /* html.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = html.grammar; path = res/html.grammar; sourceTree = ""; }; + D380B5080F0D71A90009EC13 /* css.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = css.grammar; path = res/css.grammar; sourceTree = ""; }; + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = json_with_comments.grammar; path = res/json_with_comments.grammar; sourceTree = ""; }; + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodMemoizationTemplate.txt; path = res/PGMethodMemoizationTemplate.txt; sourceTree = ""; }; + D38BC892171494CE00BF530D /* GreedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParserTest.m; path = test/GreedParserTest.m; sourceTree = ""; }; + D38BC894171494E800BF530D /* greed.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greed.grammar; path = res/greed.grammar; sourceTree = ""; }; + D38BC896171494FE00BF530D /* GreedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedParser.h; path = test/GreedParser.h; sourceTree = ""; }; + D38BC897171494FE00BF530D /* GreedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParser.m; path = test/GreedParser.m; sourceTree = ""; }; + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UnfinishedSeqParser.h; path = test/UnfinishedSeqParser.h; sourceTree = ""; }; + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParser.m; path = test/UnfinishedSeqParser.m; sourceTree = ""; }; + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = unfinished_seq.grammar; path = res/unfinished_seq.grammar; sourceTree = ""; }; + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParserTest.m; path = test/UnfinishedSeqParserTest.m; sourceTree = ""; }; + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParserTest.m; path = test/DotQuestionParserTest.m; sourceTree = ""; }; + D38BC8AA1714AF4100BF530D /* dot_question.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dot_question.grammar; path = res/dot_question.grammar; sourceTree = ""; }; + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DotQuestionParser.h; path = test/DotQuestionParser.h; sourceTree = ""; }; + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParser.m; path = test/DotQuestionParser.m; sourceTree = ""; }; + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SemanticPredicateParser.h; path = test/SemanticPredicateParser.h; sourceTree = ""; }; + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParser.m; path = test/SemanticPredicateParser.m; sourceTree = ""; }; + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = semantic_predicate.grammar; path = res/semantic_predicate.grammar; sourceTree = ""; }; + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParserTest.m; path = test/SemanticPredicateParserTest.m; sourceTree = ""; }; + D398E30018EB6770004B883C /* quote_symbol.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = quote_symbol.grammar; path = res/quote_symbol.grammar; sourceTree = ""; }; + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParserTest.m; path = test/QuoteSymbolParserTest.m; sourceTree = ""; }; + D398E30418EB684D004B883C /* QuoteSymbolParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = QuoteSymbolParser.h; path = test/QuoteSymbolParser.h; sourceTree = ""; }; + D398E30518EB684D004B883C /* QuoteSymbolParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParser.m; path = test/QuoteSymbolParser.m; sourceTree = ""; }; + D398E30718EB6FF5004B883C /* dupe_literals.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dupe_literals.grammar; path = res/dupe_literals.grammar; sourceTree = ""; }; + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParserTest.m; path = test/DupeLiteralsParserTest.m; sourceTree = ""; }; + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DupeLiteralsParser.h; path = test/DupeLiteralsParser.h; sourceTree = ""; }; + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParser.m; path = test/DupeLiteralsParser.m; sourceTree = ""; }; + D3A1492816F8C6BD00770DEE /* PKAST.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAST.h; path = include/PEGKit/PKAST.h; sourceTree = SOURCE_ROOT; }; + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = grammar_actions.grammar; path = res/grammar_actions.grammar; sourceTree = ""; }; + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GrammarActionsParser.h; path = test/GrammarActionsParser.h; sourceTree = ""; }; + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParser.m; path = test/GrammarActionsParser.m; sourceTree = ""; }; + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParserTest.m; path = test/GrammarActionsParserTest.m; sourceTree = ""; }; + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGGrammarActionTemplate.txt; path = res/PGGrammarActionTemplate.txt; sourceTree = ""; }; + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "PKParser+Subclass.h"; path = "include/PEGKit/PKParser+Subclass.h"; sourceTree = ""; }; + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodTemplate.txt; path = res/PGMethodTemplate.txt; sourceTree = ""; }; + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodCallTemplate.txt; path = res/PGMethodCallTemplate.txt; sourceTree = ""; }; + D3B22A3917025EA300446945 /* elements.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elements.grammar; path = res/elements.grammar; sourceTree = ""; }; + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchCallTemplate.txt; path = res/PGMatchCallTemplate.txt; sourceTree = ""; }; + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseIfTemplate.txt; path = res/PGPredictElseIfTemplate.txt; sourceTree = ""; }; + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseTemplate.txt; path = res/PGPredictElseTemplate.txt; sourceTree = ""; }; + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictIfTemplate.txt; path = res/PGPredictIfTemplate.txt; sourceTree = ""; }; + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalSpeculateTemplate.txt; path = res/PGOptionalSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultiplePredictTemplate.txt; path = res/PGMultiplePredictTemplate.txt; sourceTree = ""; }; + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultipleSpeculateTemplate.txt; path = res/PGMultipleSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionSpeculateTemplate.txt; path = res/PGRepetitionSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4F1702AFB500446945 /* ElementParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParser.m; path = test/ElementParser.m; sourceTree = ""; }; + D3B22A531702B14000446945 /* ElementParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementParser.h; path = test/ElementParser.h; sourceTree = ""; }; + D3B22A541703D03700446945 /* ExpressionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionParser.h; path = test/ExpressionParser.h; sourceTree = ""; }; + D3B22A551703D03800446945 /* ExpressionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParser.m; path = test/ExpressionParser.m; sourceTree = ""; }; + D3B22A5C1703DA8000446945 /* ElementParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParserTest.m; path = test/ElementParserTest.m; sourceTree = ""; }; + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassInterfaceTemplate.txt; path = res/PGClassInterfaceTemplate.txt; sourceTree = ""; }; + D3B22A611703DE2000446945 /* ExpressionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserTest.m; path = test/ExpressionParserTest.m; sourceTree = ""; }; + D3B5C84118D0049C00CCE33A /* example.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = example.html; path = res/example.html; sourceTree = SOURCE_ROOT; }; + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureParser.h; path = test/GreedyFailureParser.h; sourceTree = ""; }; + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParser.m; path = test/GreedyFailureParser.m; sourceTree = ""; }; + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParserTest.m; path = test/GreedyFailureParserTest.m; sourceTree = ""; }; + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure.grammar; path = res/greedy_failure.grammar; sourceTree = ""; }; + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureNestedParser.h; path = test/GreedyFailureNestedParser.h; sourceTree = ""; }; + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParser.m; path = test/GreedyFailureNestedParser.m; sourceTree = ""; }; + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParserTest.m; path = test/GreedyFailureNestedParserTest.m; sourceTree = ""; }; + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure_nested.grammar; path = res/greedy_failure_nested.grammar; sourceTree = ""; }; + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateIfTemplate.txt; path = res/PGSpeculateIfTemplate.txt; sourceTree = ""; }; + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateElseIfTemplate.txt; path = res/PGSpeculateElseIfTemplate.txt; sourceTree = ""; }; + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGActionTemplate.txt; path = res/PGActionTemplate.txt; sourceTree = ""; }; + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserActionsTest.m; path = test/ExpressionParserActionsTest.m; sourceTree = ""; }; + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expressionActions.grammar; path = res/expressionActions.grammar; sourceTree = ""; }; + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionActionsParser.h; path = test/ExpressionActionsParser.h; sourceTree = ""; }; + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionActionsParser.m; path = test/ExpressionActionsParser.m; sourceTree = ""; }; + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestExprTemplate.txt; path = res/PGSemanticPredicateTestExprTemplate.txt; sourceTree = ""; }; + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestStatTemplate.txt; path = res/PGSemanticPredicateTestStatTemplate.txt; sourceTree = ""; }; + D3B63A3E170910AA00BA9DBF /* methods.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods.grammar; path = res/methods.grammar; sourceTree = ""; }; + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParserTest.m; path = test/MethodsParserTest.m; sourceTree = ""; }; + D3B63A431709111800BA9DBF /* MethodsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsParser.h; path = test/MethodsParser.h; sourceTree = ""; }; + D3B63A441709111900BA9DBF /* MethodsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParser.m; path = test/MethodsParser.m; sourceTree = ""; }; + D3B63A461709152F00BA9DBF /* methods_factored.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods_factored.grammar; path = res/methods_factored.grammar; sourceTree = ""; }; + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsFactoredParser.h; path = test/MethodsFactoredParser.h; sourceTree = ""; }; + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParser.m; path = test/MethodsFactoredParser.m; sourceTree = ""; }; + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParserTest.m; path = test/MethodsFactoredParserTest.m; sourceTree = ""; }; + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictEndIfTemplate.txt; path = res/PGPredictEndIfTemplate.txt; sourceTree = ""; }; + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowExprTemplate.txt; path = res/PGSemanticPredicateTestAndThrowExprTemplate.txt; sourceTree = ""; }; + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowStatTemplate.txt; path = res/PGSemanticPredicateTestAndThrowStatTemplate.txt; sourceTree = ""; }; + D3B63A541709F88500BA9DBF /* minimath.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath.grammar; path = res/minimath.grammar; sourceTree = ""; }; + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParserTest.m; path = test/MiniMathParserTest.m; sourceTree = ""; }; + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMathParser.h; path = test/MiniMathParser.h; sourceTree = ""; }; + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParser.m; path = test/MiniMathParser.m; sourceTree = ""; }; + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParserTest.m; path = test/LabelRecursiveParserTest.m; sourceTree = ""; }; + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParserTest.m; path = test/LabelEBNFParserTest.m; sourceTree = ""; }; + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_ebnf.grammar; path = res/label_ebnf.grammar; sourceTree = ""; }; + D3B63A63170A062100BA9DBF /* label_recursive.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_recursive.grammar; path = res/label_recursive.grammar; sourceTree = ""; }; + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelRecursiveParser.h; path = test/LabelRecursiveParser.h; sourceTree = ""; }; + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParser.m; path = test/LabelRecursiveParser.m; sourceTree = ""; }; + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelEBNFParser.h; path = test/LabelEBNFParser.h; sourceTree = ""; }; + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParser.m; path = test/LabelEBNFParser.m; sourceTree = ""; }; + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionPredictTemplate.txt; path = res/PGRepetitionPredictTemplate.txt; sourceTree = ""; }; + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParserTest.m; path = test/OptionalParserTest.m; sourceTree = ""; }; + D3B63A71170A3FCE00BA9DBF /* optional.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = optional.grammar; path = res/optional.grammar; sourceTree = ""; }; + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OptionalParser.h; path = test/OptionalParser.h; sourceTree = ""; }; + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParser.m; path = test/OptionalParser.m; sourceTree = ""; }; + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalPredictTemplate.txt; path = res/PGOptionalPredictTemplate.txt; sourceTree = ""; }; + D3B63A78170A55C100BA9DBF /* multiple.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = multiple.grammar; path = res/multiple.grammar; sourceTree = ""; }; + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultipleParser.h; path = test/MultipleParser.h; sourceTree = ""; }; + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParser.m; path = test/MultipleParser.m; sourceTree = ""; }; + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParserTest.m; path = test/MultipleParserTest.m; sourceTree = ""; }; + D3B63A81170A671C00BA9DBF /* AltParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParserTest.m; path = test/AltParserTest.m; sourceTree = ""; }; + D3B63A83170A674F00BA9DBF /* alternate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = alternate.grammar; path = res/alternate.grammar; sourceTree = ""; }; + D3B63A85170A676300BA9DBF /* AltParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AltParser.h; path = test/AltParser.h; sourceTree = ""; }; + D3B63A86170A676700BA9DBF /* AltParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParser.m; path = test/AltParser.m; sourceTree = ""; }; + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParserTest.m; path = test/TDNSPredicateParserTest.m; sourceTree = ""; }; + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDNSPredicateParser.h; path = test/TDNSPredicateParser.h; sourceTree = ""; }; + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParser.m; path = test/TDNSPredicateParser.m; sourceTree = ""; }; + D3B986AD1700D3A9000CBCAE /* expression.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expression.grammar; path = res/expression.grammar; sourceTree = ""; }; + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackTemplate.txt; path = res/PGPreCallbackTemplate.txt; sourceTree = ""; }; + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackTemplate.txt; path = res/PGPostCallbackTemplate.txt; sourceTree = ""; }; + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxInteriorTemplate.txt; path = res/PGPostCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxInteriorTemplate.txt; path = res/PGPreCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxLeafTemplate.txt; path = res/PGPostCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxLeafTemplate.txt; path = res/PGPreCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD3A75172DC75600FC6549 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D3C221910FFE8B8C004514FE /* PKTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTypes.h; path = include/PEGKit/PKTypes.h; sourceTree = SOURCE_ROOT; }; + D3C221960FFE8B95004514FE /* PKReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKReader.h; path = include/PEGKit/PKReader.h; sourceTree = SOURCE_ROOT; }; + D3C221990FFE8B9D004514FE /* PKAssembly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAssembly.h; path = include/PEGKit/PKAssembly.h; sourceTree = SOURCE_ROOT; }; + D3C221C30FFE8C07004514FE /* PKToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKToken.h; path = include/PEGKit/PKToken.h; sourceTree = SOURCE_ROOT; }; + D3C221C90FFE8C15004514FE /* PKTokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizer.h; path = include/PEGKit/PKTokenizer.h; sourceTree = SOURCE_ROOT; }; + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizerState.h; path = include/PEGKit/PKTokenizerState.h; sourceTree = SOURCE_ROOT; }; + D3C221CF0FFE8C24004514FE /* PKNumberState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKNumberState.h; path = include/PEGKit/PKNumberState.h; sourceTree = SOURCE_ROOT; }; + D3C221D50FFE8C35004514FE /* PKSymbolState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolState.h; path = include/PEGKit/PKSymbolState.h; sourceTree = SOURCE_ROOT; }; + D3C221D80FFE8C3D004514FE /* PKWordState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWordState.h; path = include/PEGKit/PKWordState.h; sourceTree = SOURCE_ROOT; }; + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWhitespaceState.h; path = include/PEGKit/PKWhitespaceState.h; sourceTree = SOURCE_ROOT; }; + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitState.h; path = include/PEGKit/PKDelimitState.h; sourceTree = SOURCE_ROOT; }; + D3C221E10FFE8C4E004514FE /* PKCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKCommentState.h; path = include/PEGKit/PKCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSingleLineCommentState.h; path = include/PEGKit/PKSingleLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKMultiLineCommentState.h; path = include/PEGKit/PKMultiLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation2.grammar; path = res/negation2.grammar; sourceTree = ""; }; + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2ParserTest.m; path = test/Negation2ParserTest.m; sourceTree = ""; }; + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation2Parser.h; path = test/Negation2Parser.h; sourceTree = ""; }; + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2Parser.m; path = test/Negation2Parser.m; sourceTree = ""; }; + D3C3AD611A530AD000695EB7 /* negation3.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation3.grammar; path = res/negation3.grammar; sourceTree = ""; }; + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3ParserTest.m; path = test/Negation3ParserTest.m; sourceTree = ""; }; + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation3Parser.h; path = test/Negation3Parser.h; sourceTree = ""; }; + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3Parser.m; path = test/Negation3Parser.m; sourceTree = ""; }; + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = deterministic_palindromes.grammar; path = res/deterministic_palindromes.grammar; sourceTree = ""; }; + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParserTest.m; path = test/DeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeterministicPalindromeParser.h; path = test/DeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParser.m; path = test/DeterministicPalindromeParser.m; sourceTree = ""; }; + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParserTest.m; path = test/NondeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nondeterministic_palindromes.grammar; path = res/nondeterministic_palindromes.grammar; sourceTree = ""; }; + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NondeterministicPalindromeParser.h; path = test/NondeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParser.m; path = test/NondeterministicPalindromeParser.m; sourceTree = ""; }; + D3CC1EE11992842F0096B1AF /* lines2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines2.grammar; path = res/lines2.grammar; sourceTree = ""; }; + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2ParserTest.m; path = test/Lines2ParserTest.m; sourceTree = ""; }; + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Lines2Parser.h; path = test/Lines2Parser.h; sourceTree = ""; }; + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2Parser.m; path = test/Lines2Parser.m; sourceTree = ""; }; + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashBackslashSlashBarSlash.txt; path = res/slashFooBackslashBackslashSlashBarSlash.txt; sourceTree = ""; }; + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index_spec.grammar; path = res/table_index_spec.grammar; sourceTree = ""; }; + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParserTest.m; path = test/TableIndexSpecParserTest.m; sourceTree = ""; }; + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexSpecParser.h; path = test/TableIndexSpecParser.h; sourceTree = ""; }; + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParser.m; path = test/TableIndexSpecParser.m; sourceTree = ""; }; + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = curly_action.grammar; path = res/curly_action.grammar; sourceTree = ""; }; + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CurlyActionParser.h; path = test/CurlyActionParser.h; sourceTree = ""; }; + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParser.m; path = test/CurlyActionParser.m; sourceTree = ""; }; + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParserTest.m; path = test/CurlyActionParserTest.m; sourceTree = ""; }; + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKQuoteState.h; path = include/PEGKit/PKQuoteState.h; sourceTree = SOURCE_ROOT; }; + D3F8A48D175817DF00056188 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D3F8A4921758187300056188 /* PEGKit-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "PEGKit-Info.plist"; path = "res/PEGKit-Info.plist"; sourceTree = ""; }; + D3F8A4A017581A3C00056188 /* PEGKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKit.h; path = include/PEGKit/PEGKit.h; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ +<<<<<<< HEAD + 6C8AE18E1B3A313A00DF2B9F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE18F1B3A313A00DF2B9F /* Foundation.framework in Frameworks */, +======= + D30502591CE5560F00AB4B68 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( +>>>>>>> origin-master + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D317C12818D1F5EB0036BE75 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302C171C923700CCE513 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */, + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */, + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */, + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55118D1F29D00AF3EFB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC21571A4F700CDB822 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */, + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */, + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */, + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */, + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */, + D37214C718DF391500525058 /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A486175817DF00056188 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DFFF38A50411DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */, + D338302F171C923700CCE513 /* ParserGenApp.app */, + D3F8A48D175817DF00056188 /* PEGKit.framework */, + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */, + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */, +<<<<<<< HEAD + 6C8AE1941B3A313A00DF2B9F /* PEGKit.framework */, +======= + D305025D1CE5560F00AB4B68 /* PEGKit.framework */, +>>>>>>> origin-master + ); + name = Products; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* TODParseKit */ = { + isa = PBXGroup; + children = ( + 08FB77AEFE84172EC02AAC07 /* PEGKit */, + D3C7D8220A411F31005DD154 /* PEGKit Tests */, + D3383037171C923700CCE513 /* ParserGenApp */, + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, + 034768DFFF38A50411DB9C8B /* Products */, + ); + name = TODParseKit; + sourceTree = ""; + }; + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + D37214CC18DF3B1F00525058 /* Mobile */, + 1058C7B0FEA5585E11CA2CBB /* Desktop */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */, + D3F8A4921758187300056188 /* PEGKit-Info.plist */, + D30502651CE5567700AB4B68 /* PEGKitiOS-Info.plist */, + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AEFE84172EC02AAC07 /* PEGKit */ = { + isa = PBXGroup; + children = ( + D3F8A4A017581A3C00056188 /* PEGKit.h */, + D3C221910FFE8B8C004514FE /* PKTypes.h */, + D3382F98171C80E100CCE513 /* PKParser.h */, + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */, + D3382F9A171C80EB00CCE513 /* PKParser.m */, + D3C221990FFE8B9D004514FE /* PKAssembly.h */, + D34BADA00FF9C9B000D7773A /* PKAssembly.m */, + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */, + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */, + D324B77E16F8C8F9005FE823 /* tokenize */, + D324B77D16F8C892005FE823 /* ast */, + D3A1492B16F8C7D600770DEE /* Foundation categories */, + 089C1665FE841158C02AAC07 /* Resources */, + ); + name = PEGKit; + sourceTree = ""; + }; + 1058C7B0FEA5585E11CA2CBB /* Desktop */ = { + isa = PBXGroup; + children = ( + D36E9F860E5A795400496BD3 /* libxml2.dylib */, + D36C560B0FD363D500141CB7 /* libicucore.dylib */, + D319137318F19D7900430BAD /* TDTemplateEngine.framework */, + D37214CA18DF3B0100525058 /* OCMock.framework */, + D366C56718D1F29D00AF3EFB /* XCTest.framework */, + D30DA19E17284EC100A1A3EC /* Foundation.framework */, + D37214CF18DF3BDC00525058 /* Cocoa.framework */, + ); + name = Desktop; + sourceTree = ""; + }; + D31BBCC618E4F1A50003FFA3 /* Tests */ = { + isa = PBXGroup; + children = ( + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */, + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */, + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */, + D34795D419423DB000181E56 /* LinesParserTest.m */, + D31FE9C8191016EC0039886B /* INIParserTest.m */, + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */, + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */, + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */, + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */, + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */, + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */, + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */, + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */, + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */, + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */, + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */, + D34F53A617430232008700F3 /* CrockfordParserTest.m */, + D3344F4817405B4B00598362 /* JSRecoveryTest.m */, + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */, + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */, + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */, + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */, + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */, + D36E68B8172074EF007B4353 /* CSSParserTest.m */, + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */, + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */, + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */, + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */, + D38BC892171494CE00BF530D /* GreedParserTest.m */, + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */, + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */, + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */, + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */, + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */, + D3B63A81170A671C00BA9DBF /* AltParserTest.m */, + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */, + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */, + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */, + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */, + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */, + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */, + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */, + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */, + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */, + D3B22A5C1703DA8000446945 /* ElementParserTest.m */, + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */, + D3B22A611703DE2000446945 /* ExpressionParserTest.m */, + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */, + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */, + ); + name = Tests; + sourceTree = ""; + }; + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */ = { + isa = PBXGroup; + children = ( + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */, + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */, + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */, + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */, + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */, + ); + name = "Tokenizer Tests"; + sourceTree = ""; + }; + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */ = { + isa = PBXGroup; + children = ( + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */, + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */, + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */, + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */, + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */, + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */, + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */, + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */, + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */, + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */, + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */, + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */, + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */, + ); + name = "Tokenizer State Tests"; + sourceTree = ""; + }; + D324B77D16F8C892005FE823 /* ast */ = { + isa = PBXGroup; + children = ( + D3A1492816F8C6BD00770DEE /* PKAST.h */, + D375DAC2173C645C00A5E050 /* PKAST.m */, + ); + name = ast; + sourceTree = SOURCE_ROOT; + }; + D324B77E16F8C8F9005FE823 /* tokenize */ = { + isa = PBXGroup; + children = ( + D3C7D8710A411F6B005DD154 /* io */, + D341846A0E5209A60081B0DC /* tokenizer */, + D3541F870DFB105900429B4F /* states */, + ); + name = tokenize; + sourceTree = SOURCE_ROOT; + }; + D325FFBC161E4E3200D4EBCC /* ast */ = { + isa = PBXGroup; + children = ( + D376F6A918D0B3990064C888 /* PGBaseNode.h */, + D376F6AA18D0B3990064C888 /* PGBaseNode.m */, + D376F6BF18D0B3990064C888 /* PGRootNode.h */, + D376F6C018D0B3990064C888 /* PGRootNode.m */, + D376F6A518D0B3990064C888 /* PGActionNode.h */, + D376F6A618D0B3990064C888 /* PGActionNode.m */, + D376F6A718D0B3990064C888 /* PGAlternationNode.h */, + D376F6A818D0B3990064C888 /* PGAlternationNode.m */, + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */, + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */, + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */, + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */, + D376F6AF18D0B3990064C888 /* PGConstantNode.h */, + D376F6B018D0B3990064C888 /* PGConstantNode.m */, + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */, + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */, + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */, + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */, + D376F6B518D0B3990064C888 /* PGLiteralNode.h */, + D376F6B618D0B3990064C888 /* PGLiteralNode.m */, + D376F6B718D0B3990064C888 /* PGMultipleNode.h */, + D376F6B818D0B3990064C888 /* PGMultipleNode.m */, + D376F6B918D0B3990064C888 /* PGOptionalNode.h */, + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */, + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */, + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */, + D366C1AA1A5310F200D69669 /* PGNegationNode.h */, + D366C1AB1A5310F200D69669 /* PGNegationNode.m */, + D376F6BB18D0B3990064C888 /* PGPatternNode.h */, + D376F6BC18D0B3990064C888 /* PGPatternNode.m */, + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */, + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */, + ); + name = ast; + path = ..; + sourceTree = ""; + }; + D3383037171C923700CCE513 /* ParserGenApp */ = { + isa = PBXGroup; + children = ( + D3383049171C923700CCE513 /* PGMainMenu.xib */, + D3383043171C923700CCE513 /* PGDocument.h */, + D3383044171C923700CCE513 /* PGDocument.m */, + D3383046171C923700CCE513 /* PGDocument.xib */, + D3B22A571703D03F00446945 /* PGTemplates */, + D3A1492A16F8C79600770DEE /* visitor */, + D325FFBC161E4E3200D4EBCC /* ast */, + D34BAC0F0FF87ED200D7773A /* factory */, + D3383038171C923700CCE513 /* Supporting Files */, + ); + path = ParserGenApp; + sourceTree = ""; + }; + D3383038171C923700CCE513 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */, + D338303A171C923700CCE513 /* InfoPlist.strings */, + D338303D171C923700CCE513 /* main.m */, + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */, + D3383040171C923700CCE513 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + D341846A0E5209A60081B0DC /* tokenizer */ = { + isa = PBXGroup; + children = ( + D3C221C30FFE8C07004514FE /* PKToken.h */, + D34BAE950FF9D20900D7773A /* PKToken.m */, + D3C221C90FFE8C15004514FE /* PKTokenizer.h */, + D34BAE990FF9D20900D7773A /* PKTokenizer.m */, + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */, + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */, + ); + name = tokenizer; + sourceTree = SOURCE_ROOT; + }; + D34BAC0F0FF87ED200D7773A /* factory */ = { + isa = PBXGroup; + children = ( + D376F6F518D0B5700064C888 /* PGParserFactory.h */, + D376F6DD18D0B5020064C888 /* PGParserFactory.m */, + D376F6E018D0B5090064C888 /* PEGKitParser.h */, + D376F6E118D0B5090064C888 /* PEGKitParser.m */, + D30B8F4F170CFF16001796F4 /* pegkit.grammar */, + ); + name = factory; + path = ..; + sourceTree = ""; + }; + D3541F870DFB105900429B4F /* states */ = { + isa = PBXGroup; + children = ( + D3C221CF0FFE8C24004514FE /* PKNumberState.h */, + D34BAECA0FF9D56400D7773A /* PKNumberState.m */, + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */, + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */, + D3C221D50FFE8C35004514FE /* PKSymbolState.h */, + D34BAED00FF9D56400D7773A /* PKSymbolState.m */, + D3C221D80FFE8C3D004514FE /* PKWordState.h */, + D34BAED60FF9D56400D7773A /* PKWordState.m */, + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */, + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */, + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */, + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */, + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */, + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */, + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */, + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */, + D3C221E10FFE8C4E004514FE /* PKCommentState.h */, + D34BAEC40FF9D56400D7773A /* PKCommentState.m */, + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */, + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */, + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */, + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */, + D35F4A8B11643662003811F3 /* PKEmailState.h */, + D35F4A8511643630003811F3 /* PKEmailState.m */, + D35F4A8C11643662003811F3 /* PKURLState.h */, + D35F4A8611643630003811F3 /* PKURLState.m */, + D33DC19F11656952004CE58C /* PKTwitterState.h */, + D33DC1971165634F004CE58C /* PKTwitterState.m */, + D37F232A1453842800A98014 /* PKHashtagState.h */, + D37F23201453841100A98014 /* PKHashtagState.m */, + D3541F890DFB108300429B4F /* symbol */, + ); + name = states; + sourceTree = SOURCE_ROOT; + }; + D3541F890DFB108300429B4F /* symbol */ = { + isa = PBXGroup; + children = ( + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */, + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */, + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */, + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */, + ); + name = symbol; + sourceTree = SOURCE_ROOT; + }; + D37214CC18DF3B1F00525058 /* Mobile */ = { + isa = PBXGroup; + children = ( + D37214CD18DF3BBE00525058 /* Foundation.framework */, + ); + name = Mobile; + sourceTree = ""; + }; + D37D8DD11571A4F700CDB822 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D337F07F15D5AE9000C83AED /* Tests-Info.plist */, + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */, + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */, + D3B5C84118D0049C00CCE33A /* example.html */, + ); + name = "Supporting Files"; + path = NewTests; + sourceTree = ""; + }; + D3A1492A16F8C79600770DEE /* visitor */ = { + isa = PBXGroup; + children = ( + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */, + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */, + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */, + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */, + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */, + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */, + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */, + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */, + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */, + ); + name = visitor; + path = ..; + sourceTree = ""; + }; + D3A1492B16F8C7D600770DEE /* Foundation categories */ = { + isa = PBXGroup; + children = ( + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */, + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */, + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */, + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */, + ); + name = "Foundation categories"; + sourceTree = ""; + }; + D3B22A571703D03F00446945 /* PGTemplates */ = { + isa = PBXGroup; + children = ( + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */, + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */, + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */, + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */, + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */, + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */, + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */, + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */, + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */, + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */, + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */, + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */, + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */, + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */, + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */, + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */, + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */, + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */, + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */, + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */, + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */, + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */, + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */, + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */, + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */, + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */, + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */, + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */, + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */, + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */, + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */, + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */, + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */, + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */, + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */, + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */, + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */, + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */, + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */, + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */, + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */, + ); + name = PGTemplates; + path = ..; + sourceTree = ""; + }; + D3B22A581703D07000446945 /* Parsers */ = { + isa = PBXGroup; + children = ( + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */, + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */, + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */, + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */, + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */, + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */, + D34795D619423DC300181E56 /* LinesParser.h */, + D34795D719423DC300181E56 /* LinesParser.m */, + D31FE9CA191017580039886B /* INIParser.h */, + D31FE9CB191017580039886B /* INIParser.m */, + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */, + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */, + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */, + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */, + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */, + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */, + D398E30418EB684D004B883C /* QuoteSymbolParser.h */, + D398E30518EB684D004B883C /* QuoteSymbolParser.m */, + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */, + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */, + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */, + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */, + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */, + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */, + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */, + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */, + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */, + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */, + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */, + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */, + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */, + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */, + D34F53AA17430249008700F3 /* CrockfordParser.h */, + D34F53AB17430249008700F3 /* CrockfordParser.m */, + D30DA1751724AD0100A1A3EC /* JSONParser.h */, + D30DA1761724AD0100A1A3EC /* JSONParser.m */, + D36E68C01720C848007B4353 /* HTMLParser.h */, + D36E68C11720C84C007B4353 /* HTMLParser.m */, + D36E68BA17207542007B4353 /* CSSParser.h */, + D36E68BB17207542007B4353 /* CSSParser.m */, + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */, + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */, + D33830C9171DBEB100CCE513 /* NamedActionParser.h */, + D33830CA171DBEB100CCE513 /* NamedActionParser.m */, + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */, + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */, + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */, + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */, + D38BC896171494FE00BF530D /* GreedParser.h */, + D38BC897171494FE00BF530D /* GreedParser.m */, + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */, + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */, + D30B8F68170D0EEA001796F4 /* PatternParser.h */, + D30B8F69170D0EEA001796F4 /* PatternParser.m */, + D30B8F5C170D001D001796F4 /* DelimitedParser.h */, + D30B8F5D170D001D001796F4 /* DelimitedParser.m */, + D30B8F3B170CA594001796F4 /* DreadedParser.h */, + D30B8F3C170CA594001796F4 /* DreadedParser.m */, + D3B63A85170A676300BA9DBF /* AltParser.h */, + D3B63A86170A676700BA9DBF /* AltParser.m */, + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */, + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */, + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */, + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */, + D30B8F43170CFA8C001796F4 /* NegationParser.h */, + D30B8F44170CFA8C001796F4 /* NegationParser.m */, + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */, + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */, + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */, + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */, + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */, + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */, + D317C1B918D207870036BE75 /* MiniMath2Parser.h */, + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */, + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */, + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */, + D3B63A431709111800BA9DBF /* MethodsParser.h */, + D3B63A441709111900BA9DBF /* MethodsParser.m */, + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */, + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */, + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */, + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */, + D3B22A531702B14000446945 /* ElementParser.h */, + D3B22A4F1702AFB500446945 /* ElementParser.m */, + D3B22A541703D03700446945 /* ExpressionParser.h */, + D3B22A551703D03800446945 /* ExpressionParser.m */, + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */, + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */, + ); + name = Parsers; + sourceTree = ""; + }; + D3B22A591703D08B00446945 /* Language Parser Tests */ = { + isa = PBXGroup; + children = ( + D3B22A5A1703D09C00446945 /* Grammars */, + D31BBCC618E4F1A50003FFA3 /* Tests */, + D3B22A581703D07000446945 /* Parsers */, + ); + name = "Language Parser Tests"; + sourceTree = ""; + }; + D3B22A5A1703D09C00446945 /* Grammars */ = { + isa = PBXGroup; + children = ( + D3C3AD611A530AD000695EB7 /* negation3.grammar */, + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */, + D3CC1EE11992842F0096B1AF /* lines2.grammar */, + D34795D219423D9E00181E56 /* lines.grammar */, + D31FE9CD191017DE0039886B /* ini.grammar */, + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */, + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */, + D398E30718EB6FF5004B883C /* dupe_literals.grammar */, + D398E30018EB6770004B883C /* quote_symbol.grammar */, + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */, + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */, + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */, + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */, + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */, + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */, + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */, + D34F53AD174302A4008700F3 /* crockford.grammar */, + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */, + D380AFBC0F0C54B60009EC13 /* html.grammar */, + D380B5080F0D71A90009EC13 /* css.grammar */, + D31A15250F6DE449002AFDF1 /* javascript.grammar */, + D33830C7171DBE8A00CCE513 /* named_action.grammar */, + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */, + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */, + D38BC894171494E800BF530D /* greed.grammar */, + D38BC8AA1714AF4100BF530D /* dot_question.grammar */, + D30B8F66170D0ED5001796F4 /* pattern.grammar */, + D30B8F5A170D000A001796F4 /* delimited.grammar */, + D30B8F41170CA5D6001796F4 /* dreaded.grammar */, + D3B63A83170A674F00BA9DBF /* alternate.grammar */, + D3B63A78170A55C100BA9DBF /* multiple.grammar */, + D3B63A71170A3FCE00BA9DBF /* optional.grammar */, + D30B8F46170CFA9A001796F4 /* negation.grammar */, + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */, + D3B63A63170A062100BA9DBF /* label_recursive.grammar */, + D3B63A541709F88500BA9DBF /* minimath.grammar */, + D317C1B318D206730036BE75 /* minimath2.grammar */, + D3B63A3E170910AA00BA9DBF /* methods.grammar */, + D3B63A461709152F00BA9DBF /* methods_factored.grammar */, + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */, + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */, + D3B22A3917025EA300446945 /* elements.grammar */, + D3B986AD1700D3A9000CBCAE /* expression.grammar */, + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */, + ); + name = Grammars; + sourceTree = ""; + }; + D3C7D8220A411F31005DD154 /* PEGKit Tests */ = { + isa = PBXGroup; + children = ( + D37214D318DFB4F800525058 /* TDTestScaffold.h */, + D306298118E1ED5D00EF745E /* TDTestScaffold.m */, + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */, + D3B22A591703D08B00446945 /* Language Parser Tests */, + D37D8DD11571A4F700CDB822 /* Supporting Files */, + ); + name = "PEGKit Tests"; + sourceTree = ""; + }; + D3C7D8710A411F6B005DD154 /* io */ = { + isa = PBXGroup; + children = ( + D3C221960FFE8B95004514FE /* PKReader.h */, + D34BAD9B0FF9C95800D7773A /* PKReader.m */, + ); + name = io; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ +<<<<<<< HEAD + 6C8AE1511B3A313A00DF2B9F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE1521B3A313A00DF2B9F /* PKParser.h in Headers */, + 6C8AE1531B3A313A00DF2B9F /* PKSymbolNode.h in Headers */, + 6C8AE1541B3A313A00DF2B9F /* PKSymbolState.h in Headers */, + 6C8AE1551B3A313A00DF2B9F /* PKSymbolRootNode.h in Headers */, + 6C8AE1561B3A313A00DF2B9F /* PKDelimitState.h in Headers */, + 6C8AE1571B3A313A00DF2B9F /* PKTokenizerState.h in Headers */, + 6C8AE1581B3A313A00DF2B9F /* PKRecognitionException.h in Headers */, + 6C8AE1591B3A313A00DF2B9F /* PKCommentState.h in Headers */, + 6C8AE15A1B3A313A00DF2B9F /* PKURLState.h in Headers */, + 6C8AE15B1B3A313A00DF2B9F /* NSArray+PEGKitAdditions.h in Headers */, + 6C8AE15C1B3A313A00DF2B9F /* NSString+PEGKitAdditions.h in Headers */, + 6C8AE15D1B3A313A00DF2B9F /* PEGKit.h in Headers */, + 6C8AE15E1B3A313A00DF2B9F /* PKTokenizer.h in Headers */, + 6C8AE15F1B3A313A00DF2B9F /* PKAST.h in Headers */, + 6C8AE1601B3A313A00DF2B9F /* PKSingleLineCommentState.h in Headers */, + 6C8AE1611B3A313A00DF2B9F /* PKWhitespaceState.h in Headers */, + 6C8AE1621B3A313A00DF2B9F /* PKParser+Subclass.h in Headers */, + 6C8AE1631B3A313A00DF2B9F /* PKMultiLineCommentState.h in Headers */, + 6C8AE1641B3A313A00DF2B9F /* PKTwitterState.h in Headers */, + 6C8AE1651B3A313A00DF2B9F /* PKWordState.h in Headers */, + 6C8AE1661B3A313A00DF2B9F /* PKAssembly.h in Headers */, + 6C8AE1671B3A313A00DF2B9F /* PKEmailState.h in Headers */, + 6C8AE1681B3A313A00DF2B9F /* PKHashtagState.h in Headers */, + 6C8AE1691B3A313A00DF2B9F /* PKNumberState.h in Headers */, + 6C8AE16A1B3A313A00DF2B9F /* PKToken.h in Headers */, + 6C8AE16B1B3A313A00DF2B9F /* PKDelimitDescriptor.h in Headers */, + 6C8AE16C1B3A313A00DF2B9F /* PKTypes.h in Headers */, + 6C8AE16D1B3A313A00DF2B9F /* PKDelimitDescriptorCollection.h in Headers */, + 6C8AE16E1B3A313A00DF2B9F /* PKQuoteState.h in Headers */, + 6C8AE16F1B3A313A00DF2B9F /* PKReader.h in Headers */, +======= + D305025A1CE5560F00AB4B68 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D30502961CE5571100AB4B68 /* PEGKit.h in Headers */, + D30502971CE5571300AB4B68 /* PKTypes.h in Headers */, + D30502981CE5571500AB4B68 /* PKParser.h in Headers */, + D30502991CE5571800AB4B68 /* PKParser+Subclass.h in Headers */, + D305029A1CE5571A00AB4B68 /* PKAssembly.h in Headers */, + D305029B1CE5571D00AB4B68 /* PKRecognitionException.h in Headers */, + D305029C1CE5572500AB4B68 /* PKReader.h in Headers */, + D305029D1CE5572A00AB4B68 /* PKToken.h in Headers */, + D305029E1CE5572D00AB4B68 /* PKTokenizer.h in Headers */, + D305029F1CE5572F00AB4B68 /* PKTokenizerState.h in Headers */, + D30502A01CE5573500AB4B68 /* PKNumberState.h in Headers */, + D30502A11CE5573D00AB4B68 /* PKQuoteState.h in Headers */, + D30502A21CE5574400AB4B68 /* PKSymbolState.h in Headers */, + D30502A31CE5574400AB4B68 /* PKWordState.h in Headers */, + D30502A41CE5574400AB4B68 /* PKWhitespaceState.h in Headers */, + D30502A51CE5574400AB4B68 /* PKDelimitState.h in Headers */, + D30502A81CE5574400AB4B68 /* PKCommentState.h in Headers */, + D30502A91CE5574400AB4B68 /* PKSingleLineCommentState.h in Headers */, + D30502AA1CE5574400AB4B68 /* PKMultiLineCommentState.h in Headers */, + D30502AB1CE5574400AB4B68 /* PKEmailState.h in Headers */, + D30502AC1CE5574400AB4B68 /* PKURLState.h in Headers */, + D30502AD1CE5574400AB4B68 /* PKTwitterState.h in Headers */, + D30502AE1CE5574400AB4B68 /* PKHashtagState.h in Headers */, + D30502B01CE5575A00AB4B68 /* PKAST.h in Headers */, + D30502B11CE557A500AB4B68 /* PKDelimitDescriptorCollection.h in Headers */, + D30502B21CE557A500AB4B68 /* PKDelimitDescriptor.h in Headers */, + D30502B31CE557A500AB4B68 /* PKSymbolNode.h in Headers */, + D30502B41CE557A500AB4B68 /* PKSymbolRootNode.h in Headers */, + D30502B51CE557A500AB4B68 /* NSArray+PEGKitAdditions.h in Headers */, + D30502B61CE557A500AB4B68 /* NSString+PEGKitAdditions.h in Headers */, +>>>>>>> origin-master + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55218D1F29D00AF3EFB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A3DB175817DF00056188 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */, + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */, + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */, + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */, + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */, + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */, + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */, + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */, + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */, + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */, + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */, + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */, + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */, + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */, + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */, + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */, + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */, + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */, + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */, + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */, + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */, + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */, + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */, + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */, + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */, + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */, + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */, + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */, + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */, + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ +<<<<<<< HEAD + 6C8AE1501B3A313A00DF2B9F /* PEGKit iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6C8AE1911B3A313A00DF2B9F /* Build configuration list for PBXNativeTarget "PEGKit iOS" */; + buildPhases = ( + 6C8AE1511B3A313A00DF2B9F /* Headers */, + 6C8AE1701B3A313A00DF2B9F /* Sources */, + 6C8AE18C1B3A313A00DF2B9F /* Resources */, + 6C8AE18E1B3A313A00DF2B9F /* Frameworks */, + 6C8AE1901B3A313A00DF2B9F /* ShellScript */, +======= + D305025C1CE5560F00AB4B68 /* PEGKitiOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = D30502641CE5560F00AB4B68 /* Build configuration list for PBXNativeTarget "PEGKitiOS" */; + buildPhases = ( + D30502581CE5560F00AB4B68 /* Sources */, + D30502591CE5560F00AB4B68 /* Frameworks */, + D305025A1CE5560F00AB4B68 /* Headers */, + D305025B1CE5560F00AB4B68 /* Resources */, +>>>>>>> origin-master + ); + buildRules = ( + ); + dependencies = ( + ); +<<<<<<< HEAD + name = "PEGKit iOS"; + productInstallPath = "$(HOME)/Library/Frameworks"; + productName = TODParseKit; + productReference = 6C8AE1941B3A313A00DF2B9F /* PEGKit.framework */; +======= + name = PEGKitiOS; + productName = PEGKitiOS; + productReference = D305025D1CE5560F00AB4B68 /* PEGKit.framework */; +>>>>>>> origin-master + productType = "com.apple.product-type.framework"; + }; + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */; + buildPhases = ( + D317C12718D1F5EB0036BE75 /* Sources */, + D317C12818D1F5EB0036BE75 /* Frameworks */, + D317C12918D1F5EB0036BE75 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitIOS; + productName = libPEGKitIOS; + productReference = D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */; + productType = "com.apple.product-type.library.static"; + }; + D338302E171C923700CCE513 /* ParserGenApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */; + buildPhases = ( + D338302B171C923700CCE513 /* Sources */, + D338302C171C923700CCE513 /* Frameworks */, + D338302D171C923700CCE513 /* Resources */, + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */, + ); + name = ParserGenApp; + productName = ParserGenApp; + productReference = D338302F171C923700CCE513 /* ParserGenApp.app */; + productType = "com.apple.product-type.application"; + }; + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */; + buildPhases = ( + D366C55018D1F29D00AF3EFB /* Sources */, + D366C55118D1F29D00AF3EFB /* Frameworks */, + D366C55218D1F29D00AF3EFB /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitOSX; + productName = libPEGKitOSX; + productReference = D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */; + productType = "com.apple.product-type.library.static"; + }; + D37D8DC51571A4F700CDB822 /* PEGKitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */; + buildPhases = ( + D37D8DC11571A4F700CDB822 /* Sources */, + D37D8DC21571A4F700CDB822 /* Frameworks */, + D37D8DC31571A4F700CDB822 /* Resources */, + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC548C18CF927F006715D6 /* PBXTargetDependency */, + ); + name = PEGKitTests; + productName = NewTests; + productReference = D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + D3F8A3DA175817DF00056188 /* PEGKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */; + buildPhases = ( + D3F8A431175817DF00056188 /* Sources */, + D3F8A486175817DF00056188 /* Frameworks */, + D3F8A484175817DF00056188 /* Resources */, + D3F8A3DB175817DF00056188 /* Headers */, + D3F8A489175817DF00056188 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PEGKit; + productInstallPath = "$(HOME)/Library/Frameworks"; + productName = TODParseKit; + productReference = D3F8A48D175817DF00056188 /* PEGKit.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastTestingUpgradeCheck = 0510; + LastUpgradeCheck = 0700; + TargetAttributes = { + D305025C1CE5560F00AB4B68 = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* TODParseKit */; + productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D3F8A3DA175817DF00056188 /* PEGKit */, + D305025C1CE5560F00AB4B68 /* PEGKitiOS */, + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */, + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */, + D37D8DC51571A4F700CDB822 /* PEGKitTests */, + D338302E171C923700CCE513 /* ParserGenApp */, + 6C8AE1501B3A313A00DF2B9F /* PEGKit iOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ +<<<<<<< HEAD + 6C8AE18C1B3A313A00DF2B9F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE18D1B3A313A00DF2B9F /* InfoPlist.strings in Resources */, +======= + D305025B1CE5560F00AB4B68 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( +>>>>>>> origin-master + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302D171C923700CCE513 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */, + D3383042171C923700CCE513 /* Credits.rtf in Resources */, + D3383048171C923700CCE513 /* PGDocument.xib in Resources */, + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */, + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */, + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */, + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC31571A4F700CDB822 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D37D8E361571A5A200CDB822 /* css.grammar in Resources */, + D37D8E391571A5A200CDB822 /* html.grammar in Resources */, + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */, + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */, + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */, + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */, + D3B22A3A17025EA300446945 /* elements.grammar in Resources */, + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */, + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */, + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */, + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */, + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */, + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */, + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */, + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */, + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */, + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */, + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */, + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */, + D31FE9CE191017DE0039886B /* ini.grammar in Resources */, + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */, + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */, + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */, + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */, + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */, + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */, + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */, + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */, + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */, + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */, + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */, + D38BC895171494E900BF530D /* greed.grammar in Resources */, + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */, + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */, + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */, + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */, + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */, + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */, + D3B5C84218D0049C00CCE33A /* example.html in Resources */, + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */, + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */, + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */, + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */, + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */, + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */, + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D34795D319423D9F00181E56 /* lines.grammar in Resources */, + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */, + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */, + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */, + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A484175817DF00056188 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 6C8AE1901B3A313A00DF2B9F /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#cp -R -f \"${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}\" ${HOME}/Library/Frameworks"; + }; + D3F8A489175817DF00056188 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#cp -R -f \"${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}\" ${HOME}/Library/Frameworks"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ +<<<<<<< HEAD + 6C8AE1701B3A313A00DF2B9F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE1711B3A313A00DF2B9F /* PKReader.m in Sources */, + 6C8AE1721B3A313A00DF2B9F /* PKAssembly.m in Sources */, + 6C8AE1731B3A313A00DF2B9F /* PKToken.m in Sources */, + 6C8AE1741B3A313A00DF2B9F /* PKTokenizer.m in Sources */, + 6C8AE1751B3A313A00DF2B9F /* PKTokenizerState.m in Sources */, + 6C8AE1761B3A313A00DF2B9F /* PKHashtagState.m in Sources */, + 6C8AE1771B3A313A00DF2B9F /* PKCommentState.m in Sources */, + 6C8AE1781B3A313A00DF2B9F /* PKDelimitState.m in Sources */, + 6C8AE1791B3A313A00DF2B9F /* PKMultiLineCommentState.m in Sources */, + 6C8AE17A1B3A313A00DF2B9F /* PKNumberState.m in Sources */, + 6C8AE17B1B3A313A00DF2B9F /* PKAST.m in Sources */, + 6C8AE17C1B3A313A00DF2B9F /* PKQuoteState.m in Sources */, + 6C8AE17D1B3A313A00DF2B9F /* PKSingleLineCommentState.m in Sources */, + 6C8AE17E1B3A313A00DF2B9F /* PKSymbolState.m in Sources */, + 6C8AE17F1B3A313A00DF2B9F /* PKWhitespaceState.m in Sources */, + 6C8AE1801B3A313A00DF2B9F /* PKWordState.m in Sources */, + 6C8AE1811B3A313A00DF2B9F /* PKSymbolNode.m in Sources */, + 6C8AE1821B3A313A00DF2B9F /* PKSymbolRootNode.m in Sources */, + 6C8AE1831B3A313A00DF2B9F /* NSArray+PEGKitAdditions.m in Sources */, + 6C8AE1841B3A313A00DF2B9F /* NSString+PEGKitAdditions.m in Sources */, + 6C8AE1851B3A313A00DF2B9F /* PKEmailState.m in Sources */, + 6C8AE1861B3A313A00DF2B9F /* PKURLState.m in Sources */, + 6C8AE1871B3A313A00DF2B9F /* PKTwitterState.m in Sources */, + 6C8AE1881B3A313A00DF2B9F /* PKDelimitDescriptor.m in Sources */, + 6C8AE1891B3A313A00DF2B9F /* PKDelimitDescriptorCollection.m in Sources */, + 6C8AE18A1B3A313A00DF2B9F /* PKParser.m in Sources */, + 6C8AE18B1B3A313A00DF2B9F /* PKRecognitionException.m in Sources */, +======= + D30502581CE5560F00AB4B68 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D30502B71CE557D300AB4B68 /* PKParser.m in Sources */, + D30502B81CE557D300AB4B68 /* PKAssembly.m in Sources */, + D30502B91CE557D300AB4B68 /* PKRecognitionException.m in Sources */, + D30502BA1CE557D300AB4B68 /* PKReader.m in Sources */, + D30502BB1CE557D300AB4B68 /* PKToken.m in Sources */, + D30502BC1CE557D300AB4B68 /* PKTokenizer.m in Sources */, + D30502BD1CE557D300AB4B68 /* PKTokenizerState.m in Sources */, + D30502BE1CE557D300AB4B68 /* PKNumberState.m in Sources */, + D30502BF1CE557D300AB4B68 /* PKQuoteState.m in Sources */, + D30502C01CE557D300AB4B68 /* PKSymbolState.m in Sources */, + D30502C11CE557D300AB4B68 /* PKWordState.m in Sources */, + D30502C21CE557D300AB4B68 /* PKWhitespaceState.m in Sources */, + D30502C31CE557D300AB4B68 /* PKDelimitState.m in Sources */, + D30502C41CE557D300AB4B68 /* PKDelimitDescriptorCollection.m in Sources */, + D30502C51CE557D300AB4B68 /* PKDelimitDescriptor.m in Sources */, + D30502C61CE557D300AB4B68 /* PKCommentState.m in Sources */, + D30502C71CE557D300AB4B68 /* PKSingleLineCommentState.m in Sources */, + D30502C81CE557D300AB4B68 /* PKMultiLineCommentState.m in Sources */, + D30502C91CE557D300AB4B68 /* PKEmailState.m in Sources */, + D30502CA1CE557D300AB4B68 /* PKURLState.m in Sources */, + D30502CB1CE557D300AB4B68 /* PKTwitterState.m in Sources */, + D30502CC1CE557D300AB4B68 /* PKHashtagState.m in Sources */, + D30502CD1CE557D300AB4B68 /* PKSymbolNode.m in Sources */, + D30502CE1CE557D300AB4B68 /* PKSymbolRootNode.m in Sources */, + D30502CF1CE557D300AB4B68 /* PKAST.m in Sources */, + D30502D01CE557D300AB4B68 /* NSArray+PEGKitAdditions.m in Sources */, + D30502D11CE557D300AB4B68 /* NSString+PEGKitAdditions.m in Sources */, +>>>>>>> origin-master + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D317C12718D1F5EB0036BE75 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */, + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */, + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */, + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */, + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */, + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */, + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */, + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */, + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */, + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */, + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */, + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */, + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */, + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */, + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */, + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */, + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */, + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */, + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */, + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */, + D317C18218D1F6550036BE75 /* PKAST.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302B171C923700CCE513 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */, + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D338303E171C923700CCE513 /* main.m in Sources */, + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */, + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */, + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3383045171C923700CCE513 /* PGDocument.m in Sources */, + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */, + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */, + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */, + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */, + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */, + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */, + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */, + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */, + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */, + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */, + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55018D1F29D00AF3EFB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */, + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */, + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */, + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */, + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */, + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */, + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */, + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */, + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */, + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */, + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */, + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */, + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */, + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */, + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */, + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */, + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */, + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */, + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */, + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */, + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC11571A4F700CDB822 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */, + D3B22A521702B04300446945 /* ElementParser.m in Sources */, + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */, + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */, + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */, + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */, + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */, + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */, + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */, + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */, + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */, + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */, + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */, + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */, + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */, + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */, + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */, + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */, + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */, + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */, + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */, + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */, + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */, + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */, + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */, + D34795D819423DC300181E56 /* LinesParser.m in Sources */, + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */, + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */, + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */, + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */, + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */, + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */, + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */, + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */, + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */, + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */, + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */, + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */, + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */, + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */, + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */, + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */, + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */, + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */, + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */, + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */, + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */, + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */, + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */, + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */, + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */, + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */, + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */, + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */, + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */, + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */, + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */, + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */, + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */, + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */, + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */, + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */, + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */, + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */, + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */, + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */, + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */, + D38BC898171494FE00BF530D /* GreedParser.m in Sources */, + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */, + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */, + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */, + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */, + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */, + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */, + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */, + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */, + D31FE9CC191017580039886B /* INIParser.m in Sources */, + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */, + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */, + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */, + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */, + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */, + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */, + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */, + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */, + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */, + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */, + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */, + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */, + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */, + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */, + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */, + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */, + D36E68BC17207542007B4353 /* CSSParser.m in Sources */, + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */, + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */, + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */, + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */, + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */, + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */, + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */, + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */, + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */, + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */, + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */, + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */, + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */, + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */, + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */, + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */, + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */, + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */, + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */, + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */, + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */, + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */, + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */, + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */, + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */, + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */, + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */, + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */, + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */, + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A431175817DF00056188 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A432175817DF00056188 /* PKReader.m in Sources */, + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */, + D3F8A441175817DF00056188 /* PKToken.m in Sources */, + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */, + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */, + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */, + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */, + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */, + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */, + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */, + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */, + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */, + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */, + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */, + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */, + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */, + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */, + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */, + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */, + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */, + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */, + D3F8A465175817DF00056188 /* PKURLState.m in Sources */, + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */, + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */, + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */, + D3F8A470175817DF00056188 /* PKParser.m in Sources */, + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + D3CC548C18CF927F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */; + }; + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D337F07D15D5AE7B00C83AED /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D338303A171C923700CCE513 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D338303B171C923700CCE513 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D3383040171C923700CCE513 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + D3383041171C923700CCE513 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + D3383046171C923700CCE513 /* PGDocument.xib */ = { + isa = PBXVariantGroup; + children = ( + D3383047171C923700CCE513 /* en */, + ); + name = PGDocument.xib; + sourceTree = ""; + }; + D3383049171C923700CCE513 /* PGMainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + D338304A171C923700CCE513 /* en */, + ); + name = PGMainMenu.xib; + sourceTree = ""; + }; + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D3BD3A75172DC75600FC6549 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB91B208733DA50010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 1DEB91B308733DA50010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + SDKROOT = macosx; + }; + name = Release; + }; +<<<<<<< HEAD + 6C8AE1921B3A313A00DF2B9F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + INSTALL_PATH = "@rpath"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + 6C8AE1931B3A313A00DF2B9F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + NS_BLOCK_ASSERTIONS, + NDEBUG, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + INSTALL_PATH = "@rpath"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; + D317C14A18D1F5EB0036BE75 /* Debug */ = { +======= + D30502621CE5560F00AB4B68 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "$(PROJECT_DIR)/res/PEGKitiOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.celestialteapot.PEGKitiOS; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D30502631CE5560F00AB4B68 /* Release */ = { +>>>>>>> origin-master + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "$(PROJECT_DIR)/res/PEGKitiOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.celestialteapot.PEGKitiOS; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D317C14A18D1F5EB0036BE75 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DSTROOT = /tmp/libPEGKitIOS.dst; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + D317C14B18D1F5EB0036BE75 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DSTROOT = /tmp/libPEGKitIOS.dst; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D338304C171C923700CCE513 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_BUNDLE_IDENTIFIER = "com.parsekit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + D338304D171C923700CCE513 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_BUNDLE_IDENTIFIER = "com.parsekit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + D366C57518D1F29E00AF3EFB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Debug; + }; + D366C57618D1F29E00AF3EFB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Release; + }; + D37D8DDA1571A4F700CDB822 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.parseKit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + D37D8DDB1571A4F700CDB822 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.parseKit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + D3F8A48B175817DF00056188 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.parsekit.PEGKit; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + D3F8A48C175817DF00056188 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + NS_BLOCK_ASSERTIONS, + NDEBUG, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.parsekit.PEGKit; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB91B208733DA50010E9CD /* Debug */, + 1DEB91B308733DA50010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +<<<<<<< HEAD + 6C8AE1911B3A313A00DF2B9F /* Build configuration list for PBXNativeTarget "PEGKit iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6C8AE1921B3A313A00DF2B9F /* Debug */, + 6C8AE1931B3A313A00DF2B9F /* Release */, +======= + D30502641CE5560F00AB4B68 /* Build configuration list for PBXNativeTarget "PEGKitiOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D30502621CE5560F00AB4B68 /* Debug */, + D30502631CE5560F00AB4B68 /* Release */, +>>>>>>> origin-master + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D317C14A18D1F5EB0036BE75 /* Debug */, + D317C14B18D1F5EB0036BE75 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D338304C171C923700CCE513 /* Debug */, + D338304D171C923700CCE513 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D366C57518D1F29E00AF3EFB /* Debug */, + D366C57618D1F29E00AF3EFB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D37D8DDA1571A4F700CDB822 /* Debug */, + D37D8DDB1571A4F700CDB822 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D3F8A48B175817DF00056188 /* Debug */, + D3F8A48C175817DF00056188 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/PEGKit.xcodeproj/project_BASE_38025.pbxproj b/PEGKit.xcodeproj/project_BASE_38025.pbxproj new file mode 100644 index 0000000..d286c76 --- /dev/null +++ b/PEGKit.xcodeproj/project_BASE_38025.pbxproj @@ -0,0 +1,2607 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */ = {isa = PBXBuildFile; fileRef = D306298118E1ED5D00EF745E /* TDTestScaffold.m */; }; + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */; }; + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */; }; + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */; }; + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3C170CA594001796F4 /* DreadedParser.m */; }; + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */; }; + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F41170CA5D6001796F4 /* dreaded.grammar */; }; + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F44170CFA8C001796F4 /* NegationParser.m */; }; + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F46170CFA9A001796F4 /* negation.grammar */; }; + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F49170CFAAD001796F4 /* NegationParserTest.m */; }; + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4F170CFF16001796F4 /* pegkit.grammar */; }; + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */; }; + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */; }; + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5A170D000A001796F4 /* delimited.grammar */; }; + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F5D170D001D001796F4 /* DelimitedParser.m */; }; + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F64170D0EAF001796F4 /* PatternParserTest.m */; }; + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F66170D0ED5001796F4 /* pattern.grammar */; }; + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F69170D0EEA001796F4 /* PatternParser.m */; }; + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1761724AD0100A1A3EC /* JSONParser.m */; }; + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1791724ADE700A1A3EC /* JSONParserTest.m */; }; + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */; }; + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */; }; + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */; }; + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C18218D1F6550036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D317C1B318D206730036BE75 /* minimath2.grammar */; }; + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */; }; + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1BA18D207870036BE75 /* MiniMath2Parser.m */; }; + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */; }; + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */; }; + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */; }; + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */; }; + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */; }; + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */; }; + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */; }; + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */; }; + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */; }; + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */; }; + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */; }; + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */; }; + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */; }; + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */; }; + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */; }; + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */; }; + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */; }; + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */; }; + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */; }; + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */; }; + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */; }; + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */; }; + D31FE9CC191017580039886B /* INIParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9CB191017580039886B /* INIParser.m */; }; + D31FE9CE191017DE0039886B /* ini.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31FE9CD191017DE0039886B /* ini.grammar */; }; + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3344F4817405B4B00598362 /* JSRecoveryTest.m */; }; + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D337F07C15D5AE7B00C83AED /* InfoPlist.strings */; }; + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D338303A171C923700CCE513 /* InfoPlist.strings */; }; + D338303E171C923700CCE513 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D338303D171C923700CCE513 /* main.m */; }; + D3383042171C923700CCE513 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = D3383040171C923700CCE513 /* Credits.rtf */; }; + D3383045171C923700CCE513 /* PGDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D3383044171C923700CCE513 /* PGDocument.m */; }; + D3383048171C923700CCE513 /* PGDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383046171C923700CCE513 /* PGDocument.xib */; }; + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383049171C923700CCE513 /* PGMainMenu.xib */; }; + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D33830C7171DBE8A00CCE513 /* named_action.grammar */; }; + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CA171DBEB100CCE513 /* NamedActionParser.m */; }; + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */; }; + D34795D319423D9F00181E56 /* lines.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34795D219423D9E00181E56 /* lines.grammar */; }; + D34795D819423DC300181E56 /* LinesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D719423DC300181E56 /* LinesParser.m */; }; + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53A617430232008700F3 /* CrockfordParserTest.m */; }; + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53AB17430249008700F3 /* CrockfordParser.m */; }; + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34F53AD174302A4008700F3 /* crockford.grammar */; }; + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3633A2D170A6E9700C0966D /* nspredicate2.grammar */; }; + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */; }; + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */; }; + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B5171F37D7007B4353 /* JavaScriptParser.m */; }; + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B8172074EF007B4353 /* CSSParserTest.m */; }; + D36E68BC17207542007B4353 /* CSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BB17207542007B4353 /* CSSParser.m */; }; + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BE1720C83C007B4353 /* HTMLParserTest.m */; }; + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68C11720C84C007B4353 /* HTMLParser.m */; }; + D37214C718DF391500525058 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D366C56718D1F29D00AF3EFB /* XCTest.framework */; }; + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CD18DF3BBE00525058 /* Foundation.framework */; }; + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CF18DF3BDC00525058 /* Cocoa.framework */; }; + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D37D8E361571A5A200CDB822 /* css.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380B5080F0D71A90009EC13 /* css.grammar */; }; + D37D8E391571A5A200CDB822 /* html.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380AFBC0F0C54B60009EC13 /* html.grammar */; }; + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */; }; + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31A15250F6DE449002AFDF1 /* javascript.grammar */; }; + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36E9F860E5A795400496BD3 /* libxml2.dylib */; }; + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC892171494CE00BF530D /* GreedParserTest.m */; }; + D38BC895171494E900BF530D /* greed.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC894171494E800BF530D /* greed.grammar */; }; + D38BC898171494FE00BF530D /* GreedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC897171494FE00BF530D /* GreedParser.m */; }; + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */; }; + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8A21714A77700BF530D /* unfinished_seq.grammar */; }; + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */; }; + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */; }; + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8AA1714AF4100BF530D /* dot_question.grammar */; }; + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */; }; + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */; }; + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8B21716008D00BF530D /* semantic_predicate.grammar */; }; + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */; }; + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30018EB6770004B883C /* quote_symbol.grammar */; }; + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */; }; + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30518EB684D004B883C /* QuoteSymbolParser.m */; }; + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30718EB6FF5004B883C /* dupe_literals.grammar */; }; + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */; }; + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30C18EB7039004B883C /* DupeLiteralsParser.m */; }; + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1818E70E6800DC591E /* grammar_actions.grammar */; }; + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */; }; + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */; }; + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3B22A3A17025EA300446945 /* elements.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3917025EA300446945 /* elements.grammar */; }; + D3B22A521702B04300446945 /* ElementParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A4F1702AFB500446945 /* ElementParser.m */; }; + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A551703D03800446945 /* ExpressionParser.m */; }; + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A5C1703DA8000446945 /* ElementParserTest.m */; }; + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A611703DE2000446945 /* ExpressionParserTest.m */; }; + D3B5C84218D0049C00CCE33A /* example.html in Resources */ = {isa = PBXBuildFile; fileRef = D3B5C84118D0049C00CCE33A /* example.html */; }; + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */; }; + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */; }; + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA7D1747101700733A26 /* greedy_failure.grammar */; }; + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */; }; + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */; }; + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */; }; + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */; }; + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */; }; + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */; }; + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3E170910AA00BA9DBF /* methods.grammar */; }; + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A41170910D100BA9DBF /* MethodsParserTest.m */; }; + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A441709111900BA9DBF /* MethodsParser.m */; }; + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A461709152F00BA9DBF /* methods_factored.grammar */; }; + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */; }; + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */; }; + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A541709F88500BA9DBF /* minimath.grammar */; }; + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */; }; + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */; }; + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */; }; + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */; }; + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A62170A062100BA9DBF /* label_ebnf.grammar */; }; + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A63170A062100BA9DBF /* label_recursive.grammar */; }; + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */; }; + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */; }; + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */; }; + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A71170A3FCE00BA9DBF /* optional.grammar */; }; + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */; }; + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A78170A55C100BA9DBF /* multiple.grammar */; }; + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */; }; + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */; }; + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A81170A671C00BA9DBF /* AltParserTest.m */; }; + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A83170A674F00BA9DBF /* alternate.grammar */; }; + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A86170A676700BA9DBF /* AltParser.m */; }; + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */; }; + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */; }; + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */; }; + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */; }; + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */; }; + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD611A530AD000695EB7 /* negation3.grammar */; }; + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */; }; + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */; }; + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */; }; + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */; }; + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */; }; + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */; }; + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */; }; + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3CC1EE11992842F0096B1AF /* lines2.grammar */; }; + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE7199284A80096B1AF /* Lines2Parser.m */; }; + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */; }; + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */; }; + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D419423DB000181E56 /* LinesParserTest.m */; }; + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9C8191016EC0039886B /* INIParserTest.m */; }; + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */; }; + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */; }; + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */; }; + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */; }; + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */; }; + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */; }; + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + D3F8A432175817DF00056188 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D3F8A441175817DF00056188 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D3F8A465175817DF00056188 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D3F8A470175817DF00056188 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D3BD3A74172DC75600FC6549 /* InfoPlist.strings */; }; + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D30DA19E17284EC100A1A3EC /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; + D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + D317C12918D1F5EB0036BE75 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(BUILT_PRODUCTS_DIR)"; + dstSubfolderSpec = 0; + files = ( + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassImplementationTemplate.txt; path = res/PGClassImplementationTemplate.txt; sourceTree = ""; }; + D306298118E1ED5D00EF745E /* TDTestScaffold.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTestScaffold.m; path = test/TDTestScaffold.m; sourceTree = ""; }; + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elementsAssign.grammar; path = res/elementsAssign.grammar; sourceTree = ""; }; + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParserTest.m; path = test/ElementAssignParserTest.m; sourceTree = ""; }; + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementAssignParser.h; path = test/ElementAssignParser.h; sourceTree = ""; }; + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParser.m; path = test/ElementAssignParser.m; sourceTree = ""; }; + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodSpeculateTemplate.txt; path = res/PGMethodSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F3B170CA594001796F4 /* DreadedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DreadedParser.h; path = test/DreadedParser.h; sourceTree = ""; }; + D30B8F3C170CA594001796F4 /* DreadedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParser.m; path = test/DreadedParser.m; sourceTree = ""; }; + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParserTest.m; path = test/DreadedParserTest.m; sourceTree = ""; }; + D30B8F41170CA5D6001796F4 /* dreaded.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dreaded.grammar; path = res/dreaded.grammar; sourceTree = ""; }; + D30B8F43170CFA8C001796F4 /* NegationParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NegationParser.h; path = test/NegationParser.h; sourceTree = ""; }; + D30B8F44170CFA8C001796F4 /* NegationParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParser.m; path = test/NegationParser.m; sourceTree = ""; }; + D30B8F46170CFA9A001796F4 /* negation.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation.grammar; path = res/negation.grammar; sourceTree = ""; }; + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParserTest.m; path = test/NegationParserTest.m; sourceTree = ""; }; + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationSpeculateTemplate.txt; path = res/PGNegationSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationPredictTemplate.txt; path = res/PGNegationPredictTemplate.txt; sourceTree = ""; }; + D30B8F4F170CFF16001796F4 /* pegkit.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pegkit.grammar; path = res/pegkit.grammar; sourceTree = ""; }; + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParserTest.m; path = test/PEGKitParserTest.m; sourceTree = ""; }; + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParserTest.m; path = test/DelimitedParserTest.m; sourceTree = ""; }; + D30B8F5A170D000A001796F4 /* delimited.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = delimited.grammar; path = res/delimited.grammar; sourceTree = ""; }; + D30B8F5C170D001D001796F4 /* DelimitedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DelimitedParser.h; path = test/DelimitedParser.h; sourceTree = ""; }; + D30B8F5D170D001D001796F4 /* DelimitedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParser.m; path = test/DelimitedParser.m; sourceTree = ""; }; + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchDelimitedStringTemplate.txt; path = res/PGMatchDelimitedStringTemplate.txt; sourceTree = ""; }; + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchPatternTemplate.txt; path = res/PGMatchPatternTemplate.txt; sourceTree = ""; }; + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParserTest.m; path = test/PatternParserTest.m; sourceTree = ""; }; + D30B8F66170D0ED5001796F4 /* pattern.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pattern.grammar; path = res/pattern.grammar; sourceTree = ""; }; + D30B8F68170D0EEA001796F4 /* PatternParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PatternParser.h; path = test/PatternParser.h; sourceTree = ""; }; + D30B8F69170D0EEA001796F4 /* PatternParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParser.m; path = test/PatternParser.m; sourceTree = ""; }; + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPatternPrefixTemplate.txt; path = res/PGPatternPrefixTemplate.txt; sourceTree = ""; }; + D30DA1751724AD0100A1A3EC /* JSONParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSONParser.h; path = test/JSONParser.h; sourceTree = ""; }; + D30DA1761724AD0100A1A3EC /* JSONParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParser.m; path = test/JSONParser.m; sourceTree = ""; }; + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParserTest.m; path = test/JSONParserTest.m; sourceTree = ""; }; + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenDeletionTest.m; path = test/RecoverySingleTokenDeletionTest.m; sourceTree = ""; }; + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenInsertionTest.m; path = test/RecoverySingleTokenInsertionTest.m; sourceTree = ""; }; + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGConstantMethodCallTemplate.txt; path = res/PGConstantMethodCallTemplate.txt; sourceTree = ""; }; + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoveryResyncSetTest.m; path = test/RecoveryResyncSetTest.m; sourceTree = ""; }; + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGEOFCallTemplate.txt; path = res/PGEOFCallTemplate.txt; sourceTree = ""; }; + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverTemplate.txt; path = res/PGTryAndRecoverTemplate.txt; sourceTree = ""; }; + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverEOFTemplate.txt; path = res/PGTryAndRecoverEOFTemplate.txt; sourceTree = ""; }; + D30DA19E17284EC100A1A3EC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitIOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolNode.h; path = src/PKSymbolNode.h; sourceTree = ""; }; + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolRootNode.h; path = src/PKSymbolRootNode.h; sourceTree = ""; }; + D317C1B318D206730036BE75 /* minimath2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath2.grammar; path = res/minimath2.grammar; sourceTree = ""; }; + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2ParserTest.m; path = test/MiniMath2ParserTest.m; sourceTree = ""; }; + D317C1B918D207870036BE75 /* MiniMath2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMath2Parser.h; path = test/MiniMath2Parser.h; sourceTree = ""; }; + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2Parser.m; path = test/MiniMath2Parser.m; sourceTree = ""; }; + D319137318F19D7900430BAD /* TDTemplateEngine.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TDTemplateEngine.framework; path = lib/TDTemplateEngine/build/Debug/TDTemplateEngine.framework; sourceTree = ""; }; + D31A15250F6DE449002AFDF1 /* javascript.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = javascript.grammar; path = res/javascript.grammar; sourceTree = ""; }; + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParserTest.m; path = test/CreateTableStmtParserTest.m; sourceTree = ""; }; + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreateTableStmtParser.h; path = test/CreateTableStmtParser.h; sourceTree = ""; }; + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParser.m; path = test/CreateTableStmtParser.m; sourceTree = ""; }; + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = create_table_stmt.grammar; path = res/create_table_stmt.grammar; sourceTree = ""; }; + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGElseEmptyTemplate.txt; path = res/PGElseEmptyTemplate.txt; sourceTree = ""; }; + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index.grammar; path = res/table_index.grammar; sourceTree = ""; }; + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParserTest.m; path = test/TableIndexParserTest.m; sourceTree = ""; }; + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexParser.h; path = test/TableIndexParser.h; sourceTree = ""; }; + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParser.m; path = test/TableIndexParser.m; sourceTree = ""; }; + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDCommentStateTest.m; path = test/TDCommentStateTest.m; sourceTree = ""; }; + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDDelimitStateTest.m; path = test/TDDelimitStateTest.m; sourceTree = ""; }; + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDEmailStateTest.m; path = test/TDEmailStateTest.m; sourceTree = ""; }; + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNumberStateTest.m; path = test/TDNumberStateTest.m; sourceTree = ""; }; + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDQuoteStateTest.m; path = test/TDQuoteStateTest.m; sourceTree = ""; }; + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDReaderTest.m; path = test/TDReaderTest.m; sourceTree = ""; }; + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDScientificNumberStateTest.m; path = test/TDScientificNumberStateTest.m; sourceTree = ""; }; + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDSymbolStateTest.m; path = test/TDSymbolStateTest.m; sourceTree = ""; }; + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerBlocksTest.m; path = test/TDTokenizerBlocksTest.m; sourceTree = ""; }; + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerStateTest.m; path = test/TDTokenizerStateTest.m; sourceTree = ""; }; + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerTest.m; path = test/TDTokenizerTest.m; sourceTree = ""; }; + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTwitterStateTest.m; path = test/TDTwitterStateTest.m; sourceTree = ""; }; + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDURLStateTest.m; path = test/TDURLStateTest.m; sourceTree = ""; }; + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWhitespaceStateTest.m; path = test/TDWhitespaceStateTest.m; sourceTree = ""; }; + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWordStateTest.m; path = test/TDWordStateTest.m; sourceTree = ""; }; + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashSlashBarSlash.txt; path = res/slashFooBackslashSlashBarSlash.txt; sourceTree = ""; }; + D31FE9C8191016EC0039886B /* INIParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParserTest.m; path = test/INIParserTest.m; sourceTree = ""; }; + D31FE9CA191017580039886B /* INIParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = INIParser.h; path = test/INIParser.h; sourceTree = ""; }; + D31FE9CB191017580039886B /* INIParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParser.m; path = test/INIParser.m; sourceTree = ""; }; + D31FE9CD191017DE0039886B /* ini.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ini.grammar; path = res/ini.grammar; sourceTree = ""; }; + D3344F4817405B4B00598362 /* JSRecoveryTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSRecoveryTest.m; path = test/JSRecoveryTest.m; sourceTree = ""; }; + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptor.h; path = src/PKDelimitDescriptor.h; sourceTree = SOURCE_ROOT; }; + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptor.m; path = src/PKDelimitDescriptor.m; sourceTree = ""; }; + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptorCollection.h; path = src/PKDelimitDescriptorCollection.h; sourceTree = SOURCE_ROOT; }; + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptorCollection.m; path = src/PKDelimitDescriptorCollection.m; sourceTree = ""; }; + D337F07D15D5AE7B00C83AED /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = test/en.lproj/InfoPlist.strings; sourceTree = SOURCE_ROOT; }; + D337F07F15D5AE9000C83AED /* Tests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Tests-Info.plist"; path = "test/Tests-Info.plist"; sourceTree = SOURCE_ROOT; }; + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Tests-Prefix.pch"; path = "test/Tests-Prefix.pch"; sourceTree = SOURCE_ROOT; }; + D3382F98171C80E100CCE513 /* PKParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKParser.h; path = include/PEGKit/PKParser.h; sourceTree = SOURCE_ROOT; }; + D3382F9A171C80EB00CCE513 /* PKParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKParser.m; path = src/PKParser.m; sourceTree = ""; }; + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKRecognitionException.m; path = src/PKRecognitionException.m; sourceTree = ""; }; + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKRecognitionException.h; path = include/PEGKit/PKRecognitionException.h; sourceTree = SOURCE_ROOT; }; + D338302F171C923700CCE513 /* ParserGenApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParserGenApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ParserGenApp-Info.plist"; sourceTree = ""; }; + D338303B171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D338303D171C923700CCE513 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ParserGenApp-Prefix.pch"; sourceTree = ""; }; + D3383041171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + D3383043171C923700CCE513 /* PGDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PGDocument.h; sourceTree = ""; }; + D3383044171C923700CCE513 /* PGDocument.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PGDocument.m; sourceTree = ""; }; + D3383047171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGDocument.xib; sourceTree = ""; }; + D338304A171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGMainMenu.xib; sourceTree = ""; }; + D33830C7171DBE8A00CCE513 /* named_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = named_action.grammar; path = res/named_action.grammar; sourceTree = ""; }; + D33830C9171DBEB100CCE513 /* NamedActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NamedActionParser.h; path = test/NamedActionParser.h; sourceTree = ""; }; + D33830CA171DBEB100CCE513 /* NamedActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParser.m; path = test/NamedActionParser.m; sourceTree = ""; }; + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParserTest.m; path = test/NamedActionParserTest.m; sourceTree = ""; }; + D33DC1971165634F004CE58C /* PKTwitterState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTwitterState.m; path = src/PKTwitterState.m; sourceTree = ""; }; + D33DC19F11656952004CE58C /* PKTwitterState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTwitterState.h; path = include/PEGKit/PKTwitterState.h; sourceTree = SOURCE_ROOT; }; + D34795D219423D9E00181E56 /* lines.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines.grammar; path = res/lines.grammar; sourceTree = ""; }; + D34795D419423DB000181E56 /* LinesParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParserTest.m; path = test/LinesParserTest.m; sourceTree = ""; }; + D34795D619423DC300181E56 /* LinesParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LinesParser.h; path = test/LinesParser.h; sourceTree = ""; }; + D34795D719423DC300181E56 /* LinesParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParser.m; path = test/LinesParser.m; sourceTree = ""; }; + D34BAD9B0FF9C95800D7773A /* PKReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKReader.m; path = src/PKReader.m; sourceTree = ""; }; + D34BADA00FF9C9B000D7773A /* PKAssembly.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAssembly.m; path = src/PKAssembly.m; sourceTree = ""; }; + D34BAE950FF9D20900D7773A /* PKToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKToken.m; path = src/PKToken.m; sourceTree = ""; }; + D34BAE990FF9D20900D7773A /* PKTokenizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizer.m; path = src/PKTokenizer.m; sourceTree = ""; }; + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizerState.m; path = src/PKTokenizerState.m; sourceTree = ""; }; + D34BAEC40FF9D56400D7773A /* PKCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKCommentState.m; path = src/PKCommentState.m; sourceTree = ""; }; + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitState.m; path = src/PKDelimitState.m; sourceTree = ""; }; + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKMultiLineCommentState.m; path = src/PKMultiLineCommentState.m; sourceTree = ""; }; + D34BAECA0FF9D56400D7773A /* PKNumberState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKNumberState.m; path = src/PKNumberState.m; sourceTree = ""; }; + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKQuoteState.m; path = src/PKQuoteState.m; sourceTree = ""; }; + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSingleLineCommentState.m; path = src/PKSingleLineCommentState.m; sourceTree = ""; }; + D34BAED00FF9D56400D7773A /* PKSymbolState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolState.m; path = src/PKSymbolState.m; sourceTree = ""; }; + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWhitespaceState.m; path = src/PKWhitespaceState.m; sourceTree = ""; }; + D34BAED60FF9D56400D7773A /* PKWordState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWordState.m; path = src/PKWordState.m; sourceTree = ""; }; + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolNode.m; path = src/PKSymbolNode.m; sourceTree = ""; }; + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolRootNode.m; path = src/PKSymbolRootNode.m; sourceTree = ""; }; + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSArray+PEGKitAdditions.h"; path = "src/NSArray+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PEGKitAdditions.m"; path = "src/NSArray+PEGKitAdditions.m"; sourceTree = ""; }; + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+PEGKitAdditions.h"; path = "src/NSString+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+PEGKitAdditions.m"; path = "src/NSString+PEGKitAdditions.m"; sourceTree = ""; }; + D34F53A617430232008700F3 /* CrockfordParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParserTest.m; path = test/CrockfordParserTest.m; sourceTree = ""; }; + D34F53AA17430249008700F3 /* CrockfordParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrockfordParser.h; path = test/CrockfordParser.h; sourceTree = ""; }; + D34F53AB17430249008700F3 /* CrockfordParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParser.m; path = test/CrockfordParser.m; sourceTree = ""; }; + D34F53AD174302A4008700F3 /* crockford.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = crockford.grammar; path = res/crockford.grammar; sourceTree = ""; }; + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEGKit_Prefix.pch; sourceTree = ""; }; + D35F4A8511643630003811F3 /* PKEmailState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKEmailState.m; path = src/PKEmailState.m; sourceTree = ""; }; + D35F4A8611643630003811F3 /* PKURLState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKURLState.m; path = src/PKURLState.m; sourceTree = ""; }; + D35F4A8B11643662003811F3 /* PKEmailState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKEmailState.h; path = include/PEGKit/PKEmailState.h; sourceTree = SOURCE_ROOT; }; + D35F4A8C11643662003811F3 /* PKURLState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKURLState.h; path = include/PEGKit/PKURLState.h; sourceTree = SOURCE_ROOT; }; + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nspredicate2.grammar; path = res/nspredicate2.grammar; sourceTree = ""; }; + D366C1AA1A5310F200D69669 /* PGNegationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNegationNode.h; path = ParserGenApp/nodes/PGNegationNode.h; sourceTree = ""; }; + D366C1AB1A5310F200D69669 /* PGNegationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGNegationNode.m; path = ParserGenApp/nodes/PGNegationNode.m; sourceTree = ""; }; + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRepetitionNode.h; path = ParserGenApp/nodes/PGRepetitionNode.h; sourceTree = ""; }; + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRepetitionNode.m; path = ParserGenApp/nodes/PGRepetitionNode.m; sourceTree = ""; }; + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitOSX.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D366C56718D1F29D00AF3EFB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + D36C560B0FD363D500141CB7 /* libicucore.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicucore.dylib; path = /usr/lib/libicucore.dylib; sourceTree = ""; }; + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParserTest.m; path = test/JavaScriptParserTest.m; sourceTree = ""; }; + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JavaScriptParser.h; path = test/JavaScriptParser.h; sourceTree = ""; }; + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParser.m; path = test/JavaScriptParser.m; sourceTree = ""; }; + D36E68B8172074EF007B4353 /* CSSParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParserTest.m; path = test/CSSParserTest.m; sourceTree = ""; }; + D36E68BA17207542007B4353 /* CSSParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSSParser.h; path = test/CSSParser.h; sourceTree = ""; }; + D36E68BB17207542007B4353 /* CSSParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParser.m; path = test/CSSParser.m; sourceTree = ""; }; + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParserTest.m; path = test/HTMLParserTest.m; sourceTree = ""; }; + D36E68C01720C848007B4353 /* HTMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HTMLParser.h; path = test/HTMLParser.h; sourceTree = ""; }; + D36E68C11720C84C007B4353 /* HTMLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParser.m; path = test/HTMLParser.m; sourceTree = ""; }; + D36E9F860E5A795400496BD3 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = /usr/lib/libxml2.dylib; sourceTree = ""; }; + D37214CA18DF3B0100525058 /* OCMock.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCMock.framework; path = lib/OCMock/OCMock.framework; sourceTree = ""; }; + D37214CD18DF3BBE00525058 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D37214CF18DF3BDC00525058 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + D37214D318DFB4F800525058 /* TDTestScaffold.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDTestScaffold.h; path = test/TDTestScaffold.h; sourceTree = ""; }; + D375DAC2173C645C00A5E050 /* PKAST.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAST.m; path = src/PKAST.m; sourceTree = ""; }; + D376F6A518D0B3990064C888 /* PGActionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGActionNode.h; path = ParserGenApp/nodes/PGActionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A618D0B3990064C888 /* PGActionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGActionNode.m; path = ParserGenApp/nodes/PGActionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A718D0B3990064C888 /* PGAlternationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGAlternationNode.h; path = ParserGenApp/nodes/PGAlternationNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A818D0B3990064C888 /* PGAlternationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGAlternationNode.m; path = ParserGenApp/nodes/PGAlternationNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A918D0B3990064C888 /* PGBaseNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseNode.h; path = ParserGenApp/nodes/PGBaseNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AA18D0B3990064C888 /* PGBaseNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseNode.m; path = ParserGenApp/nodes/PGBaseNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCollectionNode.h; path = ParserGenApp/nodes/PGCollectionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCollectionNode.m; path = ParserGenApp/nodes/PGCollectionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCompositeNode.h; path = ParserGenApp/nodes/PGCompositeNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCompositeNode.m; path = ParserGenApp/nodes/PGCompositeNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AF18D0B3990064C888 /* PGConstantNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGConstantNode.h; path = ParserGenApp/nodes/PGConstantNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B018D0B3990064C888 /* PGConstantNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGConstantNode.m; path = ParserGenApp/nodes/PGConstantNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionNode.h; path = ParserGenApp/nodes/PGDefinitionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionNode.m; path = ParserGenApp/nodes/PGDefinitionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDelimitedNode.h; path = ParserGenApp/nodes/PGDelimitedNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDelimitedNode.m; path = ParserGenApp/nodes/PGDelimitedNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B518D0B3990064C888 /* PGLiteralNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGLiteralNode.h; path = ParserGenApp/nodes/PGLiteralNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B618D0B3990064C888 /* PGLiteralNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGLiteralNode.m; path = ParserGenApp/nodes/PGLiteralNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B718D0B3990064C888 /* PGMultipleNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGMultipleNode.h; path = ParserGenApp/nodes/PGMultipleNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B818D0B3990064C888 /* PGMultipleNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGMultipleNode.m; path = ParserGenApp/nodes/PGMultipleNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B918D0B3990064C888 /* PGOptionalNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGOptionalNode.h; path = ParserGenApp/nodes/PGOptionalNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGOptionalNode.m; path = ParserGenApp/nodes/PGOptionalNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BB18D0B3990064C888 /* PGPatternNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGPatternNode.h; path = ParserGenApp/nodes/PGPatternNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BC18D0B3990064C888 /* PGPatternNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGPatternNode.m; path = ParserGenApp/nodes/PGPatternNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGReferenceNode.h; path = ParserGenApp/nodes/PGReferenceNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGReferenceNode.m; path = ParserGenApp/nodes/PGReferenceNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BF18D0B3990064C888 /* PGRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRootNode.h; path = ParserGenApp/nodes/PGRootNode.h; sourceTree = SOURCE_ROOT; }; + D376F6C018D0B3990064C888 /* PGRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRootNode.m; path = ParserGenApp/nodes/PGRootNode.m; sourceTree = SOURCE_ROOT; }; + D376F6DD18D0B5020064C888 /* PGParserFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserFactory.m; path = ParserGenApp/PGParserFactory.m; sourceTree = ""; }; + D376F6E018D0B5090064C888 /* PEGKitParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKitParser.h; path = ParserGenApp/PEGKitParser.h; sourceTree = ""; }; + D376F6E118D0B5090064C888 /* PEGKitParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParser.m; path = ParserGenApp/PEGKitParser.m; sourceTree = ""; }; + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseVisitor.h; path = ParserGenApp/PGBaseVisitor.h; sourceTree = ""; }; + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseVisitor.m; path = ParserGenApp/PGBaseVisitor.m; sourceTree = ""; }; + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionPhaseVisitor.h; path = ParserGenApp/PGDefinitionPhaseVisitor.h; sourceTree = ""; }; + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionPhaseVisitor.m; path = ParserGenApp/PGDefinitionPhaseVisitor.m; sourceTree = ""; }; + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNodeVisitor.h; path = ParserGenApp/PGNodeVisitor.h; sourceTree = ""; }; + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGParserGenVisitor.h; path = ParserGenApp/PGParserGenVisitor.h; sourceTree = ""; }; + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserGenVisitor.m; path = ParserGenApp/PGParserGenVisitor.m; sourceTree = ""; }; + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTokenKindDescriptor.h; path = ParserGenApp/PGTokenKindDescriptor.h; sourceTree = ""; }; + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTokenKindDescriptor.m; path = ParserGenApp/PGTokenKindDescriptor.m; sourceTree = ""; }; + D376F6F518D0B5700064C888 /* PGParserFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PGParserFactory.h; path = ParserGenApp/PGParserFactory.h; sourceTree = ""; }; + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PEGKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + D37F23201453841100A98014 /* PKHashtagState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKHashtagState.m; path = src/PKHashtagState.m; sourceTree = ""; }; + D37F232A1453842800A98014 /* PKHashtagState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKHashtagState.h; path = include/PEGKit/PKHashtagState.h; sourceTree = SOURCE_ROOT; }; + D380AFBC0F0C54B60009EC13 /* html.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = html.grammar; path = res/html.grammar; sourceTree = ""; }; + D380B5080F0D71A90009EC13 /* css.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = css.grammar; path = res/css.grammar; sourceTree = ""; }; + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = json_with_comments.grammar; path = res/json_with_comments.grammar; sourceTree = ""; }; + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodMemoizationTemplate.txt; path = res/PGMethodMemoizationTemplate.txt; sourceTree = ""; }; + D38BC892171494CE00BF530D /* GreedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParserTest.m; path = test/GreedParserTest.m; sourceTree = ""; }; + D38BC894171494E800BF530D /* greed.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greed.grammar; path = res/greed.grammar; sourceTree = ""; }; + D38BC896171494FE00BF530D /* GreedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedParser.h; path = test/GreedParser.h; sourceTree = ""; }; + D38BC897171494FE00BF530D /* GreedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParser.m; path = test/GreedParser.m; sourceTree = ""; }; + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UnfinishedSeqParser.h; path = test/UnfinishedSeqParser.h; sourceTree = ""; }; + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParser.m; path = test/UnfinishedSeqParser.m; sourceTree = ""; }; + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = unfinished_seq.grammar; path = res/unfinished_seq.grammar; sourceTree = ""; }; + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParserTest.m; path = test/UnfinishedSeqParserTest.m; sourceTree = ""; }; + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParserTest.m; path = test/DotQuestionParserTest.m; sourceTree = ""; }; + D38BC8AA1714AF4100BF530D /* dot_question.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dot_question.grammar; path = res/dot_question.grammar; sourceTree = ""; }; + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DotQuestionParser.h; path = test/DotQuestionParser.h; sourceTree = ""; }; + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParser.m; path = test/DotQuestionParser.m; sourceTree = ""; }; + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SemanticPredicateParser.h; path = test/SemanticPredicateParser.h; sourceTree = ""; }; + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParser.m; path = test/SemanticPredicateParser.m; sourceTree = ""; }; + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = semantic_predicate.grammar; path = res/semantic_predicate.grammar; sourceTree = ""; }; + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParserTest.m; path = test/SemanticPredicateParserTest.m; sourceTree = ""; }; + D398E30018EB6770004B883C /* quote_symbol.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = quote_symbol.grammar; path = res/quote_symbol.grammar; sourceTree = ""; }; + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParserTest.m; path = test/QuoteSymbolParserTest.m; sourceTree = ""; }; + D398E30418EB684D004B883C /* QuoteSymbolParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = QuoteSymbolParser.h; path = test/QuoteSymbolParser.h; sourceTree = ""; }; + D398E30518EB684D004B883C /* QuoteSymbolParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParser.m; path = test/QuoteSymbolParser.m; sourceTree = ""; }; + D398E30718EB6FF5004B883C /* dupe_literals.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dupe_literals.grammar; path = res/dupe_literals.grammar; sourceTree = ""; }; + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParserTest.m; path = test/DupeLiteralsParserTest.m; sourceTree = ""; }; + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DupeLiteralsParser.h; path = test/DupeLiteralsParser.h; sourceTree = ""; }; + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParser.m; path = test/DupeLiteralsParser.m; sourceTree = ""; }; + D3A1492816F8C6BD00770DEE /* PKAST.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAST.h; path = include/PEGKit/PKAST.h; sourceTree = SOURCE_ROOT; }; + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = grammar_actions.grammar; path = res/grammar_actions.grammar; sourceTree = ""; }; + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GrammarActionsParser.h; path = test/GrammarActionsParser.h; sourceTree = ""; }; + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParser.m; path = test/GrammarActionsParser.m; sourceTree = ""; }; + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParserTest.m; path = test/GrammarActionsParserTest.m; sourceTree = ""; }; + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGGrammarActionTemplate.txt; path = res/PGGrammarActionTemplate.txt; sourceTree = ""; }; + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "PKParser+Subclass.h"; path = "include/PEGKit/PKParser+Subclass.h"; sourceTree = ""; }; + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodTemplate.txt; path = res/PGMethodTemplate.txt; sourceTree = ""; }; + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodCallTemplate.txt; path = res/PGMethodCallTemplate.txt; sourceTree = ""; }; + D3B22A3917025EA300446945 /* elements.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elements.grammar; path = res/elements.grammar; sourceTree = ""; }; + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchCallTemplate.txt; path = res/PGMatchCallTemplate.txt; sourceTree = ""; }; + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseIfTemplate.txt; path = res/PGPredictElseIfTemplate.txt; sourceTree = ""; }; + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseTemplate.txt; path = res/PGPredictElseTemplate.txt; sourceTree = ""; }; + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictIfTemplate.txt; path = res/PGPredictIfTemplate.txt; sourceTree = ""; }; + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalSpeculateTemplate.txt; path = res/PGOptionalSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultiplePredictTemplate.txt; path = res/PGMultiplePredictTemplate.txt; sourceTree = ""; }; + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultipleSpeculateTemplate.txt; path = res/PGMultipleSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionSpeculateTemplate.txt; path = res/PGRepetitionSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4F1702AFB500446945 /* ElementParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParser.m; path = test/ElementParser.m; sourceTree = ""; }; + D3B22A531702B14000446945 /* ElementParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementParser.h; path = test/ElementParser.h; sourceTree = ""; }; + D3B22A541703D03700446945 /* ExpressionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionParser.h; path = test/ExpressionParser.h; sourceTree = ""; }; + D3B22A551703D03800446945 /* ExpressionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParser.m; path = test/ExpressionParser.m; sourceTree = ""; }; + D3B22A5C1703DA8000446945 /* ElementParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParserTest.m; path = test/ElementParserTest.m; sourceTree = ""; }; + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassInterfaceTemplate.txt; path = res/PGClassInterfaceTemplate.txt; sourceTree = ""; }; + D3B22A611703DE2000446945 /* ExpressionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserTest.m; path = test/ExpressionParserTest.m; sourceTree = ""; }; + D3B5C84118D0049C00CCE33A /* example.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = example.html; path = res/example.html; sourceTree = SOURCE_ROOT; }; + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureParser.h; path = test/GreedyFailureParser.h; sourceTree = ""; }; + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParser.m; path = test/GreedyFailureParser.m; sourceTree = ""; }; + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParserTest.m; path = test/GreedyFailureParserTest.m; sourceTree = ""; }; + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure.grammar; path = res/greedy_failure.grammar; sourceTree = ""; }; + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureNestedParser.h; path = test/GreedyFailureNestedParser.h; sourceTree = ""; }; + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParser.m; path = test/GreedyFailureNestedParser.m; sourceTree = ""; }; + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParserTest.m; path = test/GreedyFailureNestedParserTest.m; sourceTree = ""; }; + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure_nested.grammar; path = res/greedy_failure_nested.grammar; sourceTree = ""; }; + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateIfTemplate.txt; path = res/PGSpeculateIfTemplate.txt; sourceTree = ""; }; + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateElseIfTemplate.txt; path = res/PGSpeculateElseIfTemplate.txt; sourceTree = ""; }; + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGActionTemplate.txt; path = res/PGActionTemplate.txt; sourceTree = ""; }; + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserActionsTest.m; path = test/ExpressionParserActionsTest.m; sourceTree = ""; }; + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expressionActions.grammar; path = res/expressionActions.grammar; sourceTree = ""; }; + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionActionsParser.h; path = test/ExpressionActionsParser.h; sourceTree = ""; }; + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionActionsParser.m; path = test/ExpressionActionsParser.m; sourceTree = ""; }; + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestExprTemplate.txt; path = res/PGSemanticPredicateTestExprTemplate.txt; sourceTree = ""; }; + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestStatTemplate.txt; path = res/PGSemanticPredicateTestStatTemplate.txt; sourceTree = ""; }; + D3B63A3E170910AA00BA9DBF /* methods.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods.grammar; path = res/methods.grammar; sourceTree = ""; }; + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParserTest.m; path = test/MethodsParserTest.m; sourceTree = ""; }; + D3B63A431709111800BA9DBF /* MethodsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsParser.h; path = test/MethodsParser.h; sourceTree = ""; }; + D3B63A441709111900BA9DBF /* MethodsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParser.m; path = test/MethodsParser.m; sourceTree = ""; }; + D3B63A461709152F00BA9DBF /* methods_factored.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods_factored.grammar; path = res/methods_factored.grammar; sourceTree = ""; }; + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsFactoredParser.h; path = test/MethodsFactoredParser.h; sourceTree = ""; }; + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParser.m; path = test/MethodsFactoredParser.m; sourceTree = ""; }; + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParserTest.m; path = test/MethodsFactoredParserTest.m; sourceTree = ""; }; + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictEndIfTemplate.txt; path = res/PGPredictEndIfTemplate.txt; sourceTree = ""; }; + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowExprTemplate.txt; path = res/PGSemanticPredicateTestAndThrowExprTemplate.txt; sourceTree = ""; }; + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowStatTemplate.txt; path = res/PGSemanticPredicateTestAndThrowStatTemplate.txt; sourceTree = ""; }; + D3B63A541709F88500BA9DBF /* minimath.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath.grammar; path = res/minimath.grammar; sourceTree = ""; }; + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParserTest.m; path = test/MiniMathParserTest.m; sourceTree = ""; }; + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMathParser.h; path = test/MiniMathParser.h; sourceTree = ""; }; + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParser.m; path = test/MiniMathParser.m; sourceTree = ""; }; + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParserTest.m; path = test/LabelRecursiveParserTest.m; sourceTree = ""; }; + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParserTest.m; path = test/LabelEBNFParserTest.m; sourceTree = ""; }; + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_ebnf.grammar; path = res/label_ebnf.grammar; sourceTree = ""; }; + D3B63A63170A062100BA9DBF /* label_recursive.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_recursive.grammar; path = res/label_recursive.grammar; sourceTree = ""; }; + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelRecursiveParser.h; path = test/LabelRecursiveParser.h; sourceTree = ""; }; + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParser.m; path = test/LabelRecursiveParser.m; sourceTree = ""; }; + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelEBNFParser.h; path = test/LabelEBNFParser.h; sourceTree = ""; }; + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParser.m; path = test/LabelEBNFParser.m; sourceTree = ""; }; + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionPredictTemplate.txt; path = res/PGRepetitionPredictTemplate.txt; sourceTree = ""; }; + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParserTest.m; path = test/OptionalParserTest.m; sourceTree = ""; }; + D3B63A71170A3FCE00BA9DBF /* optional.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = optional.grammar; path = res/optional.grammar; sourceTree = ""; }; + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OptionalParser.h; path = test/OptionalParser.h; sourceTree = ""; }; + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParser.m; path = test/OptionalParser.m; sourceTree = ""; }; + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalPredictTemplate.txt; path = res/PGOptionalPredictTemplate.txt; sourceTree = ""; }; + D3B63A78170A55C100BA9DBF /* multiple.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = multiple.grammar; path = res/multiple.grammar; sourceTree = ""; }; + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultipleParser.h; path = test/MultipleParser.h; sourceTree = ""; }; + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParser.m; path = test/MultipleParser.m; sourceTree = ""; }; + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParserTest.m; path = test/MultipleParserTest.m; sourceTree = ""; }; + D3B63A81170A671C00BA9DBF /* AltParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParserTest.m; path = test/AltParserTest.m; sourceTree = ""; }; + D3B63A83170A674F00BA9DBF /* alternate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = alternate.grammar; path = res/alternate.grammar; sourceTree = ""; }; + D3B63A85170A676300BA9DBF /* AltParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AltParser.h; path = test/AltParser.h; sourceTree = ""; }; + D3B63A86170A676700BA9DBF /* AltParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParser.m; path = test/AltParser.m; sourceTree = ""; }; + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParserTest.m; path = test/TDNSPredicateParserTest.m; sourceTree = ""; }; + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDNSPredicateParser.h; path = test/TDNSPredicateParser.h; sourceTree = ""; }; + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParser.m; path = test/TDNSPredicateParser.m; sourceTree = ""; }; + D3B986AD1700D3A9000CBCAE /* expression.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expression.grammar; path = res/expression.grammar; sourceTree = ""; }; + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackTemplate.txt; path = res/PGPreCallbackTemplate.txt; sourceTree = ""; }; + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackTemplate.txt; path = res/PGPostCallbackTemplate.txt; sourceTree = ""; }; + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxInteriorTemplate.txt; path = res/PGPostCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxInteriorTemplate.txt; path = res/PGPreCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxLeafTemplate.txt; path = res/PGPostCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxLeafTemplate.txt; path = res/PGPreCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD3A75172DC75600FC6549 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D3C221910FFE8B8C004514FE /* PKTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTypes.h; path = include/PEGKit/PKTypes.h; sourceTree = SOURCE_ROOT; }; + D3C221960FFE8B95004514FE /* PKReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKReader.h; path = include/PEGKit/PKReader.h; sourceTree = SOURCE_ROOT; }; + D3C221990FFE8B9D004514FE /* PKAssembly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAssembly.h; path = include/PEGKit/PKAssembly.h; sourceTree = SOURCE_ROOT; }; + D3C221C30FFE8C07004514FE /* PKToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKToken.h; path = include/PEGKit/PKToken.h; sourceTree = SOURCE_ROOT; }; + D3C221C90FFE8C15004514FE /* PKTokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizer.h; path = include/PEGKit/PKTokenizer.h; sourceTree = SOURCE_ROOT; }; + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizerState.h; path = include/PEGKit/PKTokenizerState.h; sourceTree = SOURCE_ROOT; }; + D3C221CF0FFE8C24004514FE /* PKNumberState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKNumberState.h; path = include/PEGKit/PKNumberState.h; sourceTree = SOURCE_ROOT; }; + D3C221D50FFE8C35004514FE /* PKSymbolState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolState.h; path = include/PEGKit/PKSymbolState.h; sourceTree = SOURCE_ROOT; }; + D3C221D80FFE8C3D004514FE /* PKWordState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWordState.h; path = include/PEGKit/PKWordState.h; sourceTree = SOURCE_ROOT; }; + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWhitespaceState.h; path = include/PEGKit/PKWhitespaceState.h; sourceTree = SOURCE_ROOT; }; + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitState.h; path = include/PEGKit/PKDelimitState.h; sourceTree = SOURCE_ROOT; }; + D3C221E10FFE8C4E004514FE /* PKCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKCommentState.h; path = include/PEGKit/PKCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSingleLineCommentState.h; path = include/PEGKit/PKSingleLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKMultiLineCommentState.h; path = include/PEGKit/PKMultiLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation2.grammar; path = res/negation2.grammar; sourceTree = ""; }; + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2ParserTest.m; path = test/Negation2ParserTest.m; sourceTree = ""; }; + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation2Parser.h; path = test/Negation2Parser.h; sourceTree = ""; }; + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2Parser.m; path = test/Negation2Parser.m; sourceTree = ""; }; + D3C3AD611A530AD000695EB7 /* negation3.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation3.grammar; path = res/negation3.grammar; sourceTree = ""; }; + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3ParserTest.m; path = test/Negation3ParserTest.m; sourceTree = ""; }; + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation3Parser.h; path = test/Negation3Parser.h; sourceTree = ""; }; + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3Parser.m; path = test/Negation3Parser.m; sourceTree = ""; }; + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = deterministic_palindromes.grammar; path = res/deterministic_palindromes.grammar; sourceTree = ""; }; + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParserTest.m; path = test/DeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeterministicPalindromeParser.h; path = test/DeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParser.m; path = test/DeterministicPalindromeParser.m; sourceTree = ""; }; + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParserTest.m; path = test/NondeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nondeterministic_palindromes.grammar; path = res/nondeterministic_palindromes.grammar; sourceTree = ""; }; + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NondeterministicPalindromeParser.h; path = test/NondeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParser.m; path = test/NondeterministicPalindromeParser.m; sourceTree = ""; }; + D3CC1EE11992842F0096B1AF /* lines2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines2.grammar; path = res/lines2.grammar; sourceTree = ""; }; + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2ParserTest.m; path = test/Lines2ParserTest.m; sourceTree = ""; }; + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Lines2Parser.h; path = test/Lines2Parser.h; sourceTree = ""; }; + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2Parser.m; path = test/Lines2Parser.m; sourceTree = ""; }; + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashBackslashSlashBarSlash.txt; path = res/slashFooBackslashBackslashSlashBarSlash.txt; sourceTree = ""; }; + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index_spec.grammar; path = res/table_index_spec.grammar; sourceTree = ""; }; + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParserTest.m; path = test/TableIndexSpecParserTest.m; sourceTree = ""; }; + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexSpecParser.h; path = test/TableIndexSpecParser.h; sourceTree = ""; }; + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParser.m; path = test/TableIndexSpecParser.m; sourceTree = ""; }; + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = curly_action.grammar; path = res/curly_action.grammar; sourceTree = ""; }; + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CurlyActionParser.h; path = test/CurlyActionParser.h; sourceTree = ""; }; + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParser.m; path = test/CurlyActionParser.m; sourceTree = ""; }; + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParserTest.m; path = test/CurlyActionParserTest.m; sourceTree = ""; }; + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKQuoteState.h; path = include/PEGKit/PKQuoteState.h; sourceTree = SOURCE_ROOT; }; + D3F8A48D175817DF00056188 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D3F8A4921758187300056188 /* PEGKit-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "PEGKit-Info.plist"; path = "res/PEGKit-Info.plist"; sourceTree = ""; }; + D3F8A4A017581A3C00056188 /* PEGKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKit.h; path = include/PEGKit/PEGKit.h; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + D317C12818D1F5EB0036BE75 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302C171C923700CCE513 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */, + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */, + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */, + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55118D1F29D00AF3EFB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC21571A4F700CDB822 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */, + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */, + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */, + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */, + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */, + D37214C718DF391500525058 /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A486175817DF00056188 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DFFF38A50411DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */, + D338302F171C923700CCE513 /* ParserGenApp.app */, + D3F8A48D175817DF00056188 /* PEGKit.framework */, + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */, + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* TODParseKit */ = { + isa = PBXGroup; + children = ( + 08FB77AEFE84172EC02AAC07 /* PEGKit */, + D3C7D8220A411F31005DD154 /* PEGKit Tests */, + D3383037171C923700CCE513 /* ParserGenApp */, + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, + 034768DFFF38A50411DB9C8B /* Products */, + ); + name = TODParseKit; + sourceTree = ""; + }; + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + D37214CC18DF3B1F00525058 /* Mobile */, + 1058C7B0FEA5585E11CA2CBB /* Desktop */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */, + D3F8A4921758187300056188 /* PEGKit-Info.plist */, + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AEFE84172EC02AAC07 /* PEGKit */ = { + isa = PBXGroup; + children = ( + D3F8A4A017581A3C00056188 /* PEGKit.h */, + D3C221910FFE8B8C004514FE /* PKTypes.h */, + D3382F98171C80E100CCE513 /* PKParser.h */, + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */, + D3382F9A171C80EB00CCE513 /* PKParser.m */, + D3C221990FFE8B9D004514FE /* PKAssembly.h */, + D34BADA00FF9C9B000D7773A /* PKAssembly.m */, + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */, + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */, + D324B77E16F8C8F9005FE823 /* tokenize */, + D324B77D16F8C892005FE823 /* ast */, + D3A1492B16F8C7D600770DEE /* Foundation categories */, + 089C1665FE841158C02AAC07 /* Resources */, + ); + name = PEGKit; + sourceTree = ""; + }; + 1058C7B0FEA5585E11CA2CBB /* Desktop */ = { + isa = PBXGroup; + children = ( + D36E9F860E5A795400496BD3 /* libxml2.dylib */, + D36C560B0FD363D500141CB7 /* libicucore.dylib */, + D319137318F19D7900430BAD /* TDTemplateEngine.framework */, + D37214CA18DF3B0100525058 /* OCMock.framework */, + D366C56718D1F29D00AF3EFB /* XCTest.framework */, + D30DA19E17284EC100A1A3EC /* Foundation.framework */, + D37214CF18DF3BDC00525058 /* Cocoa.framework */, + ); + name = Desktop; + sourceTree = ""; + }; + D31BBCC618E4F1A50003FFA3 /* Tests */ = { + isa = PBXGroup; + children = ( + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */, + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */, + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */, + D34795D419423DB000181E56 /* LinesParserTest.m */, + D31FE9C8191016EC0039886B /* INIParserTest.m */, + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */, + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */, + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */, + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */, + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */, + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */, + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */, + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */, + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */, + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */, + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */, + D34F53A617430232008700F3 /* CrockfordParserTest.m */, + D3344F4817405B4B00598362 /* JSRecoveryTest.m */, + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */, + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */, + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */, + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */, + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */, + D36E68B8172074EF007B4353 /* CSSParserTest.m */, + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */, + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */, + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */, + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */, + D38BC892171494CE00BF530D /* GreedParserTest.m */, + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */, + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */, + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */, + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */, + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */, + D3B63A81170A671C00BA9DBF /* AltParserTest.m */, + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */, + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */, + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */, + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */, + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */, + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */, + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */, + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */, + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */, + D3B22A5C1703DA8000446945 /* ElementParserTest.m */, + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */, + D3B22A611703DE2000446945 /* ExpressionParserTest.m */, + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */, + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */, + ); + name = Tests; + sourceTree = ""; + }; + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */ = { + isa = PBXGroup; + children = ( + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */, + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */, + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */, + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */, + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */, + ); + name = "Tokenizer Tests"; + sourceTree = ""; + }; + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */ = { + isa = PBXGroup; + children = ( + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */, + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */, + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */, + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */, + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */, + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */, + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */, + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */, + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */, + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */, + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */, + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */, + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */, + ); + name = "Tokenizer State Tests"; + sourceTree = ""; + }; + D324B77D16F8C892005FE823 /* ast */ = { + isa = PBXGroup; + children = ( + D3A1492816F8C6BD00770DEE /* PKAST.h */, + D375DAC2173C645C00A5E050 /* PKAST.m */, + ); + name = ast; + sourceTree = SOURCE_ROOT; + }; + D324B77E16F8C8F9005FE823 /* tokenize */ = { + isa = PBXGroup; + children = ( + D3C7D8710A411F6B005DD154 /* io */, + D341846A0E5209A60081B0DC /* tokenizer */, + D3541F870DFB105900429B4F /* states */, + ); + name = tokenize; + sourceTree = SOURCE_ROOT; + }; + D325FFBC161E4E3200D4EBCC /* ast */ = { + isa = PBXGroup; + children = ( + D376F6A918D0B3990064C888 /* PGBaseNode.h */, + D376F6AA18D0B3990064C888 /* PGBaseNode.m */, + D376F6BF18D0B3990064C888 /* PGRootNode.h */, + D376F6C018D0B3990064C888 /* PGRootNode.m */, + D376F6A518D0B3990064C888 /* PGActionNode.h */, + D376F6A618D0B3990064C888 /* PGActionNode.m */, + D376F6A718D0B3990064C888 /* PGAlternationNode.h */, + D376F6A818D0B3990064C888 /* PGAlternationNode.m */, + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */, + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */, + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */, + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */, + D376F6AF18D0B3990064C888 /* PGConstantNode.h */, + D376F6B018D0B3990064C888 /* PGConstantNode.m */, + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */, + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */, + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */, + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */, + D376F6B518D0B3990064C888 /* PGLiteralNode.h */, + D376F6B618D0B3990064C888 /* PGLiteralNode.m */, + D376F6B718D0B3990064C888 /* PGMultipleNode.h */, + D376F6B818D0B3990064C888 /* PGMultipleNode.m */, + D376F6B918D0B3990064C888 /* PGOptionalNode.h */, + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */, + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */, + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */, + D366C1AA1A5310F200D69669 /* PGNegationNode.h */, + D366C1AB1A5310F200D69669 /* PGNegationNode.m */, + D376F6BB18D0B3990064C888 /* PGPatternNode.h */, + D376F6BC18D0B3990064C888 /* PGPatternNode.m */, + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */, + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */, + ); + name = ast; + path = ..; + sourceTree = ""; + }; + D3383037171C923700CCE513 /* ParserGenApp */ = { + isa = PBXGroup; + children = ( + D3383049171C923700CCE513 /* PGMainMenu.xib */, + D3383043171C923700CCE513 /* PGDocument.h */, + D3383044171C923700CCE513 /* PGDocument.m */, + D3383046171C923700CCE513 /* PGDocument.xib */, + D3B22A571703D03F00446945 /* PGTemplates */, + D3A1492A16F8C79600770DEE /* visitor */, + D325FFBC161E4E3200D4EBCC /* ast */, + D34BAC0F0FF87ED200D7773A /* factory */, + D3383038171C923700CCE513 /* Supporting Files */, + ); + path = ParserGenApp; + sourceTree = ""; + }; + D3383038171C923700CCE513 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */, + D338303A171C923700CCE513 /* InfoPlist.strings */, + D338303D171C923700CCE513 /* main.m */, + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */, + D3383040171C923700CCE513 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + D341846A0E5209A60081B0DC /* tokenizer */ = { + isa = PBXGroup; + children = ( + D3C221C30FFE8C07004514FE /* PKToken.h */, + D34BAE950FF9D20900D7773A /* PKToken.m */, + D3C221C90FFE8C15004514FE /* PKTokenizer.h */, + D34BAE990FF9D20900D7773A /* PKTokenizer.m */, + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */, + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */, + ); + name = tokenizer; + sourceTree = SOURCE_ROOT; + }; + D34BAC0F0FF87ED200D7773A /* factory */ = { + isa = PBXGroup; + children = ( + D376F6F518D0B5700064C888 /* PGParserFactory.h */, + D376F6DD18D0B5020064C888 /* PGParserFactory.m */, + D376F6E018D0B5090064C888 /* PEGKitParser.h */, + D376F6E118D0B5090064C888 /* PEGKitParser.m */, + D30B8F4F170CFF16001796F4 /* pegkit.grammar */, + ); + name = factory; + path = ..; + sourceTree = ""; + }; + D3541F870DFB105900429B4F /* states */ = { + isa = PBXGroup; + children = ( + D3C221CF0FFE8C24004514FE /* PKNumberState.h */, + D34BAECA0FF9D56400D7773A /* PKNumberState.m */, + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */, + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */, + D3C221D50FFE8C35004514FE /* PKSymbolState.h */, + D34BAED00FF9D56400D7773A /* PKSymbolState.m */, + D3C221D80FFE8C3D004514FE /* PKWordState.h */, + D34BAED60FF9D56400D7773A /* PKWordState.m */, + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */, + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */, + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */, + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */, + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */, + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */, + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */, + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */, + D3C221E10FFE8C4E004514FE /* PKCommentState.h */, + D34BAEC40FF9D56400D7773A /* PKCommentState.m */, + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */, + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */, + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */, + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */, + D35F4A8B11643662003811F3 /* PKEmailState.h */, + D35F4A8511643630003811F3 /* PKEmailState.m */, + D35F4A8C11643662003811F3 /* PKURLState.h */, + D35F4A8611643630003811F3 /* PKURLState.m */, + D33DC19F11656952004CE58C /* PKTwitterState.h */, + D33DC1971165634F004CE58C /* PKTwitterState.m */, + D37F232A1453842800A98014 /* PKHashtagState.h */, + D37F23201453841100A98014 /* PKHashtagState.m */, + D3541F890DFB108300429B4F /* symbol */, + ); + name = states; + sourceTree = SOURCE_ROOT; + }; + D3541F890DFB108300429B4F /* symbol */ = { + isa = PBXGroup; + children = ( + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */, + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */, + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */, + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */, + ); + name = symbol; + sourceTree = SOURCE_ROOT; + }; + D37214CC18DF3B1F00525058 /* Mobile */ = { + isa = PBXGroup; + children = ( + D37214CD18DF3BBE00525058 /* Foundation.framework */, + ); + name = Mobile; + sourceTree = ""; + }; + D37D8DD11571A4F700CDB822 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D337F07F15D5AE9000C83AED /* Tests-Info.plist */, + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */, + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */, + D3B5C84118D0049C00CCE33A /* example.html */, + ); + name = "Supporting Files"; + path = NewTests; + sourceTree = ""; + }; + D3A1492A16F8C79600770DEE /* visitor */ = { + isa = PBXGroup; + children = ( + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */, + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */, + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */, + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */, + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */, + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */, + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */, + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */, + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */, + ); + name = visitor; + path = ..; + sourceTree = ""; + }; + D3A1492B16F8C7D600770DEE /* Foundation categories */ = { + isa = PBXGroup; + children = ( + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */, + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */, + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */, + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */, + ); + name = "Foundation categories"; + sourceTree = ""; + }; + D3B22A571703D03F00446945 /* PGTemplates */ = { + isa = PBXGroup; + children = ( + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */, + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */, + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */, + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */, + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */, + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */, + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */, + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */, + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */, + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */, + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */, + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */, + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */, + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */, + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */, + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */, + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */, + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */, + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */, + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */, + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */, + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */, + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */, + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */, + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */, + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */, + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */, + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */, + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */, + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */, + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */, + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */, + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */, + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */, + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */, + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */, + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */, + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */, + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */, + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */, + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */, + ); + name = PGTemplates; + path = ..; + sourceTree = ""; + }; + D3B22A581703D07000446945 /* Parsers */ = { + isa = PBXGroup; + children = ( + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */, + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */, + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */, + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */, + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */, + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */, + D34795D619423DC300181E56 /* LinesParser.h */, + D34795D719423DC300181E56 /* LinesParser.m */, + D31FE9CA191017580039886B /* INIParser.h */, + D31FE9CB191017580039886B /* INIParser.m */, + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */, + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */, + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */, + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */, + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */, + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */, + D398E30418EB684D004B883C /* QuoteSymbolParser.h */, + D398E30518EB684D004B883C /* QuoteSymbolParser.m */, + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */, + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */, + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */, + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */, + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */, + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */, + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */, + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */, + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */, + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */, + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */, + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */, + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */, + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */, + D34F53AA17430249008700F3 /* CrockfordParser.h */, + D34F53AB17430249008700F3 /* CrockfordParser.m */, + D30DA1751724AD0100A1A3EC /* JSONParser.h */, + D30DA1761724AD0100A1A3EC /* JSONParser.m */, + D36E68C01720C848007B4353 /* HTMLParser.h */, + D36E68C11720C84C007B4353 /* HTMLParser.m */, + D36E68BA17207542007B4353 /* CSSParser.h */, + D36E68BB17207542007B4353 /* CSSParser.m */, + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */, + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */, + D33830C9171DBEB100CCE513 /* NamedActionParser.h */, + D33830CA171DBEB100CCE513 /* NamedActionParser.m */, + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */, + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */, + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */, + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */, + D38BC896171494FE00BF530D /* GreedParser.h */, + D38BC897171494FE00BF530D /* GreedParser.m */, + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */, + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */, + D30B8F68170D0EEA001796F4 /* PatternParser.h */, + D30B8F69170D0EEA001796F4 /* PatternParser.m */, + D30B8F5C170D001D001796F4 /* DelimitedParser.h */, + D30B8F5D170D001D001796F4 /* DelimitedParser.m */, + D30B8F3B170CA594001796F4 /* DreadedParser.h */, + D30B8F3C170CA594001796F4 /* DreadedParser.m */, + D3B63A85170A676300BA9DBF /* AltParser.h */, + D3B63A86170A676700BA9DBF /* AltParser.m */, + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */, + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */, + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */, + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */, + D30B8F43170CFA8C001796F4 /* NegationParser.h */, + D30B8F44170CFA8C001796F4 /* NegationParser.m */, + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */, + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */, + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */, + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */, + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */, + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */, + D317C1B918D207870036BE75 /* MiniMath2Parser.h */, + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */, + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */, + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */, + D3B63A431709111800BA9DBF /* MethodsParser.h */, + D3B63A441709111900BA9DBF /* MethodsParser.m */, + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */, + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */, + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */, + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */, + D3B22A531702B14000446945 /* ElementParser.h */, + D3B22A4F1702AFB500446945 /* ElementParser.m */, + D3B22A541703D03700446945 /* ExpressionParser.h */, + D3B22A551703D03800446945 /* ExpressionParser.m */, + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */, + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */, + ); + name = Parsers; + sourceTree = ""; + }; + D3B22A591703D08B00446945 /* Language Parser Tests */ = { + isa = PBXGroup; + children = ( + D3B22A5A1703D09C00446945 /* Grammars */, + D31BBCC618E4F1A50003FFA3 /* Tests */, + D3B22A581703D07000446945 /* Parsers */, + ); + name = "Language Parser Tests"; + sourceTree = ""; + }; + D3B22A5A1703D09C00446945 /* Grammars */ = { + isa = PBXGroup; + children = ( + D3C3AD611A530AD000695EB7 /* negation3.grammar */, + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */, + D3CC1EE11992842F0096B1AF /* lines2.grammar */, + D34795D219423D9E00181E56 /* lines.grammar */, + D31FE9CD191017DE0039886B /* ini.grammar */, + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */, + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */, + D398E30718EB6FF5004B883C /* dupe_literals.grammar */, + D398E30018EB6770004B883C /* quote_symbol.grammar */, + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */, + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */, + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */, + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */, + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */, + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */, + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */, + D34F53AD174302A4008700F3 /* crockford.grammar */, + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */, + D380AFBC0F0C54B60009EC13 /* html.grammar */, + D380B5080F0D71A90009EC13 /* css.grammar */, + D31A15250F6DE449002AFDF1 /* javascript.grammar */, + D33830C7171DBE8A00CCE513 /* named_action.grammar */, + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */, + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */, + D38BC894171494E800BF530D /* greed.grammar */, + D38BC8AA1714AF4100BF530D /* dot_question.grammar */, + D30B8F66170D0ED5001796F4 /* pattern.grammar */, + D30B8F5A170D000A001796F4 /* delimited.grammar */, + D30B8F41170CA5D6001796F4 /* dreaded.grammar */, + D3B63A83170A674F00BA9DBF /* alternate.grammar */, + D3B63A78170A55C100BA9DBF /* multiple.grammar */, + D3B63A71170A3FCE00BA9DBF /* optional.grammar */, + D30B8F46170CFA9A001796F4 /* negation.grammar */, + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */, + D3B63A63170A062100BA9DBF /* label_recursive.grammar */, + D3B63A541709F88500BA9DBF /* minimath.grammar */, + D317C1B318D206730036BE75 /* minimath2.grammar */, + D3B63A3E170910AA00BA9DBF /* methods.grammar */, + D3B63A461709152F00BA9DBF /* methods_factored.grammar */, + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */, + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */, + D3B22A3917025EA300446945 /* elements.grammar */, + D3B986AD1700D3A9000CBCAE /* expression.grammar */, + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */, + ); + name = Grammars; + sourceTree = ""; + }; + D3C7D8220A411F31005DD154 /* PEGKit Tests */ = { + isa = PBXGroup; + children = ( + D37214D318DFB4F800525058 /* TDTestScaffold.h */, + D306298118E1ED5D00EF745E /* TDTestScaffold.m */, + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */, + D3B22A591703D08B00446945 /* Language Parser Tests */, + D37D8DD11571A4F700CDB822 /* Supporting Files */, + ); + name = "PEGKit Tests"; + sourceTree = ""; + }; + D3C7D8710A411F6B005DD154 /* io */ = { + isa = PBXGroup; + children = ( + D3C221960FFE8B95004514FE /* PKReader.h */, + D34BAD9B0FF9C95800D7773A /* PKReader.m */, + ); + name = io; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + D366C55218D1F29D00AF3EFB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A3DB175817DF00056188 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */, + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */, + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */, + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */, + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */, + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */, + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */, + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */, + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */, + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */, + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */, + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */, + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */, + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */, + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */, + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */, + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */, + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */, + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */, + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */, + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */, + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */, + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */, + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */, + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */, + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */, + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */, + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */, + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */, + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */; + buildPhases = ( + D317C12718D1F5EB0036BE75 /* Sources */, + D317C12818D1F5EB0036BE75 /* Frameworks */, + D317C12918D1F5EB0036BE75 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitIOS; + productName = libPEGKitIOS; + productReference = D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */; + productType = "com.apple.product-type.library.static"; + }; + D338302E171C923700CCE513 /* ParserGenApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */; + buildPhases = ( + D338302B171C923700CCE513 /* Sources */, + D338302C171C923700CCE513 /* Frameworks */, + D338302D171C923700CCE513 /* Resources */, + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */, + ); + name = ParserGenApp; + productName = ParserGenApp; + productReference = D338302F171C923700CCE513 /* ParserGenApp.app */; + productType = "com.apple.product-type.application"; + }; + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */; + buildPhases = ( + D366C55018D1F29D00AF3EFB /* Sources */, + D366C55118D1F29D00AF3EFB /* Frameworks */, + D366C55218D1F29D00AF3EFB /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitOSX; + productName = libPEGKitOSX; + productReference = D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */; + productType = "com.apple.product-type.library.static"; + }; + D37D8DC51571A4F700CDB822 /* PEGKitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */; + buildPhases = ( + D37D8DC11571A4F700CDB822 /* Sources */, + D37D8DC21571A4F700CDB822 /* Frameworks */, + D37D8DC31571A4F700CDB822 /* Resources */, + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC548C18CF927F006715D6 /* PBXTargetDependency */, + ); + name = PEGKitTests; + productName = NewTests; + productReference = D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + D3F8A3DA175817DF00056188 /* PEGKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */; + buildPhases = ( + D3F8A3DB175817DF00056188 /* Headers */, + D3F8A431175817DF00056188 /* Sources */, + D3F8A484175817DF00056188 /* Resources */, + D3F8A486175817DF00056188 /* Frameworks */, + D3F8A489175817DF00056188 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PEGKit; + productInstallPath = "$(HOME)/Library/Frameworks"; + productName = TODParseKit; + productReference = D3F8A48D175817DF00056188 /* PEGKit.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastTestingUpgradeCheck = 0510; + LastUpgradeCheck = 0600; + }; + buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* TODParseKit */; + productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D3F8A3DA175817DF00056188 /* PEGKit */, + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */, + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */, + D37D8DC51571A4F700CDB822 /* PEGKitTests */, + D338302E171C923700CCE513 /* ParserGenApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + D338302D171C923700CCE513 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */, + D3383042171C923700CCE513 /* Credits.rtf in Resources */, + D3383048171C923700CCE513 /* PGDocument.xib in Resources */, + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */, + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */, + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */, + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC31571A4F700CDB822 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D37D8E361571A5A200CDB822 /* css.grammar in Resources */, + D37D8E391571A5A200CDB822 /* html.grammar in Resources */, + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */, + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */, + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */, + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */, + D3B22A3A17025EA300446945 /* elements.grammar in Resources */, + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */, + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */, + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */, + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */, + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */, + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */, + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */, + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */, + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */, + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */, + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */, + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */, + D31FE9CE191017DE0039886B /* ini.grammar in Resources */, + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */, + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */, + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */, + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */, + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */, + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */, + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */, + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */, + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */, + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */, + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */, + D38BC895171494E900BF530D /* greed.grammar in Resources */, + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */, + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */, + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */, + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */, + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */, + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */, + D3B5C84218D0049C00CCE33A /* example.html in Resources */, + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */, + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */, + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */, + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */, + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */, + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */, + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D34795D319423D9F00181E56 /* lines.grammar in Resources */, + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */, + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */, + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */, + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A484175817DF00056188 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + D3F8A489175817DF00056188 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#cp -R -f \"${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}\" ${HOME}/Library/Frameworks"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + D317C12718D1F5EB0036BE75 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */, + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */, + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */, + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */, + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */, + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */, + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */, + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */, + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */, + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */, + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */, + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */, + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */, + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */, + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */, + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */, + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */, + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */, + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */, + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */, + D317C18218D1F6550036BE75 /* PKAST.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302B171C923700CCE513 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */, + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D338303E171C923700CCE513 /* main.m in Sources */, + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */, + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */, + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3383045171C923700CCE513 /* PGDocument.m in Sources */, + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */, + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */, + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */, + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */, + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */, + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */, + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */, + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */, + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */, + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */, + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55018D1F29D00AF3EFB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */, + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */, + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */, + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */, + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */, + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */, + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */, + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */, + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */, + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */, + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */, + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */, + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */, + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */, + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */, + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */, + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */, + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */, + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */, + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */, + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC11571A4F700CDB822 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */, + D3B22A521702B04300446945 /* ElementParser.m in Sources */, + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */, + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */, + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */, + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */, + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */, + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */, + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */, + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */, + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */, + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */, + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */, + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */, + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */, + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */, + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */, + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */, + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */, + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */, + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */, + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */, + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */, + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */, + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */, + D34795D819423DC300181E56 /* LinesParser.m in Sources */, + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */, + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */, + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */, + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */, + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */, + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */, + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */, + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */, + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */, + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */, + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */, + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */, + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */, + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */, + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */, + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */, + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */, + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */, + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */, + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */, + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */, + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */, + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */, + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */, + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */, + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */, + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */, + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */, + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */, + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */, + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */, + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */, + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */, + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */, + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */, + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */, + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */, + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */, + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */, + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */, + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */, + D38BC898171494FE00BF530D /* GreedParser.m in Sources */, + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */, + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */, + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */, + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */, + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */, + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */, + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */, + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */, + D31FE9CC191017580039886B /* INIParser.m in Sources */, + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */, + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */, + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */, + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */, + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */, + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */, + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */, + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */, + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */, + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */, + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */, + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */, + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */, + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */, + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */, + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */, + D36E68BC17207542007B4353 /* CSSParser.m in Sources */, + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */, + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */, + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */, + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */, + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */, + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */, + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */, + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */, + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */, + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */, + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */, + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */, + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */, + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */, + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */, + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */, + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */, + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */, + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */, + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */, + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */, + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */, + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */, + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */, + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */, + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */, + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */, + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */, + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */, + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A431175817DF00056188 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A432175817DF00056188 /* PKReader.m in Sources */, + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */, + D3F8A441175817DF00056188 /* PKToken.m in Sources */, + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */, + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */, + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */, + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */, + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */, + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */, + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */, + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */, + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */, + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */, + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */, + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */, + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */, + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */, + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */, + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */, + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */, + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */, + D3F8A465175817DF00056188 /* PKURLState.m in Sources */, + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */, + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */, + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */, + D3F8A470175817DF00056188 /* PKParser.m in Sources */, + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + D3CC548C18CF927F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */; + }; + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D337F07D15D5AE7B00C83AED /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D338303A171C923700CCE513 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D338303B171C923700CCE513 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D3383040171C923700CCE513 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + D3383041171C923700CCE513 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + D3383046171C923700CCE513 /* PGDocument.xib */ = { + isa = PBXVariantGroup; + children = ( + D3383047171C923700CCE513 /* en */, + ); + name = PGDocument.xib; + sourceTree = ""; + }; + D3383049171C923700CCE513 /* PGMainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + D338304A171C923700CCE513 /* en */, + ); + name = PGMainMenu.xib; + sourceTree = ""; + }; + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D3BD3A75172DC75600FC6549 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB91B208733DA50010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 1DEB91B308733DA50010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + SDKROOT = macosx; + }; + name = Release; + }; + D317C14A18D1F5EB0036BE75 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DSTROOT = /tmp/libPEGKitIOS.dst; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + D317C14B18D1F5EB0036BE75 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DSTROOT = /tmp/libPEGKitIOS.dst; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D338304C171C923700CCE513 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + D338304D171C923700CCE513 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + D366C57518D1F29E00AF3EFB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Debug; + }; + D366C57618D1F29E00AF3EFB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Release; + }; + D37D8DDA1571A4F700CDB822 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + D37D8DDB1571A4F700CDB822 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + D3F8A48B175817DF00056188 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + D3F8A48C175817DF00056188 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + NS_BLOCK_ASSERTIONS, + NDEBUG, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB91B208733DA50010E9CD /* Debug */, + 1DEB91B308733DA50010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D317C14A18D1F5EB0036BE75 /* Debug */, + D317C14B18D1F5EB0036BE75 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D338304C171C923700CCE513 /* Debug */, + D338304D171C923700CCE513 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D366C57518D1F29E00AF3EFB /* Debug */, + D366C57618D1F29E00AF3EFB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D37D8DDA1571A4F700CDB822 /* Debug */, + D37D8DDB1571A4F700CDB822 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D3F8A48B175817DF00056188 /* Debug */, + D3F8A48C175817DF00056188 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/PEGKit.xcodeproj/project_LOCAL_38025.pbxproj b/PEGKit.xcodeproj/project_LOCAL_38025.pbxproj new file mode 100644 index 0000000..876f6db --- /dev/null +++ b/PEGKit.xcodeproj/project_LOCAL_38025.pbxproj @@ -0,0 +1,2849 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + 6C8AE1521B3A313A00DF2B9F /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1531B3A313A00DF2B9F /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + 6C8AE1541B3A313A00DF2B9F /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1551B3A313A00DF2B9F /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + 6C8AE1561B3A313A00DF2B9F /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1571B3A313A00DF2B9F /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1581B3A313A00DF2B9F /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1591B3A313A00DF2B9F /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15A1B3A313A00DF2B9F /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15B1B3A313A00DF2B9F /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + 6C8AE15C1B3A313A00DF2B9F /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + 6C8AE15D1B3A313A00DF2B9F /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15E1B3A313A00DF2B9F /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE15F1B3A313A00DF2B9F /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1601B3A313A00DF2B9F /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1611B3A313A00DF2B9F /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1621B3A313A00DF2B9F /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1631B3A313A00DF2B9F /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1641B3A313A00DF2B9F /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1651B3A313A00DF2B9F /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1661B3A313A00DF2B9F /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1671B3A313A00DF2B9F /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1681B3A313A00DF2B9F /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1691B3A313A00DF2B9F /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16A1B3A313A00DF2B9F /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16B1B3A313A00DF2B9F /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + 6C8AE16C1B3A313A00DF2B9F /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16D1B3A313A00DF2B9F /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + 6C8AE16E1B3A313A00DF2B9F /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE16F1B3A313A00DF2B9F /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C8AE1711B3A313A00DF2B9F /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + 6C8AE1721B3A313A00DF2B9F /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + 6C8AE1731B3A313A00DF2B9F /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + 6C8AE1741B3A313A00DF2B9F /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + 6C8AE1751B3A313A00DF2B9F /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + 6C8AE1761B3A313A00DF2B9F /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + 6C8AE1771B3A313A00DF2B9F /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + 6C8AE1781B3A313A00DF2B9F /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + 6C8AE1791B3A313A00DF2B9F /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + 6C8AE17A1B3A313A00DF2B9F /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + 6C8AE17B1B3A313A00DF2B9F /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + 6C8AE17C1B3A313A00DF2B9F /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + 6C8AE17D1B3A313A00DF2B9F /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + 6C8AE17E1B3A313A00DF2B9F /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + 6C8AE17F1B3A313A00DF2B9F /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + 6C8AE1801B3A313A00DF2B9F /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + 6C8AE1811B3A313A00DF2B9F /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + 6C8AE1821B3A313A00DF2B9F /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + 6C8AE1831B3A313A00DF2B9F /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + 6C8AE1841B3A313A00DF2B9F /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + 6C8AE1851B3A313A00DF2B9F /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + 6C8AE1861B3A313A00DF2B9F /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + 6C8AE1871B3A313A00DF2B9F /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + 6C8AE1881B3A313A00DF2B9F /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + 6C8AE1891B3A313A00DF2B9F /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + 6C8AE18A1B3A313A00DF2B9F /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + 6C8AE18B1B3A313A00DF2B9F /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + 6C8AE18D1B3A313A00DF2B9F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D3BD3A74172DC75600FC6549 /* InfoPlist.strings */; }; + 6C8AE18F1B3A313A00DF2B9F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D30DA19E17284EC100A1A3EC /* Foundation.framework */; }; + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */ = {isa = PBXBuildFile; fileRef = D306298118E1ED5D00EF745E /* TDTestScaffold.m */; }; + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */; }; + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */; }; + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */; }; + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3C170CA594001796F4 /* DreadedParser.m */; }; + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */; }; + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F41170CA5D6001796F4 /* dreaded.grammar */; }; + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F44170CFA8C001796F4 /* NegationParser.m */; }; + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F46170CFA9A001796F4 /* negation.grammar */; }; + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F49170CFAAD001796F4 /* NegationParserTest.m */; }; + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4F170CFF16001796F4 /* pegkit.grammar */; }; + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */; }; + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */; }; + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5A170D000A001796F4 /* delimited.grammar */; }; + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F5D170D001D001796F4 /* DelimitedParser.m */; }; + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F64170D0EAF001796F4 /* PatternParserTest.m */; }; + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F66170D0ED5001796F4 /* pattern.grammar */; }; + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F69170D0EEA001796F4 /* PatternParser.m */; }; + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1761724AD0100A1A3EC /* JSONParser.m */; }; + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1791724ADE700A1A3EC /* JSONParserTest.m */; }; + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */; }; + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */; }; + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */; }; + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C18218D1F6550036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D317C1B318D206730036BE75 /* minimath2.grammar */; }; + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */; }; + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1BA18D207870036BE75 /* MiniMath2Parser.m */; }; + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */; }; + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */; }; + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */; }; + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */; }; + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */; }; + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */; }; + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */; }; + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */; }; + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */; }; + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */; }; + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */; }; + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */; }; + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */; }; + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */; }; + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */; }; + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */; }; + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */; }; + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */; }; + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */; }; + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */; }; + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */; }; + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */; }; + D31FE9CC191017580039886B /* INIParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9CB191017580039886B /* INIParser.m */; }; + D31FE9CE191017DE0039886B /* ini.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31FE9CD191017DE0039886B /* ini.grammar */; }; + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3344F4817405B4B00598362 /* JSRecoveryTest.m */; }; + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D337F07C15D5AE7B00C83AED /* InfoPlist.strings */; }; + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D338303A171C923700CCE513 /* InfoPlist.strings */; }; + D338303E171C923700CCE513 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D338303D171C923700CCE513 /* main.m */; }; + D3383042171C923700CCE513 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = D3383040171C923700CCE513 /* Credits.rtf */; }; + D3383045171C923700CCE513 /* PGDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D3383044171C923700CCE513 /* PGDocument.m */; }; + D3383048171C923700CCE513 /* PGDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383046171C923700CCE513 /* PGDocument.xib */; }; + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383049171C923700CCE513 /* PGMainMenu.xib */; }; + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D33830C7171DBE8A00CCE513 /* named_action.grammar */; }; + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CA171DBEB100CCE513 /* NamedActionParser.m */; }; + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */; }; + D34795D319423D9F00181E56 /* lines.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34795D219423D9E00181E56 /* lines.grammar */; }; + D34795D819423DC300181E56 /* LinesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D719423DC300181E56 /* LinesParser.m */; }; + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53A617430232008700F3 /* CrockfordParserTest.m */; }; + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53AB17430249008700F3 /* CrockfordParser.m */; }; + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34F53AD174302A4008700F3 /* crockford.grammar */; }; + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3633A2D170A6E9700C0966D /* nspredicate2.grammar */; }; + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */; }; + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */; }; + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B5171F37D7007B4353 /* JavaScriptParser.m */; }; + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B8172074EF007B4353 /* CSSParserTest.m */; }; + D36E68BC17207542007B4353 /* CSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BB17207542007B4353 /* CSSParser.m */; }; + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BE1720C83C007B4353 /* HTMLParserTest.m */; }; + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68C11720C84C007B4353 /* HTMLParser.m */; }; + D37214C718DF391500525058 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D366C56718D1F29D00AF3EFB /* XCTest.framework */; }; + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CD18DF3BBE00525058 /* Foundation.framework */; }; + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CF18DF3BDC00525058 /* Cocoa.framework */; }; + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D37D8E361571A5A200CDB822 /* css.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380B5080F0D71A90009EC13 /* css.grammar */; }; + D37D8E391571A5A200CDB822 /* html.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380AFBC0F0C54B60009EC13 /* html.grammar */; }; + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */; }; + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31A15250F6DE449002AFDF1 /* javascript.grammar */; }; + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36E9F860E5A795400496BD3 /* libxml2.dylib */; }; + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC892171494CE00BF530D /* GreedParserTest.m */; }; + D38BC895171494E900BF530D /* greed.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC894171494E800BF530D /* greed.grammar */; }; + D38BC898171494FE00BF530D /* GreedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC897171494FE00BF530D /* GreedParser.m */; }; + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */; }; + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8A21714A77700BF530D /* unfinished_seq.grammar */; }; + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */; }; + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */; }; + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8AA1714AF4100BF530D /* dot_question.grammar */; }; + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */; }; + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */; }; + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8B21716008D00BF530D /* semantic_predicate.grammar */; }; + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */; }; + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30018EB6770004B883C /* quote_symbol.grammar */; }; + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */; }; + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30518EB684D004B883C /* QuoteSymbolParser.m */; }; + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30718EB6FF5004B883C /* dupe_literals.grammar */; }; + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */; }; + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30C18EB7039004B883C /* DupeLiteralsParser.m */; }; + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1818E70E6800DC591E /* grammar_actions.grammar */; }; + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */; }; + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */; }; + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3B22A3A17025EA300446945 /* elements.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3917025EA300446945 /* elements.grammar */; }; + D3B22A521702B04300446945 /* ElementParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A4F1702AFB500446945 /* ElementParser.m */; }; + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A551703D03800446945 /* ExpressionParser.m */; }; + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A5C1703DA8000446945 /* ElementParserTest.m */; }; + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A611703DE2000446945 /* ExpressionParserTest.m */; }; + D3B5C84218D0049C00CCE33A /* example.html in Resources */ = {isa = PBXBuildFile; fileRef = D3B5C84118D0049C00CCE33A /* example.html */; }; + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */; }; + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */; }; + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA7D1747101700733A26 /* greedy_failure.grammar */; }; + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */; }; + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */; }; + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */; }; + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */; }; + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */; }; + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */; }; + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3E170910AA00BA9DBF /* methods.grammar */; }; + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A41170910D100BA9DBF /* MethodsParserTest.m */; }; + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A441709111900BA9DBF /* MethodsParser.m */; }; + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A461709152F00BA9DBF /* methods_factored.grammar */; }; + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */; }; + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */; }; + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A541709F88500BA9DBF /* minimath.grammar */; }; + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */; }; + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */; }; + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */; }; + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */; }; + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A62170A062100BA9DBF /* label_ebnf.grammar */; }; + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A63170A062100BA9DBF /* label_recursive.grammar */; }; + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */; }; + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */; }; + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */; }; + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A71170A3FCE00BA9DBF /* optional.grammar */; }; + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */; }; + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A78170A55C100BA9DBF /* multiple.grammar */; }; + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */; }; + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */; }; + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A81170A671C00BA9DBF /* AltParserTest.m */; }; + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A83170A674F00BA9DBF /* alternate.grammar */; }; + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A86170A676700BA9DBF /* AltParser.m */; }; + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */; }; + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */; }; + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */; }; + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */; }; + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */; }; + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD611A530AD000695EB7 /* negation3.grammar */; }; + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */; }; + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */; }; + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */; }; + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */; }; + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */; }; + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */; }; + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */; }; + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3CC1EE11992842F0096B1AF /* lines2.grammar */; }; + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE7199284A80096B1AF /* Lines2Parser.m */; }; + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */; }; + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */; }; + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D419423DB000181E56 /* LinesParserTest.m */; }; + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9C8191016EC0039886B /* INIParserTest.m */; }; + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */; }; + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */; }; + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */; }; + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */; }; + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */; }; + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */; }; + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + D3F8A432175817DF00056188 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D3F8A441175817DF00056188 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D3F8A465175817DF00056188 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D3F8A470175817DF00056188 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D3BD3A74172DC75600FC6549 /* InfoPlist.strings */; }; + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D30DA19E17284EC100A1A3EC /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; + D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + D317C12918D1F5EB0036BE75 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(BUILT_PRODUCTS_DIR)"; + dstSubfolderSpec = 0; + files = ( + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 6C8AE1941B3A313A00DF2B9F /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassImplementationTemplate.txt; path = res/PGClassImplementationTemplate.txt; sourceTree = ""; }; + D306298118E1ED5D00EF745E /* TDTestScaffold.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTestScaffold.m; path = test/TDTestScaffold.m; sourceTree = ""; }; + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elementsAssign.grammar; path = res/elementsAssign.grammar; sourceTree = ""; }; + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParserTest.m; path = test/ElementAssignParserTest.m; sourceTree = ""; }; + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementAssignParser.h; path = test/ElementAssignParser.h; sourceTree = ""; }; + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParser.m; path = test/ElementAssignParser.m; sourceTree = ""; }; + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodSpeculateTemplate.txt; path = res/PGMethodSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F3B170CA594001796F4 /* DreadedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DreadedParser.h; path = test/DreadedParser.h; sourceTree = ""; }; + D30B8F3C170CA594001796F4 /* DreadedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParser.m; path = test/DreadedParser.m; sourceTree = ""; }; + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParserTest.m; path = test/DreadedParserTest.m; sourceTree = ""; }; + D30B8F41170CA5D6001796F4 /* dreaded.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dreaded.grammar; path = res/dreaded.grammar; sourceTree = ""; }; + D30B8F43170CFA8C001796F4 /* NegationParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NegationParser.h; path = test/NegationParser.h; sourceTree = ""; }; + D30B8F44170CFA8C001796F4 /* NegationParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParser.m; path = test/NegationParser.m; sourceTree = ""; }; + D30B8F46170CFA9A001796F4 /* negation.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation.grammar; path = res/negation.grammar; sourceTree = ""; }; + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParserTest.m; path = test/NegationParserTest.m; sourceTree = ""; }; + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationSpeculateTemplate.txt; path = res/PGNegationSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationPredictTemplate.txt; path = res/PGNegationPredictTemplate.txt; sourceTree = ""; }; + D30B8F4F170CFF16001796F4 /* pegkit.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pegkit.grammar; path = res/pegkit.grammar; sourceTree = ""; }; + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParserTest.m; path = test/PEGKitParserTest.m; sourceTree = ""; }; + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParserTest.m; path = test/DelimitedParserTest.m; sourceTree = ""; }; + D30B8F5A170D000A001796F4 /* delimited.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = delimited.grammar; path = res/delimited.grammar; sourceTree = ""; }; + D30B8F5C170D001D001796F4 /* DelimitedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DelimitedParser.h; path = test/DelimitedParser.h; sourceTree = ""; }; + D30B8F5D170D001D001796F4 /* DelimitedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParser.m; path = test/DelimitedParser.m; sourceTree = ""; }; + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchDelimitedStringTemplate.txt; path = res/PGMatchDelimitedStringTemplate.txt; sourceTree = ""; }; + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchPatternTemplate.txt; path = res/PGMatchPatternTemplate.txt; sourceTree = ""; }; + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParserTest.m; path = test/PatternParserTest.m; sourceTree = ""; }; + D30B8F66170D0ED5001796F4 /* pattern.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pattern.grammar; path = res/pattern.grammar; sourceTree = ""; }; + D30B8F68170D0EEA001796F4 /* PatternParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PatternParser.h; path = test/PatternParser.h; sourceTree = ""; }; + D30B8F69170D0EEA001796F4 /* PatternParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParser.m; path = test/PatternParser.m; sourceTree = ""; }; + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPatternPrefixTemplate.txt; path = res/PGPatternPrefixTemplate.txt; sourceTree = ""; }; + D30DA1751724AD0100A1A3EC /* JSONParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSONParser.h; path = test/JSONParser.h; sourceTree = ""; }; + D30DA1761724AD0100A1A3EC /* JSONParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParser.m; path = test/JSONParser.m; sourceTree = ""; }; + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParserTest.m; path = test/JSONParserTest.m; sourceTree = ""; }; + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenDeletionTest.m; path = test/RecoverySingleTokenDeletionTest.m; sourceTree = ""; }; + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenInsertionTest.m; path = test/RecoverySingleTokenInsertionTest.m; sourceTree = ""; }; + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGConstantMethodCallTemplate.txt; path = res/PGConstantMethodCallTemplate.txt; sourceTree = ""; }; + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoveryResyncSetTest.m; path = test/RecoveryResyncSetTest.m; sourceTree = ""; }; + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGEOFCallTemplate.txt; path = res/PGEOFCallTemplate.txt; sourceTree = ""; }; + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverTemplate.txt; path = res/PGTryAndRecoverTemplate.txt; sourceTree = ""; }; + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverEOFTemplate.txt; path = res/PGTryAndRecoverEOFTemplate.txt; sourceTree = ""; }; + D30DA19E17284EC100A1A3EC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitIOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolNode.h; path = src/PKSymbolNode.h; sourceTree = ""; }; + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolRootNode.h; path = src/PKSymbolRootNode.h; sourceTree = ""; }; + D317C1B318D206730036BE75 /* minimath2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath2.grammar; path = res/minimath2.grammar; sourceTree = ""; }; + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2ParserTest.m; path = test/MiniMath2ParserTest.m; sourceTree = ""; }; + D317C1B918D207870036BE75 /* MiniMath2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMath2Parser.h; path = test/MiniMath2Parser.h; sourceTree = ""; }; + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2Parser.m; path = test/MiniMath2Parser.m; sourceTree = ""; }; + D319137318F19D7900430BAD /* TDTemplateEngine.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TDTemplateEngine.framework; path = lib/TDTemplateEngine/build/Debug/TDTemplateEngine.framework; sourceTree = ""; }; + D31A15250F6DE449002AFDF1 /* javascript.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = javascript.grammar; path = res/javascript.grammar; sourceTree = ""; }; + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParserTest.m; path = test/CreateTableStmtParserTest.m; sourceTree = ""; }; + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreateTableStmtParser.h; path = test/CreateTableStmtParser.h; sourceTree = ""; }; + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParser.m; path = test/CreateTableStmtParser.m; sourceTree = ""; }; + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = create_table_stmt.grammar; path = res/create_table_stmt.grammar; sourceTree = ""; }; + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGElseEmptyTemplate.txt; path = res/PGElseEmptyTemplate.txt; sourceTree = ""; }; + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index.grammar; path = res/table_index.grammar; sourceTree = ""; }; + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParserTest.m; path = test/TableIndexParserTest.m; sourceTree = ""; }; + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexParser.h; path = test/TableIndexParser.h; sourceTree = ""; }; + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParser.m; path = test/TableIndexParser.m; sourceTree = ""; }; + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDCommentStateTest.m; path = test/TDCommentStateTest.m; sourceTree = ""; }; + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDDelimitStateTest.m; path = test/TDDelimitStateTest.m; sourceTree = ""; }; + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDEmailStateTest.m; path = test/TDEmailStateTest.m; sourceTree = ""; }; + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNumberStateTest.m; path = test/TDNumberStateTest.m; sourceTree = ""; }; + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDQuoteStateTest.m; path = test/TDQuoteStateTest.m; sourceTree = ""; }; + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDReaderTest.m; path = test/TDReaderTest.m; sourceTree = ""; }; + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDScientificNumberStateTest.m; path = test/TDScientificNumberStateTest.m; sourceTree = ""; }; + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDSymbolStateTest.m; path = test/TDSymbolStateTest.m; sourceTree = ""; }; + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerBlocksTest.m; path = test/TDTokenizerBlocksTest.m; sourceTree = ""; }; + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerStateTest.m; path = test/TDTokenizerStateTest.m; sourceTree = ""; }; + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerTest.m; path = test/TDTokenizerTest.m; sourceTree = ""; }; + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTwitterStateTest.m; path = test/TDTwitterStateTest.m; sourceTree = ""; }; + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDURLStateTest.m; path = test/TDURLStateTest.m; sourceTree = ""; }; + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWhitespaceStateTest.m; path = test/TDWhitespaceStateTest.m; sourceTree = ""; }; + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWordStateTest.m; path = test/TDWordStateTest.m; sourceTree = ""; }; + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashSlashBarSlash.txt; path = res/slashFooBackslashSlashBarSlash.txt; sourceTree = ""; }; + D31FE9C8191016EC0039886B /* INIParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParserTest.m; path = test/INIParserTest.m; sourceTree = ""; }; + D31FE9CA191017580039886B /* INIParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = INIParser.h; path = test/INIParser.h; sourceTree = ""; }; + D31FE9CB191017580039886B /* INIParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParser.m; path = test/INIParser.m; sourceTree = ""; }; + D31FE9CD191017DE0039886B /* ini.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ini.grammar; path = res/ini.grammar; sourceTree = ""; }; + D3344F4817405B4B00598362 /* JSRecoveryTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSRecoveryTest.m; path = test/JSRecoveryTest.m; sourceTree = ""; }; + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptor.h; path = src/PKDelimitDescriptor.h; sourceTree = SOURCE_ROOT; }; + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptor.m; path = src/PKDelimitDescriptor.m; sourceTree = ""; }; + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptorCollection.h; path = src/PKDelimitDescriptorCollection.h; sourceTree = SOURCE_ROOT; }; + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptorCollection.m; path = src/PKDelimitDescriptorCollection.m; sourceTree = ""; }; + D337F07D15D5AE7B00C83AED /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = test/en.lproj/InfoPlist.strings; sourceTree = SOURCE_ROOT; }; + D337F07F15D5AE9000C83AED /* Tests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Tests-Info.plist"; path = "test/Tests-Info.plist"; sourceTree = SOURCE_ROOT; }; + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Tests-Prefix.pch"; path = "test/Tests-Prefix.pch"; sourceTree = SOURCE_ROOT; }; + D3382F98171C80E100CCE513 /* PKParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKParser.h; path = include/PEGKit/PKParser.h; sourceTree = SOURCE_ROOT; }; + D3382F9A171C80EB00CCE513 /* PKParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKParser.m; path = src/PKParser.m; sourceTree = ""; }; + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKRecognitionException.m; path = src/PKRecognitionException.m; sourceTree = ""; }; + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKRecognitionException.h; path = include/PEGKit/PKRecognitionException.h; sourceTree = SOURCE_ROOT; }; + D338302F171C923700CCE513 /* ParserGenApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParserGenApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ParserGenApp-Info.plist"; sourceTree = ""; }; + D338303B171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D338303D171C923700CCE513 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ParserGenApp-Prefix.pch"; sourceTree = ""; }; + D3383041171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + D3383043171C923700CCE513 /* PGDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PGDocument.h; sourceTree = ""; }; + D3383044171C923700CCE513 /* PGDocument.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PGDocument.m; sourceTree = ""; }; + D3383047171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGDocument.xib; sourceTree = ""; }; + D338304A171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGMainMenu.xib; sourceTree = ""; }; + D33830C7171DBE8A00CCE513 /* named_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = named_action.grammar; path = res/named_action.grammar; sourceTree = ""; }; + D33830C9171DBEB100CCE513 /* NamedActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NamedActionParser.h; path = test/NamedActionParser.h; sourceTree = ""; }; + D33830CA171DBEB100CCE513 /* NamedActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParser.m; path = test/NamedActionParser.m; sourceTree = ""; }; + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParserTest.m; path = test/NamedActionParserTest.m; sourceTree = ""; }; + D33DC1971165634F004CE58C /* PKTwitterState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTwitterState.m; path = src/PKTwitterState.m; sourceTree = ""; }; + D33DC19F11656952004CE58C /* PKTwitterState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTwitterState.h; path = include/PEGKit/PKTwitterState.h; sourceTree = SOURCE_ROOT; }; + D34795D219423D9E00181E56 /* lines.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines.grammar; path = res/lines.grammar; sourceTree = ""; }; + D34795D419423DB000181E56 /* LinesParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParserTest.m; path = test/LinesParserTest.m; sourceTree = ""; }; + D34795D619423DC300181E56 /* LinesParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LinesParser.h; path = test/LinesParser.h; sourceTree = ""; }; + D34795D719423DC300181E56 /* LinesParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParser.m; path = test/LinesParser.m; sourceTree = ""; }; + D34BAD9B0FF9C95800D7773A /* PKReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKReader.m; path = src/PKReader.m; sourceTree = ""; }; + D34BADA00FF9C9B000D7773A /* PKAssembly.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAssembly.m; path = src/PKAssembly.m; sourceTree = ""; }; + D34BAE950FF9D20900D7773A /* PKToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKToken.m; path = src/PKToken.m; sourceTree = ""; }; + D34BAE990FF9D20900D7773A /* PKTokenizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizer.m; path = src/PKTokenizer.m; sourceTree = ""; }; + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizerState.m; path = src/PKTokenizerState.m; sourceTree = ""; }; + D34BAEC40FF9D56400D7773A /* PKCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKCommentState.m; path = src/PKCommentState.m; sourceTree = ""; }; + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitState.m; path = src/PKDelimitState.m; sourceTree = ""; }; + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKMultiLineCommentState.m; path = src/PKMultiLineCommentState.m; sourceTree = ""; }; + D34BAECA0FF9D56400D7773A /* PKNumberState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKNumberState.m; path = src/PKNumberState.m; sourceTree = ""; }; + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKQuoteState.m; path = src/PKQuoteState.m; sourceTree = ""; }; + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSingleLineCommentState.m; path = src/PKSingleLineCommentState.m; sourceTree = ""; }; + D34BAED00FF9D56400D7773A /* PKSymbolState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolState.m; path = src/PKSymbolState.m; sourceTree = ""; }; + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWhitespaceState.m; path = src/PKWhitespaceState.m; sourceTree = ""; }; + D34BAED60FF9D56400D7773A /* PKWordState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWordState.m; path = src/PKWordState.m; sourceTree = ""; }; + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolNode.m; path = src/PKSymbolNode.m; sourceTree = ""; }; + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolRootNode.m; path = src/PKSymbolRootNode.m; sourceTree = ""; }; + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSArray+PEGKitAdditions.h"; path = "src/NSArray+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PEGKitAdditions.m"; path = "src/NSArray+PEGKitAdditions.m"; sourceTree = ""; }; + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+PEGKitAdditions.h"; path = "src/NSString+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+PEGKitAdditions.m"; path = "src/NSString+PEGKitAdditions.m"; sourceTree = ""; }; + D34F53A617430232008700F3 /* CrockfordParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParserTest.m; path = test/CrockfordParserTest.m; sourceTree = ""; }; + D34F53AA17430249008700F3 /* CrockfordParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrockfordParser.h; path = test/CrockfordParser.h; sourceTree = ""; }; + D34F53AB17430249008700F3 /* CrockfordParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParser.m; path = test/CrockfordParser.m; sourceTree = ""; }; + D34F53AD174302A4008700F3 /* crockford.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = crockford.grammar; path = res/crockford.grammar; sourceTree = ""; }; + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEGKit_Prefix.pch; sourceTree = ""; }; + D35F4A8511643630003811F3 /* PKEmailState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKEmailState.m; path = src/PKEmailState.m; sourceTree = ""; }; + D35F4A8611643630003811F3 /* PKURLState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKURLState.m; path = src/PKURLState.m; sourceTree = ""; }; + D35F4A8B11643662003811F3 /* PKEmailState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKEmailState.h; path = include/PEGKit/PKEmailState.h; sourceTree = SOURCE_ROOT; }; + D35F4A8C11643662003811F3 /* PKURLState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKURLState.h; path = include/PEGKit/PKURLState.h; sourceTree = SOURCE_ROOT; }; + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nspredicate2.grammar; path = res/nspredicate2.grammar; sourceTree = ""; }; + D366C1AA1A5310F200D69669 /* PGNegationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNegationNode.h; path = ParserGenApp/nodes/PGNegationNode.h; sourceTree = ""; }; + D366C1AB1A5310F200D69669 /* PGNegationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGNegationNode.m; path = ParserGenApp/nodes/PGNegationNode.m; sourceTree = ""; }; + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRepetitionNode.h; path = ParserGenApp/nodes/PGRepetitionNode.h; sourceTree = ""; }; + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRepetitionNode.m; path = ParserGenApp/nodes/PGRepetitionNode.m; sourceTree = ""; }; + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitOSX.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D366C56718D1F29D00AF3EFB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + D36C560B0FD363D500141CB7 /* libicucore.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicucore.dylib; path = /usr/lib/libicucore.dylib; sourceTree = ""; }; + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParserTest.m; path = test/JavaScriptParserTest.m; sourceTree = ""; }; + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JavaScriptParser.h; path = test/JavaScriptParser.h; sourceTree = ""; }; + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParser.m; path = test/JavaScriptParser.m; sourceTree = ""; }; + D36E68B8172074EF007B4353 /* CSSParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParserTest.m; path = test/CSSParserTest.m; sourceTree = ""; }; + D36E68BA17207542007B4353 /* CSSParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSSParser.h; path = test/CSSParser.h; sourceTree = ""; }; + D36E68BB17207542007B4353 /* CSSParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParser.m; path = test/CSSParser.m; sourceTree = ""; }; + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParserTest.m; path = test/HTMLParserTest.m; sourceTree = ""; }; + D36E68C01720C848007B4353 /* HTMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HTMLParser.h; path = test/HTMLParser.h; sourceTree = ""; }; + D36E68C11720C84C007B4353 /* HTMLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParser.m; path = test/HTMLParser.m; sourceTree = ""; }; + D36E9F860E5A795400496BD3 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = /usr/lib/libxml2.dylib; sourceTree = ""; }; + D37214CA18DF3B0100525058 /* OCMock.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCMock.framework; path = lib/OCMock/OCMock.framework; sourceTree = ""; }; + D37214CD18DF3BBE00525058 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D37214CF18DF3BDC00525058 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + D37214D318DFB4F800525058 /* TDTestScaffold.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDTestScaffold.h; path = test/TDTestScaffold.h; sourceTree = ""; }; + D375DAC2173C645C00A5E050 /* PKAST.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAST.m; path = src/PKAST.m; sourceTree = ""; }; + D376F6A518D0B3990064C888 /* PGActionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGActionNode.h; path = ParserGenApp/nodes/PGActionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A618D0B3990064C888 /* PGActionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGActionNode.m; path = ParserGenApp/nodes/PGActionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A718D0B3990064C888 /* PGAlternationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGAlternationNode.h; path = ParserGenApp/nodes/PGAlternationNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A818D0B3990064C888 /* PGAlternationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGAlternationNode.m; path = ParserGenApp/nodes/PGAlternationNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A918D0B3990064C888 /* PGBaseNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseNode.h; path = ParserGenApp/nodes/PGBaseNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AA18D0B3990064C888 /* PGBaseNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseNode.m; path = ParserGenApp/nodes/PGBaseNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCollectionNode.h; path = ParserGenApp/nodes/PGCollectionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCollectionNode.m; path = ParserGenApp/nodes/PGCollectionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCompositeNode.h; path = ParserGenApp/nodes/PGCompositeNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCompositeNode.m; path = ParserGenApp/nodes/PGCompositeNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AF18D0B3990064C888 /* PGConstantNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGConstantNode.h; path = ParserGenApp/nodes/PGConstantNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B018D0B3990064C888 /* PGConstantNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGConstantNode.m; path = ParserGenApp/nodes/PGConstantNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionNode.h; path = ParserGenApp/nodes/PGDefinitionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionNode.m; path = ParserGenApp/nodes/PGDefinitionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDelimitedNode.h; path = ParserGenApp/nodes/PGDelimitedNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDelimitedNode.m; path = ParserGenApp/nodes/PGDelimitedNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B518D0B3990064C888 /* PGLiteralNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGLiteralNode.h; path = ParserGenApp/nodes/PGLiteralNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B618D0B3990064C888 /* PGLiteralNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGLiteralNode.m; path = ParserGenApp/nodes/PGLiteralNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B718D0B3990064C888 /* PGMultipleNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGMultipleNode.h; path = ParserGenApp/nodes/PGMultipleNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B818D0B3990064C888 /* PGMultipleNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGMultipleNode.m; path = ParserGenApp/nodes/PGMultipleNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B918D0B3990064C888 /* PGOptionalNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGOptionalNode.h; path = ParserGenApp/nodes/PGOptionalNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGOptionalNode.m; path = ParserGenApp/nodes/PGOptionalNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BB18D0B3990064C888 /* PGPatternNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGPatternNode.h; path = ParserGenApp/nodes/PGPatternNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BC18D0B3990064C888 /* PGPatternNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGPatternNode.m; path = ParserGenApp/nodes/PGPatternNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGReferenceNode.h; path = ParserGenApp/nodes/PGReferenceNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGReferenceNode.m; path = ParserGenApp/nodes/PGReferenceNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BF18D0B3990064C888 /* PGRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRootNode.h; path = ParserGenApp/nodes/PGRootNode.h; sourceTree = SOURCE_ROOT; }; + D376F6C018D0B3990064C888 /* PGRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRootNode.m; path = ParserGenApp/nodes/PGRootNode.m; sourceTree = SOURCE_ROOT; }; + D376F6DD18D0B5020064C888 /* PGParserFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserFactory.m; path = ParserGenApp/PGParserFactory.m; sourceTree = ""; }; + D376F6E018D0B5090064C888 /* PEGKitParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKitParser.h; path = ParserGenApp/PEGKitParser.h; sourceTree = ""; }; + D376F6E118D0B5090064C888 /* PEGKitParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParser.m; path = ParserGenApp/PEGKitParser.m; sourceTree = ""; }; + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseVisitor.h; path = ParserGenApp/PGBaseVisitor.h; sourceTree = ""; }; + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseVisitor.m; path = ParserGenApp/PGBaseVisitor.m; sourceTree = ""; }; + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionPhaseVisitor.h; path = ParserGenApp/PGDefinitionPhaseVisitor.h; sourceTree = ""; }; + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionPhaseVisitor.m; path = ParserGenApp/PGDefinitionPhaseVisitor.m; sourceTree = ""; }; + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNodeVisitor.h; path = ParserGenApp/PGNodeVisitor.h; sourceTree = ""; }; + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGParserGenVisitor.h; path = ParserGenApp/PGParserGenVisitor.h; sourceTree = ""; }; + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserGenVisitor.m; path = ParserGenApp/PGParserGenVisitor.m; sourceTree = ""; }; + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTokenKindDescriptor.h; path = ParserGenApp/PGTokenKindDescriptor.h; sourceTree = ""; }; + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTokenKindDescriptor.m; path = ParserGenApp/PGTokenKindDescriptor.m; sourceTree = ""; }; + D376F6F518D0B5700064C888 /* PGParserFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PGParserFactory.h; path = ParserGenApp/PGParserFactory.h; sourceTree = ""; }; + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PEGKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + D37F23201453841100A98014 /* PKHashtagState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKHashtagState.m; path = src/PKHashtagState.m; sourceTree = ""; }; + D37F232A1453842800A98014 /* PKHashtagState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKHashtagState.h; path = include/PEGKit/PKHashtagState.h; sourceTree = SOURCE_ROOT; }; + D380AFBC0F0C54B60009EC13 /* html.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = html.grammar; path = res/html.grammar; sourceTree = ""; }; + D380B5080F0D71A90009EC13 /* css.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = css.grammar; path = res/css.grammar; sourceTree = ""; }; + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = json_with_comments.grammar; path = res/json_with_comments.grammar; sourceTree = ""; }; + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodMemoizationTemplate.txt; path = res/PGMethodMemoizationTemplate.txt; sourceTree = ""; }; + D38BC892171494CE00BF530D /* GreedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParserTest.m; path = test/GreedParserTest.m; sourceTree = ""; }; + D38BC894171494E800BF530D /* greed.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greed.grammar; path = res/greed.grammar; sourceTree = ""; }; + D38BC896171494FE00BF530D /* GreedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedParser.h; path = test/GreedParser.h; sourceTree = ""; }; + D38BC897171494FE00BF530D /* GreedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParser.m; path = test/GreedParser.m; sourceTree = ""; }; + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UnfinishedSeqParser.h; path = test/UnfinishedSeqParser.h; sourceTree = ""; }; + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParser.m; path = test/UnfinishedSeqParser.m; sourceTree = ""; }; + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = unfinished_seq.grammar; path = res/unfinished_seq.grammar; sourceTree = ""; }; + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParserTest.m; path = test/UnfinishedSeqParserTest.m; sourceTree = ""; }; + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParserTest.m; path = test/DotQuestionParserTest.m; sourceTree = ""; }; + D38BC8AA1714AF4100BF530D /* dot_question.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dot_question.grammar; path = res/dot_question.grammar; sourceTree = ""; }; + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DotQuestionParser.h; path = test/DotQuestionParser.h; sourceTree = ""; }; + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParser.m; path = test/DotQuestionParser.m; sourceTree = ""; }; + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SemanticPredicateParser.h; path = test/SemanticPredicateParser.h; sourceTree = ""; }; + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParser.m; path = test/SemanticPredicateParser.m; sourceTree = ""; }; + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = semantic_predicate.grammar; path = res/semantic_predicate.grammar; sourceTree = ""; }; + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParserTest.m; path = test/SemanticPredicateParserTest.m; sourceTree = ""; }; + D398E30018EB6770004B883C /* quote_symbol.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = quote_symbol.grammar; path = res/quote_symbol.grammar; sourceTree = ""; }; + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParserTest.m; path = test/QuoteSymbolParserTest.m; sourceTree = ""; }; + D398E30418EB684D004B883C /* QuoteSymbolParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = QuoteSymbolParser.h; path = test/QuoteSymbolParser.h; sourceTree = ""; }; + D398E30518EB684D004B883C /* QuoteSymbolParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParser.m; path = test/QuoteSymbolParser.m; sourceTree = ""; }; + D398E30718EB6FF5004B883C /* dupe_literals.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dupe_literals.grammar; path = res/dupe_literals.grammar; sourceTree = ""; }; + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParserTest.m; path = test/DupeLiteralsParserTest.m; sourceTree = ""; }; + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DupeLiteralsParser.h; path = test/DupeLiteralsParser.h; sourceTree = ""; }; + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParser.m; path = test/DupeLiteralsParser.m; sourceTree = ""; }; + D3A1492816F8C6BD00770DEE /* PKAST.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAST.h; path = include/PEGKit/PKAST.h; sourceTree = SOURCE_ROOT; }; + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = grammar_actions.grammar; path = res/grammar_actions.grammar; sourceTree = ""; }; + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GrammarActionsParser.h; path = test/GrammarActionsParser.h; sourceTree = ""; }; + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParser.m; path = test/GrammarActionsParser.m; sourceTree = ""; }; + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParserTest.m; path = test/GrammarActionsParserTest.m; sourceTree = ""; }; + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGGrammarActionTemplate.txt; path = res/PGGrammarActionTemplate.txt; sourceTree = ""; }; + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "PKParser+Subclass.h"; path = "include/PEGKit/PKParser+Subclass.h"; sourceTree = ""; }; + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodTemplate.txt; path = res/PGMethodTemplate.txt; sourceTree = ""; }; + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodCallTemplate.txt; path = res/PGMethodCallTemplate.txt; sourceTree = ""; }; + D3B22A3917025EA300446945 /* elements.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elements.grammar; path = res/elements.grammar; sourceTree = ""; }; + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchCallTemplate.txt; path = res/PGMatchCallTemplate.txt; sourceTree = ""; }; + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseIfTemplate.txt; path = res/PGPredictElseIfTemplate.txt; sourceTree = ""; }; + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseTemplate.txt; path = res/PGPredictElseTemplate.txt; sourceTree = ""; }; + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictIfTemplate.txt; path = res/PGPredictIfTemplate.txt; sourceTree = ""; }; + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalSpeculateTemplate.txt; path = res/PGOptionalSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultiplePredictTemplate.txt; path = res/PGMultiplePredictTemplate.txt; sourceTree = ""; }; + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultipleSpeculateTemplate.txt; path = res/PGMultipleSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionSpeculateTemplate.txt; path = res/PGRepetitionSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4F1702AFB500446945 /* ElementParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParser.m; path = test/ElementParser.m; sourceTree = ""; }; + D3B22A531702B14000446945 /* ElementParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementParser.h; path = test/ElementParser.h; sourceTree = ""; }; + D3B22A541703D03700446945 /* ExpressionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionParser.h; path = test/ExpressionParser.h; sourceTree = ""; }; + D3B22A551703D03800446945 /* ExpressionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParser.m; path = test/ExpressionParser.m; sourceTree = ""; }; + D3B22A5C1703DA8000446945 /* ElementParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParserTest.m; path = test/ElementParserTest.m; sourceTree = ""; }; + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassInterfaceTemplate.txt; path = res/PGClassInterfaceTemplate.txt; sourceTree = ""; }; + D3B22A611703DE2000446945 /* ExpressionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserTest.m; path = test/ExpressionParserTest.m; sourceTree = ""; }; + D3B5C84118D0049C00CCE33A /* example.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = example.html; path = res/example.html; sourceTree = SOURCE_ROOT; }; + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureParser.h; path = test/GreedyFailureParser.h; sourceTree = ""; }; + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParser.m; path = test/GreedyFailureParser.m; sourceTree = ""; }; + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParserTest.m; path = test/GreedyFailureParserTest.m; sourceTree = ""; }; + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure.grammar; path = res/greedy_failure.grammar; sourceTree = ""; }; + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureNestedParser.h; path = test/GreedyFailureNestedParser.h; sourceTree = ""; }; + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParser.m; path = test/GreedyFailureNestedParser.m; sourceTree = ""; }; + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParserTest.m; path = test/GreedyFailureNestedParserTest.m; sourceTree = ""; }; + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure_nested.grammar; path = res/greedy_failure_nested.grammar; sourceTree = ""; }; + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateIfTemplate.txt; path = res/PGSpeculateIfTemplate.txt; sourceTree = ""; }; + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateElseIfTemplate.txt; path = res/PGSpeculateElseIfTemplate.txt; sourceTree = ""; }; + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGActionTemplate.txt; path = res/PGActionTemplate.txt; sourceTree = ""; }; + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserActionsTest.m; path = test/ExpressionParserActionsTest.m; sourceTree = ""; }; + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expressionActions.grammar; path = res/expressionActions.grammar; sourceTree = ""; }; + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionActionsParser.h; path = test/ExpressionActionsParser.h; sourceTree = ""; }; + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionActionsParser.m; path = test/ExpressionActionsParser.m; sourceTree = ""; }; + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestExprTemplate.txt; path = res/PGSemanticPredicateTestExprTemplate.txt; sourceTree = ""; }; + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestStatTemplate.txt; path = res/PGSemanticPredicateTestStatTemplate.txt; sourceTree = ""; }; + D3B63A3E170910AA00BA9DBF /* methods.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods.grammar; path = res/methods.grammar; sourceTree = ""; }; + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParserTest.m; path = test/MethodsParserTest.m; sourceTree = ""; }; + D3B63A431709111800BA9DBF /* MethodsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsParser.h; path = test/MethodsParser.h; sourceTree = ""; }; + D3B63A441709111900BA9DBF /* MethodsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParser.m; path = test/MethodsParser.m; sourceTree = ""; }; + D3B63A461709152F00BA9DBF /* methods_factored.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods_factored.grammar; path = res/methods_factored.grammar; sourceTree = ""; }; + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsFactoredParser.h; path = test/MethodsFactoredParser.h; sourceTree = ""; }; + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParser.m; path = test/MethodsFactoredParser.m; sourceTree = ""; }; + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParserTest.m; path = test/MethodsFactoredParserTest.m; sourceTree = ""; }; + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictEndIfTemplate.txt; path = res/PGPredictEndIfTemplate.txt; sourceTree = ""; }; + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowExprTemplate.txt; path = res/PGSemanticPredicateTestAndThrowExprTemplate.txt; sourceTree = ""; }; + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowStatTemplate.txt; path = res/PGSemanticPredicateTestAndThrowStatTemplate.txt; sourceTree = ""; }; + D3B63A541709F88500BA9DBF /* minimath.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath.grammar; path = res/minimath.grammar; sourceTree = ""; }; + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParserTest.m; path = test/MiniMathParserTest.m; sourceTree = ""; }; + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMathParser.h; path = test/MiniMathParser.h; sourceTree = ""; }; + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParser.m; path = test/MiniMathParser.m; sourceTree = ""; }; + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParserTest.m; path = test/LabelRecursiveParserTest.m; sourceTree = ""; }; + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParserTest.m; path = test/LabelEBNFParserTest.m; sourceTree = ""; }; + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_ebnf.grammar; path = res/label_ebnf.grammar; sourceTree = ""; }; + D3B63A63170A062100BA9DBF /* label_recursive.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_recursive.grammar; path = res/label_recursive.grammar; sourceTree = ""; }; + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelRecursiveParser.h; path = test/LabelRecursiveParser.h; sourceTree = ""; }; + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParser.m; path = test/LabelRecursiveParser.m; sourceTree = ""; }; + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelEBNFParser.h; path = test/LabelEBNFParser.h; sourceTree = ""; }; + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParser.m; path = test/LabelEBNFParser.m; sourceTree = ""; }; + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionPredictTemplate.txt; path = res/PGRepetitionPredictTemplate.txt; sourceTree = ""; }; + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParserTest.m; path = test/OptionalParserTest.m; sourceTree = ""; }; + D3B63A71170A3FCE00BA9DBF /* optional.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = optional.grammar; path = res/optional.grammar; sourceTree = ""; }; + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OptionalParser.h; path = test/OptionalParser.h; sourceTree = ""; }; + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParser.m; path = test/OptionalParser.m; sourceTree = ""; }; + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalPredictTemplate.txt; path = res/PGOptionalPredictTemplate.txt; sourceTree = ""; }; + D3B63A78170A55C100BA9DBF /* multiple.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = multiple.grammar; path = res/multiple.grammar; sourceTree = ""; }; + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultipleParser.h; path = test/MultipleParser.h; sourceTree = ""; }; + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParser.m; path = test/MultipleParser.m; sourceTree = ""; }; + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParserTest.m; path = test/MultipleParserTest.m; sourceTree = ""; }; + D3B63A81170A671C00BA9DBF /* AltParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParserTest.m; path = test/AltParserTest.m; sourceTree = ""; }; + D3B63A83170A674F00BA9DBF /* alternate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = alternate.grammar; path = res/alternate.grammar; sourceTree = ""; }; + D3B63A85170A676300BA9DBF /* AltParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AltParser.h; path = test/AltParser.h; sourceTree = ""; }; + D3B63A86170A676700BA9DBF /* AltParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParser.m; path = test/AltParser.m; sourceTree = ""; }; + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParserTest.m; path = test/TDNSPredicateParserTest.m; sourceTree = ""; }; + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDNSPredicateParser.h; path = test/TDNSPredicateParser.h; sourceTree = ""; }; + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParser.m; path = test/TDNSPredicateParser.m; sourceTree = ""; }; + D3B986AD1700D3A9000CBCAE /* expression.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expression.grammar; path = res/expression.grammar; sourceTree = ""; }; + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackTemplate.txt; path = res/PGPreCallbackTemplate.txt; sourceTree = ""; }; + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackTemplate.txt; path = res/PGPostCallbackTemplate.txt; sourceTree = ""; }; + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxInteriorTemplate.txt; path = res/PGPostCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxInteriorTemplate.txt; path = res/PGPreCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxLeafTemplate.txt; path = res/PGPostCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxLeafTemplate.txt; path = res/PGPreCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD3A75172DC75600FC6549 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D3C221910FFE8B8C004514FE /* PKTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTypes.h; path = include/PEGKit/PKTypes.h; sourceTree = SOURCE_ROOT; }; + D3C221960FFE8B95004514FE /* PKReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKReader.h; path = include/PEGKit/PKReader.h; sourceTree = SOURCE_ROOT; }; + D3C221990FFE8B9D004514FE /* PKAssembly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAssembly.h; path = include/PEGKit/PKAssembly.h; sourceTree = SOURCE_ROOT; }; + D3C221C30FFE8C07004514FE /* PKToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKToken.h; path = include/PEGKit/PKToken.h; sourceTree = SOURCE_ROOT; }; + D3C221C90FFE8C15004514FE /* PKTokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizer.h; path = include/PEGKit/PKTokenizer.h; sourceTree = SOURCE_ROOT; }; + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizerState.h; path = include/PEGKit/PKTokenizerState.h; sourceTree = SOURCE_ROOT; }; + D3C221CF0FFE8C24004514FE /* PKNumberState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKNumberState.h; path = include/PEGKit/PKNumberState.h; sourceTree = SOURCE_ROOT; }; + D3C221D50FFE8C35004514FE /* PKSymbolState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolState.h; path = include/PEGKit/PKSymbolState.h; sourceTree = SOURCE_ROOT; }; + D3C221D80FFE8C3D004514FE /* PKWordState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWordState.h; path = include/PEGKit/PKWordState.h; sourceTree = SOURCE_ROOT; }; + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWhitespaceState.h; path = include/PEGKit/PKWhitespaceState.h; sourceTree = SOURCE_ROOT; }; + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitState.h; path = include/PEGKit/PKDelimitState.h; sourceTree = SOURCE_ROOT; }; + D3C221E10FFE8C4E004514FE /* PKCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKCommentState.h; path = include/PEGKit/PKCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSingleLineCommentState.h; path = include/PEGKit/PKSingleLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKMultiLineCommentState.h; path = include/PEGKit/PKMultiLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation2.grammar; path = res/negation2.grammar; sourceTree = ""; }; + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2ParserTest.m; path = test/Negation2ParserTest.m; sourceTree = ""; }; + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation2Parser.h; path = test/Negation2Parser.h; sourceTree = ""; }; + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2Parser.m; path = test/Negation2Parser.m; sourceTree = ""; }; + D3C3AD611A530AD000695EB7 /* negation3.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation3.grammar; path = res/negation3.grammar; sourceTree = ""; }; + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3ParserTest.m; path = test/Negation3ParserTest.m; sourceTree = ""; }; + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation3Parser.h; path = test/Negation3Parser.h; sourceTree = ""; }; + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3Parser.m; path = test/Negation3Parser.m; sourceTree = ""; }; + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = deterministic_palindromes.grammar; path = res/deterministic_palindromes.grammar; sourceTree = ""; }; + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParserTest.m; path = test/DeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeterministicPalindromeParser.h; path = test/DeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParser.m; path = test/DeterministicPalindromeParser.m; sourceTree = ""; }; + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParserTest.m; path = test/NondeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nondeterministic_palindromes.grammar; path = res/nondeterministic_palindromes.grammar; sourceTree = ""; }; + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NondeterministicPalindromeParser.h; path = test/NondeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParser.m; path = test/NondeterministicPalindromeParser.m; sourceTree = ""; }; + D3CC1EE11992842F0096B1AF /* lines2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines2.grammar; path = res/lines2.grammar; sourceTree = ""; }; + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2ParserTest.m; path = test/Lines2ParserTest.m; sourceTree = ""; }; + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Lines2Parser.h; path = test/Lines2Parser.h; sourceTree = ""; }; + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2Parser.m; path = test/Lines2Parser.m; sourceTree = ""; }; + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashBackslashSlashBarSlash.txt; path = res/slashFooBackslashBackslashSlashBarSlash.txt; sourceTree = ""; }; + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index_spec.grammar; path = res/table_index_spec.grammar; sourceTree = ""; }; + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParserTest.m; path = test/TableIndexSpecParserTest.m; sourceTree = ""; }; + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexSpecParser.h; path = test/TableIndexSpecParser.h; sourceTree = ""; }; + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParser.m; path = test/TableIndexSpecParser.m; sourceTree = ""; }; + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = curly_action.grammar; path = res/curly_action.grammar; sourceTree = ""; }; + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CurlyActionParser.h; path = test/CurlyActionParser.h; sourceTree = ""; }; + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParser.m; path = test/CurlyActionParser.m; sourceTree = ""; }; + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParserTest.m; path = test/CurlyActionParserTest.m; sourceTree = ""; }; + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKQuoteState.h; path = include/PEGKit/PKQuoteState.h; sourceTree = SOURCE_ROOT; }; + D3F8A48D175817DF00056188 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D3F8A4921758187300056188 /* PEGKit-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "PEGKit-Info.plist"; path = "res/PEGKit-Info.plist"; sourceTree = ""; }; + D3F8A4A017581A3C00056188 /* PEGKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKit.h; path = include/PEGKit/PEGKit.h; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 6C8AE18E1B3A313A00DF2B9F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE18F1B3A313A00DF2B9F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D317C12818D1F5EB0036BE75 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302C171C923700CCE513 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */, + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */, + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */, + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55118D1F29D00AF3EFB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC21571A4F700CDB822 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */, + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */, + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */, + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */, + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */, + D37214C718DF391500525058 /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A486175817DF00056188 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DFFF38A50411DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */, + D338302F171C923700CCE513 /* ParserGenApp.app */, + D3F8A48D175817DF00056188 /* PEGKit.framework */, + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */, + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */, + 6C8AE1941B3A313A00DF2B9F /* PEGKit.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* TODParseKit */ = { + isa = PBXGroup; + children = ( + 08FB77AEFE84172EC02AAC07 /* PEGKit */, + D3C7D8220A411F31005DD154 /* PEGKit Tests */, + D3383037171C923700CCE513 /* ParserGenApp */, + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, + 034768DFFF38A50411DB9C8B /* Products */, + ); + name = TODParseKit; + sourceTree = ""; + }; + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + D37214CC18DF3B1F00525058 /* Mobile */, + 1058C7B0FEA5585E11CA2CBB /* Desktop */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */, + D3F8A4921758187300056188 /* PEGKit-Info.plist */, + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AEFE84172EC02AAC07 /* PEGKit */ = { + isa = PBXGroup; + children = ( + D3F8A4A017581A3C00056188 /* PEGKit.h */, + D3C221910FFE8B8C004514FE /* PKTypes.h */, + D3382F98171C80E100CCE513 /* PKParser.h */, + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */, + D3382F9A171C80EB00CCE513 /* PKParser.m */, + D3C221990FFE8B9D004514FE /* PKAssembly.h */, + D34BADA00FF9C9B000D7773A /* PKAssembly.m */, + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */, + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */, + D324B77E16F8C8F9005FE823 /* tokenize */, + D324B77D16F8C892005FE823 /* ast */, + D3A1492B16F8C7D600770DEE /* Foundation categories */, + 089C1665FE841158C02AAC07 /* Resources */, + ); + name = PEGKit; + sourceTree = ""; + }; + 1058C7B0FEA5585E11CA2CBB /* Desktop */ = { + isa = PBXGroup; + children = ( + D36E9F860E5A795400496BD3 /* libxml2.dylib */, + D36C560B0FD363D500141CB7 /* libicucore.dylib */, + D319137318F19D7900430BAD /* TDTemplateEngine.framework */, + D37214CA18DF3B0100525058 /* OCMock.framework */, + D366C56718D1F29D00AF3EFB /* XCTest.framework */, + D30DA19E17284EC100A1A3EC /* Foundation.framework */, + D37214CF18DF3BDC00525058 /* Cocoa.framework */, + ); + name = Desktop; + sourceTree = ""; + }; + D31BBCC618E4F1A50003FFA3 /* Tests */ = { + isa = PBXGroup; + children = ( + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */, + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */, + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */, + D34795D419423DB000181E56 /* LinesParserTest.m */, + D31FE9C8191016EC0039886B /* INIParserTest.m */, + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */, + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */, + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */, + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */, + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */, + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */, + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */, + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */, + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */, + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */, + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */, + D34F53A617430232008700F3 /* CrockfordParserTest.m */, + D3344F4817405B4B00598362 /* JSRecoveryTest.m */, + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */, + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */, + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */, + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */, + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */, + D36E68B8172074EF007B4353 /* CSSParserTest.m */, + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */, + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */, + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */, + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */, + D38BC892171494CE00BF530D /* GreedParserTest.m */, + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */, + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */, + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */, + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */, + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */, + D3B63A81170A671C00BA9DBF /* AltParserTest.m */, + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */, + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */, + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */, + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */, + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */, + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */, + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */, + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */, + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */, + D3B22A5C1703DA8000446945 /* ElementParserTest.m */, + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */, + D3B22A611703DE2000446945 /* ExpressionParserTest.m */, + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */, + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */, + ); + name = Tests; + sourceTree = ""; + }; + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */ = { + isa = PBXGroup; + children = ( + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */, + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */, + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */, + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */, + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */, + ); + name = "Tokenizer Tests"; + sourceTree = ""; + }; + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */ = { + isa = PBXGroup; + children = ( + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */, + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */, + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */, + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */, + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */, + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */, + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */, + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */, + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */, + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */, + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */, + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */, + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */, + ); + name = "Tokenizer State Tests"; + sourceTree = ""; + }; + D324B77D16F8C892005FE823 /* ast */ = { + isa = PBXGroup; + children = ( + D3A1492816F8C6BD00770DEE /* PKAST.h */, + D375DAC2173C645C00A5E050 /* PKAST.m */, + ); + name = ast; + sourceTree = SOURCE_ROOT; + }; + D324B77E16F8C8F9005FE823 /* tokenize */ = { + isa = PBXGroup; + children = ( + D3C7D8710A411F6B005DD154 /* io */, + D341846A0E5209A60081B0DC /* tokenizer */, + D3541F870DFB105900429B4F /* states */, + ); + name = tokenize; + sourceTree = SOURCE_ROOT; + }; + D325FFBC161E4E3200D4EBCC /* ast */ = { + isa = PBXGroup; + children = ( + D376F6A918D0B3990064C888 /* PGBaseNode.h */, + D376F6AA18D0B3990064C888 /* PGBaseNode.m */, + D376F6BF18D0B3990064C888 /* PGRootNode.h */, + D376F6C018D0B3990064C888 /* PGRootNode.m */, + D376F6A518D0B3990064C888 /* PGActionNode.h */, + D376F6A618D0B3990064C888 /* PGActionNode.m */, + D376F6A718D0B3990064C888 /* PGAlternationNode.h */, + D376F6A818D0B3990064C888 /* PGAlternationNode.m */, + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */, + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */, + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */, + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */, + D376F6AF18D0B3990064C888 /* PGConstantNode.h */, + D376F6B018D0B3990064C888 /* PGConstantNode.m */, + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */, + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */, + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */, + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */, + D376F6B518D0B3990064C888 /* PGLiteralNode.h */, + D376F6B618D0B3990064C888 /* PGLiteralNode.m */, + D376F6B718D0B3990064C888 /* PGMultipleNode.h */, + D376F6B818D0B3990064C888 /* PGMultipleNode.m */, + D376F6B918D0B3990064C888 /* PGOptionalNode.h */, + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */, + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */, + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */, + D366C1AA1A5310F200D69669 /* PGNegationNode.h */, + D366C1AB1A5310F200D69669 /* PGNegationNode.m */, + D376F6BB18D0B3990064C888 /* PGPatternNode.h */, + D376F6BC18D0B3990064C888 /* PGPatternNode.m */, + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */, + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */, + ); + name = ast; + path = ..; + sourceTree = ""; + }; + D3383037171C923700CCE513 /* ParserGenApp */ = { + isa = PBXGroup; + children = ( + D3383049171C923700CCE513 /* PGMainMenu.xib */, + D3383043171C923700CCE513 /* PGDocument.h */, + D3383044171C923700CCE513 /* PGDocument.m */, + D3383046171C923700CCE513 /* PGDocument.xib */, + D3B22A571703D03F00446945 /* PGTemplates */, + D3A1492A16F8C79600770DEE /* visitor */, + D325FFBC161E4E3200D4EBCC /* ast */, + D34BAC0F0FF87ED200D7773A /* factory */, + D3383038171C923700CCE513 /* Supporting Files */, + ); + path = ParserGenApp; + sourceTree = ""; + }; + D3383038171C923700CCE513 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */, + D338303A171C923700CCE513 /* InfoPlist.strings */, + D338303D171C923700CCE513 /* main.m */, + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */, + D3383040171C923700CCE513 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + D341846A0E5209A60081B0DC /* tokenizer */ = { + isa = PBXGroup; + children = ( + D3C221C30FFE8C07004514FE /* PKToken.h */, + D34BAE950FF9D20900D7773A /* PKToken.m */, + D3C221C90FFE8C15004514FE /* PKTokenizer.h */, + D34BAE990FF9D20900D7773A /* PKTokenizer.m */, + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */, + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */, + ); + name = tokenizer; + sourceTree = SOURCE_ROOT; + }; + D34BAC0F0FF87ED200D7773A /* factory */ = { + isa = PBXGroup; + children = ( + D376F6F518D0B5700064C888 /* PGParserFactory.h */, + D376F6DD18D0B5020064C888 /* PGParserFactory.m */, + D376F6E018D0B5090064C888 /* PEGKitParser.h */, + D376F6E118D0B5090064C888 /* PEGKitParser.m */, + D30B8F4F170CFF16001796F4 /* pegkit.grammar */, + ); + name = factory; + path = ..; + sourceTree = ""; + }; + D3541F870DFB105900429B4F /* states */ = { + isa = PBXGroup; + children = ( + D3C221CF0FFE8C24004514FE /* PKNumberState.h */, + D34BAECA0FF9D56400D7773A /* PKNumberState.m */, + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */, + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */, + D3C221D50FFE8C35004514FE /* PKSymbolState.h */, + D34BAED00FF9D56400D7773A /* PKSymbolState.m */, + D3C221D80FFE8C3D004514FE /* PKWordState.h */, + D34BAED60FF9D56400D7773A /* PKWordState.m */, + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */, + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */, + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */, + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */, + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */, + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */, + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */, + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */, + D3C221E10FFE8C4E004514FE /* PKCommentState.h */, + D34BAEC40FF9D56400D7773A /* PKCommentState.m */, + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */, + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */, + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */, + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */, + D35F4A8B11643662003811F3 /* PKEmailState.h */, + D35F4A8511643630003811F3 /* PKEmailState.m */, + D35F4A8C11643662003811F3 /* PKURLState.h */, + D35F4A8611643630003811F3 /* PKURLState.m */, + D33DC19F11656952004CE58C /* PKTwitterState.h */, + D33DC1971165634F004CE58C /* PKTwitterState.m */, + D37F232A1453842800A98014 /* PKHashtagState.h */, + D37F23201453841100A98014 /* PKHashtagState.m */, + D3541F890DFB108300429B4F /* symbol */, + ); + name = states; + sourceTree = SOURCE_ROOT; + }; + D3541F890DFB108300429B4F /* symbol */ = { + isa = PBXGroup; + children = ( + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */, + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */, + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */, + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */, + ); + name = symbol; + sourceTree = SOURCE_ROOT; + }; + D37214CC18DF3B1F00525058 /* Mobile */ = { + isa = PBXGroup; + children = ( + D37214CD18DF3BBE00525058 /* Foundation.framework */, + ); + name = Mobile; + sourceTree = ""; + }; + D37D8DD11571A4F700CDB822 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D337F07F15D5AE9000C83AED /* Tests-Info.plist */, + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */, + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */, + D3B5C84118D0049C00CCE33A /* example.html */, + ); + name = "Supporting Files"; + path = NewTests; + sourceTree = ""; + }; + D3A1492A16F8C79600770DEE /* visitor */ = { + isa = PBXGroup; + children = ( + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */, + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */, + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */, + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */, + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */, + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */, + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */, + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */, + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */, + ); + name = visitor; + path = ..; + sourceTree = ""; + }; + D3A1492B16F8C7D600770DEE /* Foundation categories */ = { + isa = PBXGroup; + children = ( + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */, + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */, + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */, + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */, + ); + name = "Foundation categories"; + sourceTree = ""; + }; + D3B22A571703D03F00446945 /* PGTemplates */ = { + isa = PBXGroup; + children = ( + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */, + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */, + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */, + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */, + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */, + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */, + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */, + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */, + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */, + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */, + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */, + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */, + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */, + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */, + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */, + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */, + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */, + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */, + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */, + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */, + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */, + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */, + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */, + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */, + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */, + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */, + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */, + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */, + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */, + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */, + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */, + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */, + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */, + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */, + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */, + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */, + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */, + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */, + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */, + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */, + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */, + ); + name = PGTemplates; + path = ..; + sourceTree = ""; + }; + D3B22A581703D07000446945 /* Parsers */ = { + isa = PBXGroup; + children = ( + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */, + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */, + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */, + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */, + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */, + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */, + D34795D619423DC300181E56 /* LinesParser.h */, + D34795D719423DC300181E56 /* LinesParser.m */, + D31FE9CA191017580039886B /* INIParser.h */, + D31FE9CB191017580039886B /* INIParser.m */, + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */, + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */, + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */, + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */, + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */, + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */, + D398E30418EB684D004B883C /* QuoteSymbolParser.h */, + D398E30518EB684D004B883C /* QuoteSymbolParser.m */, + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */, + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */, + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */, + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */, + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */, + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */, + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */, + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */, + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */, + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */, + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */, + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */, + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */, + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */, + D34F53AA17430249008700F3 /* CrockfordParser.h */, + D34F53AB17430249008700F3 /* CrockfordParser.m */, + D30DA1751724AD0100A1A3EC /* JSONParser.h */, + D30DA1761724AD0100A1A3EC /* JSONParser.m */, + D36E68C01720C848007B4353 /* HTMLParser.h */, + D36E68C11720C84C007B4353 /* HTMLParser.m */, + D36E68BA17207542007B4353 /* CSSParser.h */, + D36E68BB17207542007B4353 /* CSSParser.m */, + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */, + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */, + D33830C9171DBEB100CCE513 /* NamedActionParser.h */, + D33830CA171DBEB100CCE513 /* NamedActionParser.m */, + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */, + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */, + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */, + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */, + D38BC896171494FE00BF530D /* GreedParser.h */, + D38BC897171494FE00BF530D /* GreedParser.m */, + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */, + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */, + D30B8F68170D0EEA001796F4 /* PatternParser.h */, + D30B8F69170D0EEA001796F4 /* PatternParser.m */, + D30B8F5C170D001D001796F4 /* DelimitedParser.h */, + D30B8F5D170D001D001796F4 /* DelimitedParser.m */, + D30B8F3B170CA594001796F4 /* DreadedParser.h */, + D30B8F3C170CA594001796F4 /* DreadedParser.m */, + D3B63A85170A676300BA9DBF /* AltParser.h */, + D3B63A86170A676700BA9DBF /* AltParser.m */, + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */, + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */, + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */, + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */, + D30B8F43170CFA8C001796F4 /* NegationParser.h */, + D30B8F44170CFA8C001796F4 /* NegationParser.m */, + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */, + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */, + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */, + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */, + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */, + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */, + D317C1B918D207870036BE75 /* MiniMath2Parser.h */, + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */, + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */, + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */, + D3B63A431709111800BA9DBF /* MethodsParser.h */, + D3B63A441709111900BA9DBF /* MethodsParser.m */, + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */, + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */, + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */, + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */, + D3B22A531702B14000446945 /* ElementParser.h */, + D3B22A4F1702AFB500446945 /* ElementParser.m */, + D3B22A541703D03700446945 /* ExpressionParser.h */, + D3B22A551703D03800446945 /* ExpressionParser.m */, + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */, + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */, + ); + name = Parsers; + sourceTree = ""; + }; + D3B22A591703D08B00446945 /* Language Parser Tests */ = { + isa = PBXGroup; + children = ( + D3B22A5A1703D09C00446945 /* Grammars */, + D31BBCC618E4F1A50003FFA3 /* Tests */, + D3B22A581703D07000446945 /* Parsers */, + ); + name = "Language Parser Tests"; + sourceTree = ""; + }; + D3B22A5A1703D09C00446945 /* Grammars */ = { + isa = PBXGroup; + children = ( + D3C3AD611A530AD000695EB7 /* negation3.grammar */, + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */, + D3CC1EE11992842F0096B1AF /* lines2.grammar */, + D34795D219423D9E00181E56 /* lines.grammar */, + D31FE9CD191017DE0039886B /* ini.grammar */, + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */, + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */, + D398E30718EB6FF5004B883C /* dupe_literals.grammar */, + D398E30018EB6770004B883C /* quote_symbol.grammar */, + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */, + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */, + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */, + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */, + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */, + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */, + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */, + D34F53AD174302A4008700F3 /* crockford.grammar */, + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */, + D380AFBC0F0C54B60009EC13 /* html.grammar */, + D380B5080F0D71A90009EC13 /* css.grammar */, + D31A15250F6DE449002AFDF1 /* javascript.grammar */, + D33830C7171DBE8A00CCE513 /* named_action.grammar */, + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */, + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */, + D38BC894171494E800BF530D /* greed.grammar */, + D38BC8AA1714AF4100BF530D /* dot_question.grammar */, + D30B8F66170D0ED5001796F4 /* pattern.grammar */, + D30B8F5A170D000A001796F4 /* delimited.grammar */, + D30B8F41170CA5D6001796F4 /* dreaded.grammar */, + D3B63A83170A674F00BA9DBF /* alternate.grammar */, + D3B63A78170A55C100BA9DBF /* multiple.grammar */, + D3B63A71170A3FCE00BA9DBF /* optional.grammar */, + D30B8F46170CFA9A001796F4 /* negation.grammar */, + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */, + D3B63A63170A062100BA9DBF /* label_recursive.grammar */, + D3B63A541709F88500BA9DBF /* minimath.grammar */, + D317C1B318D206730036BE75 /* minimath2.grammar */, + D3B63A3E170910AA00BA9DBF /* methods.grammar */, + D3B63A461709152F00BA9DBF /* methods_factored.grammar */, + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */, + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */, + D3B22A3917025EA300446945 /* elements.grammar */, + D3B986AD1700D3A9000CBCAE /* expression.grammar */, + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */, + ); + name = Grammars; + sourceTree = ""; + }; + D3C7D8220A411F31005DD154 /* PEGKit Tests */ = { + isa = PBXGroup; + children = ( + D37214D318DFB4F800525058 /* TDTestScaffold.h */, + D306298118E1ED5D00EF745E /* TDTestScaffold.m */, + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */, + D3B22A591703D08B00446945 /* Language Parser Tests */, + D37D8DD11571A4F700CDB822 /* Supporting Files */, + ); + name = "PEGKit Tests"; + sourceTree = ""; + }; + D3C7D8710A411F6B005DD154 /* io */ = { + isa = PBXGroup; + children = ( + D3C221960FFE8B95004514FE /* PKReader.h */, + D34BAD9B0FF9C95800D7773A /* PKReader.m */, + ); + name = io; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 6C8AE1511B3A313A00DF2B9F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE1521B3A313A00DF2B9F /* PKParser.h in Headers */, + 6C8AE1531B3A313A00DF2B9F /* PKSymbolNode.h in Headers */, + 6C8AE1541B3A313A00DF2B9F /* PKSymbolState.h in Headers */, + 6C8AE1551B3A313A00DF2B9F /* PKSymbolRootNode.h in Headers */, + 6C8AE1561B3A313A00DF2B9F /* PKDelimitState.h in Headers */, + 6C8AE1571B3A313A00DF2B9F /* PKTokenizerState.h in Headers */, + 6C8AE1581B3A313A00DF2B9F /* PKRecognitionException.h in Headers */, + 6C8AE1591B3A313A00DF2B9F /* PKCommentState.h in Headers */, + 6C8AE15A1B3A313A00DF2B9F /* PKURLState.h in Headers */, + 6C8AE15B1B3A313A00DF2B9F /* NSArray+PEGKitAdditions.h in Headers */, + 6C8AE15C1B3A313A00DF2B9F /* NSString+PEGKitAdditions.h in Headers */, + 6C8AE15D1B3A313A00DF2B9F /* PEGKit.h in Headers */, + 6C8AE15E1B3A313A00DF2B9F /* PKTokenizer.h in Headers */, + 6C8AE15F1B3A313A00DF2B9F /* PKAST.h in Headers */, + 6C8AE1601B3A313A00DF2B9F /* PKSingleLineCommentState.h in Headers */, + 6C8AE1611B3A313A00DF2B9F /* PKWhitespaceState.h in Headers */, + 6C8AE1621B3A313A00DF2B9F /* PKParser+Subclass.h in Headers */, + 6C8AE1631B3A313A00DF2B9F /* PKMultiLineCommentState.h in Headers */, + 6C8AE1641B3A313A00DF2B9F /* PKTwitterState.h in Headers */, + 6C8AE1651B3A313A00DF2B9F /* PKWordState.h in Headers */, + 6C8AE1661B3A313A00DF2B9F /* PKAssembly.h in Headers */, + 6C8AE1671B3A313A00DF2B9F /* PKEmailState.h in Headers */, + 6C8AE1681B3A313A00DF2B9F /* PKHashtagState.h in Headers */, + 6C8AE1691B3A313A00DF2B9F /* PKNumberState.h in Headers */, + 6C8AE16A1B3A313A00DF2B9F /* PKToken.h in Headers */, + 6C8AE16B1B3A313A00DF2B9F /* PKDelimitDescriptor.h in Headers */, + 6C8AE16C1B3A313A00DF2B9F /* PKTypes.h in Headers */, + 6C8AE16D1B3A313A00DF2B9F /* PKDelimitDescriptorCollection.h in Headers */, + 6C8AE16E1B3A313A00DF2B9F /* PKQuoteState.h in Headers */, + 6C8AE16F1B3A313A00DF2B9F /* PKReader.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55218D1F29D00AF3EFB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A3DB175817DF00056188 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */, + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */, + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */, + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */, + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */, + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */, + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */, + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */, + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */, + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */, + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */, + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */, + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */, + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */, + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */, + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */, + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */, + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */, + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */, + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */, + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */, + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */, + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */, + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */, + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */, + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */, + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */, + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */, + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */, + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 6C8AE1501B3A313A00DF2B9F /* PEGKit iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6C8AE1911B3A313A00DF2B9F /* Build configuration list for PBXNativeTarget "PEGKit iOS" */; + buildPhases = ( + 6C8AE1511B3A313A00DF2B9F /* Headers */, + 6C8AE1701B3A313A00DF2B9F /* Sources */, + 6C8AE18C1B3A313A00DF2B9F /* Resources */, + 6C8AE18E1B3A313A00DF2B9F /* Frameworks */, + 6C8AE1901B3A313A00DF2B9F /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PEGKit iOS"; + productInstallPath = "$(HOME)/Library/Frameworks"; + productName = TODParseKit; + productReference = 6C8AE1941B3A313A00DF2B9F /* PEGKit.framework */; + productType = "com.apple.product-type.framework"; + }; + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */; + buildPhases = ( + D317C12718D1F5EB0036BE75 /* Sources */, + D317C12818D1F5EB0036BE75 /* Frameworks */, + D317C12918D1F5EB0036BE75 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitIOS; + productName = libPEGKitIOS; + productReference = D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */; + productType = "com.apple.product-type.library.static"; + }; + D338302E171C923700CCE513 /* ParserGenApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */; + buildPhases = ( + D338302B171C923700CCE513 /* Sources */, + D338302C171C923700CCE513 /* Frameworks */, + D338302D171C923700CCE513 /* Resources */, + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */, + ); + name = ParserGenApp; + productName = ParserGenApp; + productReference = D338302F171C923700CCE513 /* ParserGenApp.app */; + productType = "com.apple.product-type.application"; + }; + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */; + buildPhases = ( + D366C55018D1F29D00AF3EFB /* Sources */, + D366C55118D1F29D00AF3EFB /* Frameworks */, + D366C55218D1F29D00AF3EFB /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitOSX; + productName = libPEGKitOSX; + productReference = D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */; + productType = "com.apple.product-type.library.static"; + }; + D37D8DC51571A4F700CDB822 /* PEGKitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */; + buildPhases = ( + D37D8DC11571A4F700CDB822 /* Sources */, + D37D8DC21571A4F700CDB822 /* Frameworks */, + D37D8DC31571A4F700CDB822 /* Resources */, + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC548C18CF927F006715D6 /* PBXTargetDependency */, + ); + name = PEGKitTests; + productName = NewTests; + productReference = D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + D3F8A3DA175817DF00056188 /* PEGKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */; + buildPhases = ( + D3F8A3DB175817DF00056188 /* Headers */, + D3F8A431175817DF00056188 /* Sources */, + D3F8A484175817DF00056188 /* Resources */, + D3F8A486175817DF00056188 /* Frameworks */, + D3F8A489175817DF00056188 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PEGKit; + productInstallPath = "$(HOME)/Library/Frameworks"; + productName = TODParseKit; + productReference = D3F8A48D175817DF00056188 /* PEGKit.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastTestingUpgradeCheck = 0510; + LastUpgradeCheck = 0600; + }; + buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* TODParseKit */; + productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D3F8A3DA175817DF00056188 /* PEGKit */, + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */, + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */, + D37D8DC51571A4F700CDB822 /* PEGKitTests */, + D338302E171C923700CCE513 /* ParserGenApp */, + 6C8AE1501B3A313A00DF2B9F /* PEGKit iOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 6C8AE18C1B3A313A00DF2B9F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE18D1B3A313A00DF2B9F /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302D171C923700CCE513 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */, + D3383042171C923700CCE513 /* Credits.rtf in Resources */, + D3383048171C923700CCE513 /* PGDocument.xib in Resources */, + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */, + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */, + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */, + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC31571A4F700CDB822 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D37D8E361571A5A200CDB822 /* css.grammar in Resources */, + D37D8E391571A5A200CDB822 /* html.grammar in Resources */, + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */, + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */, + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */, + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */, + D3B22A3A17025EA300446945 /* elements.grammar in Resources */, + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */, + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */, + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */, + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */, + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */, + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */, + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */, + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */, + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */, + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */, + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */, + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */, + D31FE9CE191017DE0039886B /* ini.grammar in Resources */, + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */, + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */, + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */, + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */, + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */, + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */, + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */, + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */, + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */, + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */, + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */, + D38BC895171494E900BF530D /* greed.grammar in Resources */, + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */, + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */, + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */, + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */, + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */, + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */, + D3B5C84218D0049C00CCE33A /* example.html in Resources */, + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */, + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */, + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */, + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */, + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */, + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */, + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D34795D319423D9F00181E56 /* lines.grammar in Resources */, + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */, + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */, + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */, + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A484175817DF00056188 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 6C8AE1901B3A313A00DF2B9F /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#cp -R -f \"${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}\" ${HOME}/Library/Frameworks"; + }; + D3F8A489175817DF00056188 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#cp -R -f \"${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}\" ${HOME}/Library/Frameworks"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 6C8AE1701B3A313A00DF2B9F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C8AE1711B3A313A00DF2B9F /* PKReader.m in Sources */, + 6C8AE1721B3A313A00DF2B9F /* PKAssembly.m in Sources */, + 6C8AE1731B3A313A00DF2B9F /* PKToken.m in Sources */, + 6C8AE1741B3A313A00DF2B9F /* PKTokenizer.m in Sources */, + 6C8AE1751B3A313A00DF2B9F /* PKTokenizerState.m in Sources */, + 6C8AE1761B3A313A00DF2B9F /* PKHashtagState.m in Sources */, + 6C8AE1771B3A313A00DF2B9F /* PKCommentState.m in Sources */, + 6C8AE1781B3A313A00DF2B9F /* PKDelimitState.m in Sources */, + 6C8AE1791B3A313A00DF2B9F /* PKMultiLineCommentState.m in Sources */, + 6C8AE17A1B3A313A00DF2B9F /* PKNumberState.m in Sources */, + 6C8AE17B1B3A313A00DF2B9F /* PKAST.m in Sources */, + 6C8AE17C1B3A313A00DF2B9F /* PKQuoteState.m in Sources */, + 6C8AE17D1B3A313A00DF2B9F /* PKSingleLineCommentState.m in Sources */, + 6C8AE17E1B3A313A00DF2B9F /* PKSymbolState.m in Sources */, + 6C8AE17F1B3A313A00DF2B9F /* PKWhitespaceState.m in Sources */, + 6C8AE1801B3A313A00DF2B9F /* PKWordState.m in Sources */, + 6C8AE1811B3A313A00DF2B9F /* PKSymbolNode.m in Sources */, + 6C8AE1821B3A313A00DF2B9F /* PKSymbolRootNode.m in Sources */, + 6C8AE1831B3A313A00DF2B9F /* NSArray+PEGKitAdditions.m in Sources */, + 6C8AE1841B3A313A00DF2B9F /* NSString+PEGKitAdditions.m in Sources */, + 6C8AE1851B3A313A00DF2B9F /* PKEmailState.m in Sources */, + 6C8AE1861B3A313A00DF2B9F /* PKURLState.m in Sources */, + 6C8AE1871B3A313A00DF2B9F /* PKTwitterState.m in Sources */, + 6C8AE1881B3A313A00DF2B9F /* PKDelimitDescriptor.m in Sources */, + 6C8AE1891B3A313A00DF2B9F /* PKDelimitDescriptorCollection.m in Sources */, + 6C8AE18A1B3A313A00DF2B9F /* PKParser.m in Sources */, + 6C8AE18B1B3A313A00DF2B9F /* PKRecognitionException.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D317C12718D1F5EB0036BE75 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */, + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */, + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */, + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */, + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */, + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */, + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */, + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */, + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */, + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */, + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */, + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */, + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */, + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */, + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */, + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */, + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */, + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */, + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */, + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */, + D317C18218D1F6550036BE75 /* PKAST.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302B171C923700CCE513 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */, + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D338303E171C923700CCE513 /* main.m in Sources */, + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */, + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */, + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3383045171C923700CCE513 /* PGDocument.m in Sources */, + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */, + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */, + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */, + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */, + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */, + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */, + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */, + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */, + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */, + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */, + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55018D1F29D00AF3EFB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */, + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */, + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */, + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */, + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */, + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */, + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */, + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */, + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */, + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */, + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */, + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */, + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */, + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */, + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */, + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */, + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */, + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */, + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */, + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */, + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC11571A4F700CDB822 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */, + D3B22A521702B04300446945 /* ElementParser.m in Sources */, + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */, + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */, + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */, + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */, + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */, + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */, + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */, + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */, + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */, + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */, + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */, + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */, + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */, + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */, + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */, + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */, + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */, + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */, + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */, + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */, + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */, + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */, + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */, + D34795D819423DC300181E56 /* LinesParser.m in Sources */, + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */, + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */, + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */, + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */, + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */, + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */, + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */, + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */, + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */, + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */, + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */, + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */, + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */, + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */, + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */, + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */, + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */, + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */, + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */, + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */, + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */, + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */, + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */, + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */, + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */, + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */, + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */, + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */, + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */, + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */, + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */, + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */, + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */, + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */, + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */, + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */, + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */, + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */, + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */, + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */, + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */, + D38BC898171494FE00BF530D /* GreedParser.m in Sources */, + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */, + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */, + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */, + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */, + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */, + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */, + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */, + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */, + D31FE9CC191017580039886B /* INIParser.m in Sources */, + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */, + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */, + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */, + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */, + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */, + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */, + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */, + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */, + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */, + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */, + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */, + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */, + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */, + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */, + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */, + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */, + D36E68BC17207542007B4353 /* CSSParser.m in Sources */, + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */, + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */, + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */, + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */, + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */, + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */, + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */, + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */, + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */, + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */, + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */, + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */, + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */, + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */, + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */, + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */, + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */, + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */, + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */, + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */, + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */, + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */, + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */, + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */, + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */, + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */, + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */, + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */, + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */, + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A431175817DF00056188 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A432175817DF00056188 /* PKReader.m in Sources */, + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */, + D3F8A441175817DF00056188 /* PKToken.m in Sources */, + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */, + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */, + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */, + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */, + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */, + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */, + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */, + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */, + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */, + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */, + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */, + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */, + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */, + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */, + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */, + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */, + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */, + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */, + D3F8A465175817DF00056188 /* PKURLState.m in Sources */, + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */, + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */, + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */, + D3F8A470175817DF00056188 /* PKParser.m in Sources */, + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + D3CC548C18CF927F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */; + }; + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D337F07D15D5AE7B00C83AED /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D338303A171C923700CCE513 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D338303B171C923700CCE513 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D3383040171C923700CCE513 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + D3383041171C923700CCE513 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + D3383046171C923700CCE513 /* PGDocument.xib */ = { + isa = PBXVariantGroup; + children = ( + D3383047171C923700CCE513 /* en */, + ); + name = PGDocument.xib; + sourceTree = ""; + }; + D3383049171C923700CCE513 /* PGMainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + D338304A171C923700CCE513 /* en */, + ); + name = PGMainMenu.xib; + sourceTree = ""; + }; + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D3BD3A75172DC75600FC6549 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB91B208733DA50010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 1DEB91B308733DA50010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 6C8AE1921B3A313A00DF2B9F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + INSTALL_PATH = "@rpath"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + 6C8AE1931B3A313A00DF2B9F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + NS_BLOCK_ASSERTIONS, + NDEBUG, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + INSTALL_PATH = "@rpath"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; + D317C14A18D1F5EB0036BE75 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DSTROOT = /tmp/libPEGKitIOS.dst; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + D317C14B18D1F5EB0036BE75 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DSTROOT = /tmp/libPEGKitIOS.dst; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D338304C171C923700CCE513 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + D338304D171C923700CCE513 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + D366C57518D1F29E00AF3EFB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Debug; + }; + D366C57618D1F29E00AF3EFB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Release; + }; + D37D8DDA1571A4F700CDB822 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + D37D8DDB1571A4F700CDB822 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + D3F8A48B175817DF00056188 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + D3F8A48C175817DF00056188 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + NS_BLOCK_ASSERTIONS, + NDEBUG, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB91B208733DA50010E9CD /* Debug */, + 1DEB91B308733DA50010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 6C8AE1911B3A313A00DF2B9F /* Build configuration list for PBXNativeTarget "PEGKit iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6C8AE1921B3A313A00DF2B9F /* Debug */, + 6C8AE1931B3A313A00DF2B9F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D317C14A18D1F5EB0036BE75 /* Debug */, + D317C14B18D1F5EB0036BE75 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D338304C171C923700CCE513 /* Debug */, + D338304D171C923700CCE513 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D366C57518D1F29E00AF3EFB /* Debug */, + D366C57618D1F29E00AF3EFB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D37D8DDA1571A4F700CDB822 /* Debug */, + D37D8DDB1571A4F700CDB822 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D3F8A48B175817DF00056188 /* Debug */, + D3F8A48C175817DF00056188 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/PEGKit.xcodeproj/project_REMOTE_38025.pbxproj b/PEGKit.xcodeproj/project_REMOTE_38025.pbxproj new file mode 100644 index 0000000..90553b0 --- /dev/null +++ b/PEGKit.xcodeproj/project_REMOTE_38025.pbxproj @@ -0,0 +1,2888 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + D30502961CE5571100AB4B68 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502971CE5571300AB4B68 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502981CE5571500AB4B68 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502991CE5571800AB4B68 /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029A1CE5571A00AB4B68 /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029B1CE5571D00AB4B68 /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029C1CE5572500AB4B68 /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029D1CE5572A00AB4B68 /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029E1CE5572D00AB4B68 /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D305029F1CE5572F00AB4B68 /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A01CE5573500AB4B68 /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A11CE5573D00AB4B68 /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A21CE5574400AB4B68 /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A31CE5574400AB4B68 /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A41CE5574400AB4B68 /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A51CE5574400AB4B68 /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A81CE5574400AB4B68 /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502A91CE5574400AB4B68 /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AA1CE5574400AB4B68 /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AB1CE5574400AB4B68 /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AC1CE5574400AB4B68 /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AD1CE5574400AB4B68 /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502AE1CE5574400AB4B68 /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502B01CE5575A00AB4B68 /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D30502B11CE557A500AB4B68 /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + D30502B21CE557A500AB4B68 /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + D30502B31CE557A500AB4B68 /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + D30502B41CE557A500AB4B68 /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + D30502B51CE557A500AB4B68 /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + D30502B61CE557A500AB4B68 /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + D30502B71CE557D300AB4B68 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D30502B81CE557D300AB4B68 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D30502B91CE557D300AB4B68 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D30502BA1CE557D300AB4B68 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D30502BB1CE557D300AB4B68 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D30502BC1CE557D300AB4B68 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D30502BD1CE557D300AB4B68 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D30502BE1CE557D300AB4B68 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D30502BF1CE557D300AB4B68 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D30502C01CE557D300AB4B68 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D30502C11CE557D300AB4B68 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D30502C21CE557D300AB4B68 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D30502C31CE557D300AB4B68 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D30502C41CE557D300AB4B68 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D30502C51CE557D300AB4B68 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D30502C61CE557D300AB4B68 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D30502C71CE557D300AB4B68 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D30502C81CE557D300AB4B68 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D30502C91CE557D300AB4B68 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D30502CA1CE557D300AB4B68 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D30502CB1CE557D300AB4B68 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D30502CC1CE557D300AB4B68 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D30502CD1CE557D300AB4B68 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D30502CE1CE557D300AB4B68 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D30502CF1CE557D300AB4B68 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D30502D01CE557D300AB4B68 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D30502D11CE557D300AB4B68 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */ = {isa = PBXBuildFile; fileRef = D306298118E1ED5D00EF745E /* TDTestScaffold.m */; }; + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */; }; + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */; }; + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */; }; + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3C170CA594001796F4 /* DreadedParser.m */; }; + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */; }; + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F41170CA5D6001796F4 /* dreaded.grammar */; }; + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F44170CFA8C001796F4 /* NegationParser.m */; }; + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F46170CFA9A001796F4 /* negation.grammar */; }; + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F49170CFAAD001796F4 /* NegationParserTest.m */; }; + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4F170CFF16001796F4 /* pegkit.grammar */; }; + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */; }; + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */; }; + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5A170D000A001796F4 /* delimited.grammar */; }; + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F5D170D001D001796F4 /* DelimitedParser.m */; }; + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F64170D0EAF001796F4 /* PatternParserTest.m */; }; + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F66170D0ED5001796F4 /* pattern.grammar */; }; + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30B8F69170D0EEA001796F4 /* PatternParser.m */; }; + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1761724AD0100A1A3EC /* JSONParser.m */; }; + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1791724ADE700A1A3EC /* JSONParserTest.m */; }; + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */; }; + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */; }; + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */; }; + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */; }; + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */; }; + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */; }; + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */; }; + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36C560B0FD363D500141CB7 /* libicucore.dylib */; }; + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F8A4A017581A3C00056188 /* PEGKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221910FFE8B8C004514FE /* PKTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382F98171C80E100CCE513 /* PKParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221990FFE8B9D004514FE /* PKAssembly.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */ = {isa = PBXBuildFile; fileRef = D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221960FFE8B95004514FE /* PKReader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C30FFE8C07004514FE /* PKToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221C90FFE8C15004514FE /* PKTokenizer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221CF0FFE8C24004514FE /* PKNumberState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D50FFE8C35004514FE /* PKSymbolState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221D80FFE8C3D004514FE /* PKWordState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221DE0FFE8C49004514FE /* PKDelimitState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E10FFE8C4E004514FE /* PKCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */ = {isa = PBXBuildFile; fileRef = D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8B11643662003811F3 /* PKEmailState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */ = {isa = PBXBuildFile; fileRef = D35F4A8C11643662003811F3 /* PKURLState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */ = {isa = PBXBuildFile; fileRef = D33DC19F11656952004CE58C /* PKTwitterState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */ = {isa = PBXBuildFile; fileRef = D37F232A1453842800A98014 /* PKHashtagState.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */ = {isa = PBXBuildFile; fileRef = D37F23201453841100A98014 /* PKHashtagState.m */; }; + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D317C18218D1F6550036BE75 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18D18D1F9230036BE75 /* PKSymbolNode.h */; }; + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */; }; + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D317C1B318D206730036BE75 /* minimath2.grammar */; }; + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */; }; + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D317C1BA18D207870036BE75 /* MiniMath2Parser.m */; }; + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D319137318F19D7900430BAD /* TDTemplateEngine.framework */; }; + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */; }; + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */; }; + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */; }; + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */; }; + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */; }; + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */; }; + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */; }; + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */; }; + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */; }; + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */; }; + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */; }; + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */; }; + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */; }; + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */; }; + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */; }; + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */; }; + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */; }; + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */; }; + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */; }; + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */; }; + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */; }; + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */; }; + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */; }; + D31FE9CC191017580039886B /* INIParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9CB191017580039886B /* INIParser.m */; }; + D31FE9CE191017DE0039886B /* ini.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31FE9CD191017DE0039886B /* ini.grammar */; }; + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3344F4817405B4B00598362 /* JSRecoveryTest.m */; }; + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D337F07C15D5AE7B00C83AED /* InfoPlist.strings */; }; + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D338303A171C923700CCE513 /* InfoPlist.strings */; }; + D338303E171C923700CCE513 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D338303D171C923700CCE513 /* main.m */; }; + D3383042171C923700CCE513 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = D3383040171C923700CCE513 /* Credits.rtf */; }; + D3383045171C923700CCE513 /* PGDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D3383044171C923700CCE513 /* PGDocument.m */; }; + D3383048171C923700CCE513 /* PGDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383046171C923700CCE513 /* PGDocument.xib */; }; + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D3383049171C923700CCE513 /* PGMainMenu.xib */; }; + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */; }; + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */; }; + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */; }; + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3517023F1200446945 /* PGMethodTemplate.txt */; }; + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */; }; + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */; }; + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */; }; + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */; }; + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */; }; + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */; }; + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */; }; + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */; }; + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */; }; + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */; }; + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */; }; + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */; }; + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */; }; + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */; }; + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */; }; + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */; }; + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */; }; + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */; }; + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */; }; + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */; }; + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */; }; + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */; }; + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */; }; + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */; }; + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */; }; + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D33830C7171DBE8A00CCE513 /* named_action.grammar */; }; + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CA171DBEB100CCE513 /* NamedActionParser.m */; }; + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */; }; + D34795D319423D9F00181E56 /* lines.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34795D219423D9E00181E56 /* lines.grammar */; }; + D34795D819423DC300181E56 /* LinesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D719423DC300181E56 /* LinesParser.m */; }; + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53A617430232008700F3 /* CrockfordParserTest.m */; }; + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D34F53AB17430249008700F3 /* CrockfordParser.m */; }; + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D34F53AD174302A4008700F3 /* crockford.grammar */; }; + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3633A2D170A6E9700C0966D /* nspredicate2.grammar */; }; + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AB1A5310F200D69669 /* PGNegationNode.m */; }; + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */; }; + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */; }; + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */; }; + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B5171F37D7007B4353 /* JavaScriptParser.m */; }; + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68B8172074EF007B4353 /* CSSParserTest.m */; }; + D36E68BC17207542007B4353 /* CSSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BB17207542007B4353 /* CSSParser.m */; }; + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68BE1720C83C007B4353 /* HTMLParserTest.m */; }; + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D36E68C11720C84C007B4353 /* HTMLParser.m */; }; + D37214C718DF391500525058 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D366C56718D1F29D00AF3EFB /* XCTest.framework */; }; + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CA18DF3B0100525058 /* OCMock.framework */; }; + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CD18DF3BBE00525058 /* Foundation.framework */; }; + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D37214CF18DF3BDC00525058 /* Cocoa.framework */; }; + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A618D0B3990064C888 /* PGActionNode.m */; }; + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6A818D0B3990064C888 /* PGAlternationNode.m */; }; + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AA18D0B3990064C888 /* PGBaseNode.m */; }; + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AC18D0B3990064C888 /* PGCollectionNode.m */; }; + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6AE18D0B3990064C888 /* PGCompositeNode.m */; }; + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B018D0B3990064C888 /* PGConstantNode.m */; }; + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B218D0B3990064C888 /* PGDefinitionNode.m */; }; + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B418D0B3990064C888 /* PGDelimitedNode.m */; }; + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B618D0B3990064C888 /* PGLiteralNode.m */; }; + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6B818D0B3990064C888 /* PGMultipleNode.m */; }; + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BA18D0B3990064C888 /* PGOptionalNode.m */; }; + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BC18D0B3990064C888 /* PGPatternNode.m */; }; + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6BE18D0B3990064C888 /* PGReferenceNode.m */; }; + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6C018D0B3990064C888 /* PGRootNode.m */; }; + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6DD18D0B5020064C888 /* PGParserFactory.m */; }; + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E118D0B5090064C888 /* PEGKitParser.m */; }; + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E518D0B5190064C888 /* PGBaseVisitor.m */; }; + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */; }; + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */; }; + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */; }; + D37D8E361571A5A200CDB822 /* css.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380B5080F0D71A90009EC13 /* css.grammar */; }; + D37D8E391571A5A200CDB822 /* html.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D380AFBC0F0C54B60009EC13 /* html.grammar */; }; + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */; }; + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D31A15250F6DE449002AFDF1 /* javascript.grammar */; }; + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = D36E9F860E5A795400496BD3 /* libxml2.dylib */; }; + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC892171494CE00BF530D /* GreedParserTest.m */; }; + D38BC895171494E900BF530D /* greed.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC894171494E800BF530D /* greed.grammar */; }; + D38BC898171494FE00BF530D /* GreedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC897171494FE00BF530D /* GreedParser.m */; }; + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */; }; + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8A21714A77700BF530D /* unfinished_seq.grammar */; }; + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */; }; + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */; }; + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8AA1714AF4100BF530D /* dot_question.grammar */; }; + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */; }; + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */; }; + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D38BC8B21716008D00BF530D /* semantic_predicate.grammar */; }; + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */; }; + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30018EB6770004B883C /* quote_symbol.grammar */; }; + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */; }; + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30518EB684D004B883C /* QuoteSymbolParser.m */; }; + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D398E30718EB6FF5004B883C /* dupe_literals.grammar */; }; + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */; }; + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D398E30C18EB7039004B883C /* DupeLiteralsParser.m */; }; + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1818E70E6800DC591E /* grammar_actions.grammar */; }; + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */; }; + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */; }; + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */; }; + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3B22A3A17025EA300446945 /* elements.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B22A3917025EA300446945 /* elements.grammar */; }; + D3B22A521702B04300446945 /* ElementParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A4F1702AFB500446945 /* ElementParser.m */; }; + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A551703D03800446945 /* ExpressionParser.m */; }; + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A5C1703DA8000446945 /* ElementParserTest.m */; }; + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B22A611703DE2000446945 /* ExpressionParserTest.m */; }; + D3B5C84218D0049C00CCE33A /* example.html in Resources */ = {isa = PBXBuildFile; fileRef = D3B5C84118D0049C00CCE33A /* example.html */; }; + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */; }; + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */; }; + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA7D1747101700733A26 /* greedy_failure.grammar */; }; + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */; }; + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */; }; + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */; }; + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */; }; + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */; }; + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */; }; + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A3E170910AA00BA9DBF /* methods.grammar */; }; + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A41170910D100BA9DBF /* MethodsParserTest.m */; }; + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A441709111900BA9DBF /* MethodsParser.m */; }; + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A461709152F00BA9DBF /* methods_factored.grammar */; }; + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */; }; + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */; }; + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A541709F88500BA9DBF /* minimath.grammar */; }; + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */; }; + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */; }; + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */; }; + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */; }; + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A62170A062100BA9DBF /* label_ebnf.grammar */; }; + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A63170A062100BA9DBF /* label_recursive.grammar */; }; + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */; }; + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */; }; + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */; }; + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A71170A3FCE00BA9DBF /* optional.grammar */; }; + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */; }; + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A78170A55C100BA9DBF /* multiple.grammar */; }; + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */; }; + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */; }; + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A81170A671C00BA9DBF /* AltParserTest.m */; }; + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B63A83170A674F00BA9DBF /* alternate.grammar */; }; + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A86170A676700BA9DBF /* AltParser.m */; }; + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */; }; + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */; }; + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3B986AD1700D3A9000CBCAE /* expression.grammar */; }; + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */; }; + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */; }; + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */; }; + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */; }; + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */; }; + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */; }; + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */; }; + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */; }; + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C3AD611A530AD000695EB7 /* negation3.grammar */; }; + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */; }; + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */; }; + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */; }; + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */; }; + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */; }; + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */; }; + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */; }; + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3CC1EE11992842F0096B1AF /* lines2.grammar */; }; + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE7199284A80096B1AF /* Lines2Parser.m */; }; + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; }; + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = D3F8A48D175817DF00056188 /* PEGKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */ = {isa = PBXBuildFile; fileRef = D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */; }; + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */; }; + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D34795D419423DB000181E56 /* LinesParserTest.m */; }; + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D31FE9C8191016EC0039886B /* INIParserTest.m */; }; + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */; }; + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */; }; + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */; }; + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */ = {isa = PBXBuildFile; fileRef = D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */; }; + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */; }; + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */; }; + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */ = {isa = PBXBuildFile; fileRef = D375DAC2173C645C00A5E050 /* PKAST.m */; }; + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A1492816F8C6BD00770DEE /* PKAST.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */; }; + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */; }; + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */; }; + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */; }; + D3F8A432175817DF00056188 /* PKReader.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAD9B0FF9C95800D7773A /* PKReader.m */; }; + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BADA00FF9C9B000D7773A /* PKAssembly.m */; }; + D3F8A441175817DF00056188 /* PKToken.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE950FF9D20900D7773A /* PKToken.m */; }; + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE990FF9D20900D7773A /* PKTokenizer.m */; }; + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */; }; + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC40FF9D56400D7773A /* PKCommentState.m */; }; + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC60FF9D56400D7773A /* PKDelimitState.m */; }; + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */; }; + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECA0FF9D56400D7773A /* PKNumberState.m */; }; + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECC0FF9D56400D7773A /* PKQuoteState.m */; }; + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */; }; + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED00FF9D56400D7773A /* PKSymbolState.m */; }; + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */; }; + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAED60FF9D56400D7773A /* PKWordState.m */; }; + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */; }; + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */; }; + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */; }; + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */; }; + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8511643630003811F3 /* PKEmailState.m */; }; + D3F8A465175817DF00056188 /* PKURLState.m in Sources */ = {isa = PBXBuildFile; fileRef = D35F4A8611643630003811F3 /* PKURLState.m */; }; + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */ = {isa = PBXBuildFile; fileRef = D33DC1971165634F004CE58C /* PKTwitterState.m */; }; + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */; }; + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */ = {isa = PBXBuildFile; fileRef = D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */; }; + D3F8A470175817DF00056188 /* PKParser.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382F9A171C80EB00CCE513 /* PKParser.m */; }; + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */ = {isa = PBXBuildFile; fileRef = D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */; }; + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = D3BD3A74172DC75600FC6549 /* InfoPlist.strings */; }; + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D30DA19E17284EC100A1A3EC /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; + D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D3F8A3DA175817DF00056188; + remoteInfo = PEGKit; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + D317C12918D1F5EB0036BE75 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D3CC54FC18CF993B006715D6 /* PEGKit.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(BUILT_PRODUCTS_DIR)"; + dstSubfolderSpec = 0; + files = ( + 3D0466A918E1D9770022A1BC /* OCMock.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassImplementationTemplate.txt; path = res/PGClassImplementationTemplate.txt; sourceTree = ""; }; + D305025D1CE5560F00AB4B68 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D30502651CE5567700AB4B68 /* PEGKitiOS-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "PEGKitiOS-Info.plist"; path = "res/PEGKitiOS-Info.plist"; sourceTree = ""; }; + D306298118E1ED5D00EF745E /* TDTestScaffold.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTestScaffold.m; path = test/TDTestScaffold.m; sourceTree = ""; }; + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elementsAssign.grammar; path = res/elementsAssign.grammar; sourceTree = ""; }; + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParserTest.m; path = test/ElementAssignParserTest.m; sourceTree = ""; }; + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementAssignParser.h; path = test/ElementAssignParser.h; sourceTree = ""; }; + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementAssignParser.m; path = test/ElementAssignParser.m; sourceTree = ""; }; + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodSpeculateTemplate.txt; path = res/PGMethodSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F3B170CA594001796F4 /* DreadedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DreadedParser.h; path = test/DreadedParser.h; sourceTree = ""; }; + D30B8F3C170CA594001796F4 /* DreadedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParser.m; path = test/DreadedParser.m; sourceTree = ""; }; + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DreadedParserTest.m; path = test/DreadedParserTest.m; sourceTree = ""; }; + D30B8F41170CA5D6001796F4 /* dreaded.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dreaded.grammar; path = res/dreaded.grammar; sourceTree = ""; }; + D30B8F43170CFA8C001796F4 /* NegationParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NegationParser.h; path = test/NegationParser.h; sourceTree = ""; }; + D30B8F44170CFA8C001796F4 /* NegationParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParser.m; path = test/NegationParser.m; sourceTree = ""; }; + D30B8F46170CFA9A001796F4 /* negation.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation.grammar; path = res/negation.grammar; sourceTree = ""; }; + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NegationParserTest.m; path = test/NegationParserTest.m; sourceTree = ""; }; + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationSpeculateTemplate.txt; path = res/PGNegationSpeculateTemplate.txt; sourceTree = ""; }; + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGNegationPredictTemplate.txt; path = res/PGNegationPredictTemplate.txt; sourceTree = ""; }; + D30B8F4F170CFF16001796F4 /* pegkit.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pegkit.grammar; path = res/pegkit.grammar; sourceTree = ""; }; + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParserTest.m; path = test/PEGKitParserTest.m; sourceTree = ""; }; + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParserTest.m; path = test/DelimitedParserTest.m; sourceTree = ""; }; + D30B8F5A170D000A001796F4 /* delimited.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = delimited.grammar; path = res/delimited.grammar; sourceTree = ""; }; + D30B8F5C170D001D001796F4 /* DelimitedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DelimitedParser.h; path = test/DelimitedParser.h; sourceTree = ""; }; + D30B8F5D170D001D001796F4 /* DelimitedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DelimitedParser.m; path = test/DelimitedParser.m; sourceTree = ""; }; + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchDelimitedStringTemplate.txt; path = res/PGMatchDelimitedStringTemplate.txt; sourceTree = ""; }; + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchPatternTemplate.txt; path = res/PGMatchPatternTemplate.txt; sourceTree = ""; }; + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParserTest.m; path = test/PatternParserTest.m; sourceTree = ""; }; + D30B8F66170D0ED5001796F4 /* pattern.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = pattern.grammar; path = res/pattern.grammar; sourceTree = ""; }; + D30B8F68170D0EEA001796F4 /* PatternParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PatternParser.h; path = test/PatternParser.h; sourceTree = ""; }; + D30B8F69170D0EEA001796F4 /* PatternParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PatternParser.m; path = test/PatternParser.m; sourceTree = ""; }; + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPatternPrefixTemplate.txt; path = res/PGPatternPrefixTemplate.txt; sourceTree = ""; }; + D30DA1751724AD0100A1A3EC /* JSONParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSONParser.h; path = test/JSONParser.h; sourceTree = ""; }; + D30DA1761724AD0100A1A3EC /* JSONParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParser.m; path = test/JSONParser.m; sourceTree = ""; }; + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONParserTest.m; path = test/JSONParserTest.m; sourceTree = ""; }; + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenDeletionTest.m; path = test/RecoverySingleTokenDeletionTest.m; sourceTree = ""; }; + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoverySingleTokenInsertionTest.m; path = test/RecoverySingleTokenInsertionTest.m; sourceTree = ""; }; + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGConstantMethodCallTemplate.txt; path = res/PGConstantMethodCallTemplate.txt; sourceTree = ""; }; + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RecoveryResyncSetTest.m; path = test/RecoveryResyncSetTest.m; sourceTree = ""; }; + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGEOFCallTemplate.txt; path = res/PGEOFCallTemplate.txt; sourceTree = ""; }; + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverTemplate.txt; path = res/PGTryAndRecoverTemplate.txt; sourceTree = ""; }; + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGTryAndRecoverEOFTemplate.txt; path = res/PGTryAndRecoverEOFTemplate.txt; sourceTree = ""; }; + D30DA19E17284EC100A1A3EC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitIOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolNode.h; path = src/PKSymbolNode.h; sourceTree = ""; }; + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolRootNode.h; path = src/PKSymbolRootNode.h; sourceTree = ""; }; + D317C1B318D206730036BE75 /* minimath2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath2.grammar; path = res/minimath2.grammar; sourceTree = ""; }; + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2ParserTest.m; path = test/MiniMath2ParserTest.m; sourceTree = ""; }; + D317C1B918D207870036BE75 /* MiniMath2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMath2Parser.h; path = test/MiniMath2Parser.h; sourceTree = ""; }; + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMath2Parser.m; path = test/MiniMath2Parser.m; sourceTree = ""; }; + D319137318F19D7900430BAD /* TDTemplateEngine.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TDTemplateEngine.framework; path = lib/TDTemplateEngine/build/Debug/TDTemplateEngine.framework; sourceTree = ""; }; + D31A15250F6DE449002AFDF1 /* javascript.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = javascript.grammar; path = res/javascript.grammar; sourceTree = ""; }; + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParserTest.m; path = test/CreateTableStmtParserTest.m; sourceTree = ""; }; + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreateTableStmtParser.h; path = test/CreateTableStmtParser.h; sourceTree = ""; }; + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CreateTableStmtParser.m; path = test/CreateTableStmtParser.m; sourceTree = ""; }; + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = create_table_stmt.grammar; path = res/create_table_stmt.grammar; sourceTree = ""; }; + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGElseEmptyTemplate.txt; path = res/PGElseEmptyTemplate.txt; sourceTree = ""; }; + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index.grammar; path = res/table_index.grammar; sourceTree = ""; }; + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParserTest.m; path = test/TableIndexParserTest.m; sourceTree = ""; }; + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexParser.h; path = test/TableIndexParser.h; sourceTree = ""; }; + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexParser.m; path = test/TableIndexParser.m; sourceTree = ""; }; + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDCommentStateTest.m; path = test/TDCommentStateTest.m; sourceTree = ""; }; + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDDelimitStateTest.m; path = test/TDDelimitStateTest.m; sourceTree = ""; }; + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDEmailStateTest.m; path = test/TDEmailStateTest.m; sourceTree = ""; }; + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNumberStateTest.m; path = test/TDNumberStateTest.m; sourceTree = ""; }; + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDQuoteStateTest.m; path = test/TDQuoteStateTest.m; sourceTree = ""; }; + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDReaderTest.m; path = test/TDReaderTest.m; sourceTree = ""; }; + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDScientificNumberStateTest.m; path = test/TDScientificNumberStateTest.m; sourceTree = ""; }; + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDSymbolStateTest.m; path = test/TDSymbolStateTest.m; sourceTree = ""; }; + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerBlocksTest.m; path = test/TDTokenizerBlocksTest.m; sourceTree = ""; }; + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerStateTest.m; path = test/TDTokenizerStateTest.m; sourceTree = ""; }; + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTokenizerTest.m; path = test/TDTokenizerTest.m; sourceTree = ""; }; + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDTwitterStateTest.m; path = test/TDTwitterStateTest.m; sourceTree = ""; }; + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDURLStateTest.m; path = test/TDURLStateTest.m; sourceTree = ""; }; + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWhitespaceStateTest.m; path = test/TDWhitespaceStateTest.m; sourceTree = ""; }; + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDWordStateTest.m; path = test/TDWordStateTest.m; sourceTree = ""; }; + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashSlashBarSlash.txt; path = res/slashFooBackslashSlashBarSlash.txt; sourceTree = ""; }; + D31FE9C8191016EC0039886B /* INIParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParserTest.m; path = test/INIParserTest.m; sourceTree = ""; }; + D31FE9CA191017580039886B /* INIParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = INIParser.h; path = test/INIParser.h; sourceTree = ""; }; + D31FE9CB191017580039886B /* INIParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = INIParser.m; path = test/INIParser.m; sourceTree = ""; }; + D31FE9CD191017DE0039886B /* ini.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ini.grammar; path = res/ini.grammar; sourceTree = ""; }; + D3344F4817405B4B00598362 /* JSRecoveryTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSRecoveryTest.m; path = test/JSRecoveryTest.m; sourceTree = ""; }; + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptor.h; path = src/PKDelimitDescriptor.h; sourceTree = SOURCE_ROOT; }; + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptor.m; path = src/PKDelimitDescriptor.m; sourceTree = ""; }; + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitDescriptorCollection.h; path = src/PKDelimitDescriptorCollection.h; sourceTree = SOURCE_ROOT; }; + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitDescriptorCollection.m; path = src/PKDelimitDescriptorCollection.m; sourceTree = ""; }; + D337F07D15D5AE7B00C83AED /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = test/en.lproj/InfoPlist.strings; sourceTree = SOURCE_ROOT; }; + D337F07F15D5AE9000C83AED /* Tests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Tests-Info.plist"; path = "test/Tests-Info.plist"; sourceTree = SOURCE_ROOT; }; + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Tests-Prefix.pch"; path = "test/Tests-Prefix.pch"; sourceTree = SOURCE_ROOT; }; + D3382F98171C80E100CCE513 /* PKParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKParser.h; path = include/PEGKit/PKParser.h; sourceTree = SOURCE_ROOT; }; + D3382F9A171C80EB00CCE513 /* PKParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKParser.m; path = src/PKParser.m; sourceTree = ""; }; + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKRecognitionException.m; path = src/PKRecognitionException.m; sourceTree = ""; }; + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKRecognitionException.h; path = include/PEGKit/PKRecognitionException.h; sourceTree = SOURCE_ROOT; }; + D338302F171C923700CCE513 /* ParserGenApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ParserGenApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ParserGenApp-Info.plist"; sourceTree = ""; }; + D338303B171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D338303D171C923700CCE513 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ParserGenApp-Prefix.pch"; sourceTree = ""; }; + D3383041171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + D3383043171C923700CCE513 /* PGDocument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PGDocument.h; sourceTree = ""; }; + D3383044171C923700CCE513 /* PGDocument.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PGDocument.m; sourceTree = ""; }; + D3383047171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGDocument.xib; sourceTree = ""; }; + D338304A171C923700CCE513 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/PGMainMenu.xib; sourceTree = ""; }; + D33830C7171DBE8A00CCE513 /* named_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = named_action.grammar; path = res/named_action.grammar; sourceTree = ""; }; + D33830C9171DBEB100CCE513 /* NamedActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NamedActionParser.h; path = test/NamedActionParser.h; sourceTree = ""; }; + D33830CA171DBEB100CCE513 /* NamedActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParser.m; path = test/NamedActionParser.m; sourceTree = ""; }; + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NamedActionParserTest.m; path = test/NamedActionParserTest.m; sourceTree = ""; }; + D33DC1971165634F004CE58C /* PKTwitterState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTwitterState.m; path = src/PKTwitterState.m; sourceTree = ""; }; + D33DC19F11656952004CE58C /* PKTwitterState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTwitterState.h; path = include/PEGKit/PKTwitterState.h; sourceTree = SOURCE_ROOT; }; + D34795D219423D9E00181E56 /* lines.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines.grammar; path = res/lines.grammar; sourceTree = ""; }; + D34795D419423DB000181E56 /* LinesParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParserTest.m; path = test/LinesParserTest.m; sourceTree = ""; }; + D34795D619423DC300181E56 /* LinesParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LinesParser.h; path = test/LinesParser.h; sourceTree = ""; }; + D34795D719423DC300181E56 /* LinesParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LinesParser.m; path = test/LinesParser.m; sourceTree = ""; }; + D34BAD9B0FF9C95800D7773A /* PKReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKReader.m; path = src/PKReader.m; sourceTree = ""; }; + D34BADA00FF9C9B000D7773A /* PKAssembly.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAssembly.m; path = src/PKAssembly.m; sourceTree = ""; }; + D34BAE950FF9D20900D7773A /* PKToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKToken.m; path = src/PKToken.m; sourceTree = ""; }; + D34BAE990FF9D20900D7773A /* PKTokenizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizer.m; path = src/PKTokenizer.m; sourceTree = ""; }; + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKTokenizerState.m; path = src/PKTokenizerState.m; sourceTree = ""; }; + D34BAEC40FF9D56400D7773A /* PKCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKCommentState.m; path = src/PKCommentState.m; sourceTree = ""; }; + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKDelimitState.m; path = src/PKDelimitState.m; sourceTree = ""; }; + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKMultiLineCommentState.m; path = src/PKMultiLineCommentState.m; sourceTree = ""; }; + D34BAECA0FF9D56400D7773A /* PKNumberState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKNumberState.m; path = src/PKNumberState.m; sourceTree = ""; }; + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKQuoteState.m; path = src/PKQuoteState.m; sourceTree = ""; }; + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSingleLineCommentState.m; path = src/PKSingleLineCommentState.m; sourceTree = ""; }; + D34BAED00FF9D56400D7773A /* PKSymbolState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolState.m; path = src/PKSymbolState.m; sourceTree = ""; }; + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWhitespaceState.m; path = src/PKWhitespaceState.m; sourceTree = ""; }; + D34BAED60FF9D56400D7773A /* PKWordState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKWordState.m; path = src/PKWordState.m; sourceTree = ""; }; + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolNode.m; path = src/PKSymbolNode.m; sourceTree = ""; }; + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKSymbolRootNode.m; path = src/PKSymbolRootNode.m; sourceTree = ""; }; + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSArray+PEGKitAdditions.h"; path = "src/NSArray+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PEGKitAdditions.m"; path = "src/NSArray+PEGKitAdditions.m"; sourceTree = ""; }; + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+PEGKitAdditions.h"; path = "src/NSString+PEGKitAdditions.h"; sourceTree = ""; }; + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+PEGKitAdditions.m"; path = "src/NSString+PEGKitAdditions.m"; sourceTree = ""; }; + D34F53A617430232008700F3 /* CrockfordParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParserTest.m; path = test/CrockfordParserTest.m; sourceTree = ""; }; + D34F53AA17430249008700F3 /* CrockfordParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CrockfordParser.h; path = test/CrockfordParser.h; sourceTree = ""; }; + D34F53AB17430249008700F3 /* CrockfordParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CrockfordParser.m; path = test/CrockfordParser.m; sourceTree = ""; }; + D34F53AD174302A4008700F3 /* crockford.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = crockford.grammar; path = res/crockford.grammar; sourceTree = ""; }; + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEGKit_Prefix.pch; sourceTree = ""; }; + D35F4A8511643630003811F3 /* PKEmailState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKEmailState.m; path = src/PKEmailState.m; sourceTree = ""; }; + D35F4A8611643630003811F3 /* PKURLState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKURLState.m; path = src/PKURLState.m; sourceTree = ""; }; + D35F4A8B11643662003811F3 /* PKEmailState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKEmailState.h; path = include/PEGKit/PKEmailState.h; sourceTree = SOURCE_ROOT; }; + D35F4A8C11643662003811F3 /* PKURLState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKURLState.h; path = include/PEGKit/PKURLState.h; sourceTree = SOURCE_ROOT; }; + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nspredicate2.grammar; path = res/nspredicate2.grammar; sourceTree = ""; }; + D366C1AA1A5310F200D69669 /* PGNegationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNegationNode.h; path = ParserGenApp/nodes/PGNegationNode.h; sourceTree = ""; }; + D366C1AB1A5310F200D69669 /* PGNegationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGNegationNode.m; path = ParserGenApp/nodes/PGNegationNode.m; sourceTree = ""; }; + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRepetitionNode.h; path = ParserGenApp/nodes/PGRepetitionNode.h; sourceTree = ""; }; + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRepetitionNode.m; path = ParserGenApp/nodes/PGRepetitionNode.m; sourceTree = ""; }; + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEGKitOSX.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D366C56718D1F29D00AF3EFB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + D36C560B0FD363D500141CB7 /* libicucore.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libicucore.dylib; path = /usr/lib/libicucore.dylib; sourceTree = ""; }; + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParserTest.m; path = test/JavaScriptParserTest.m; sourceTree = ""; }; + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JavaScriptParser.h; path = test/JavaScriptParser.h; sourceTree = ""; }; + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JavaScriptParser.m; path = test/JavaScriptParser.m; sourceTree = ""; }; + D36E68B8172074EF007B4353 /* CSSParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParserTest.m; path = test/CSSParserTest.m; sourceTree = ""; }; + D36E68BA17207542007B4353 /* CSSParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CSSParser.h; path = test/CSSParser.h; sourceTree = ""; }; + D36E68BB17207542007B4353 /* CSSParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CSSParser.m; path = test/CSSParser.m; sourceTree = ""; }; + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParserTest.m; path = test/HTMLParserTest.m; sourceTree = ""; }; + D36E68C01720C848007B4353 /* HTMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HTMLParser.h; path = test/HTMLParser.h; sourceTree = ""; }; + D36E68C11720C84C007B4353 /* HTMLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = HTMLParser.m; path = test/HTMLParser.m; sourceTree = ""; }; + D36E9F860E5A795400496BD3 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = /usr/lib/libxml2.dylib; sourceTree = ""; }; + D37214CA18DF3B0100525058 /* OCMock.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OCMock.framework; path = lib/OCMock/OCMock.framework; sourceTree = ""; }; + D37214CD18DF3BBE00525058 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D37214CF18DF3BDC00525058 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + D37214D318DFB4F800525058 /* TDTestScaffold.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDTestScaffold.h; path = test/TDTestScaffold.h; sourceTree = ""; }; + D375DAC2173C645C00A5E050 /* PKAST.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKAST.m; path = src/PKAST.m; sourceTree = ""; }; + D376F6A518D0B3990064C888 /* PGActionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGActionNode.h; path = ParserGenApp/nodes/PGActionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A618D0B3990064C888 /* PGActionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGActionNode.m; path = ParserGenApp/nodes/PGActionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A718D0B3990064C888 /* PGAlternationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGAlternationNode.h; path = ParserGenApp/nodes/PGAlternationNode.h; sourceTree = SOURCE_ROOT; }; + D376F6A818D0B3990064C888 /* PGAlternationNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGAlternationNode.m; path = ParserGenApp/nodes/PGAlternationNode.m; sourceTree = SOURCE_ROOT; }; + D376F6A918D0B3990064C888 /* PGBaseNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseNode.h; path = ParserGenApp/nodes/PGBaseNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AA18D0B3990064C888 /* PGBaseNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseNode.m; path = ParserGenApp/nodes/PGBaseNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCollectionNode.h; path = ParserGenApp/nodes/PGCollectionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCollectionNode.m; path = ParserGenApp/nodes/PGCollectionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGCompositeNode.h; path = ParserGenApp/nodes/PGCompositeNode.h; sourceTree = SOURCE_ROOT; }; + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGCompositeNode.m; path = ParserGenApp/nodes/PGCompositeNode.m; sourceTree = SOURCE_ROOT; }; + D376F6AF18D0B3990064C888 /* PGConstantNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGConstantNode.h; path = ParserGenApp/nodes/PGConstantNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B018D0B3990064C888 /* PGConstantNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGConstantNode.m; path = ParserGenApp/nodes/PGConstantNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionNode.h; path = ParserGenApp/nodes/PGDefinitionNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionNode.m; path = ParserGenApp/nodes/PGDefinitionNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDelimitedNode.h; path = ParserGenApp/nodes/PGDelimitedNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDelimitedNode.m; path = ParserGenApp/nodes/PGDelimitedNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B518D0B3990064C888 /* PGLiteralNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGLiteralNode.h; path = ParserGenApp/nodes/PGLiteralNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B618D0B3990064C888 /* PGLiteralNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGLiteralNode.m; path = ParserGenApp/nodes/PGLiteralNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B718D0B3990064C888 /* PGMultipleNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGMultipleNode.h; path = ParserGenApp/nodes/PGMultipleNode.h; sourceTree = SOURCE_ROOT; }; + D376F6B818D0B3990064C888 /* PGMultipleNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGMultipleNode.m; path = ParserGenApp/nodes/PGMultipleNode.m; sourceTree = SOURCE_ROOT; }; + D376F6B918D0B3990064C888 /* PGOptionalNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGOptionalNode.h; path = ParserGenApp/nodes/PGOptionalNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGOptionalNode.m; path = ParserGenApp/nodes/PGOptionalNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BB18D0B3990064C888 /* PGPatternNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGPatternNode.h; path = ParserGenApp/nodes/PGPatternNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BC18D0B3990064C888 /* PGPatternNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGPatternNode.m; path = ParserGenApp/nodes/PGPatternNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGReferenceNode.h; path = ParserGenApp/nodes/PGReferenceNode.h; sourceTree = SOURCE_ROOT; }; + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGReferenceNode.m; path = ParserGenApp/nodes/PGReferenceNode.m; sourceTree = SOURCE_ROOT; }; + D376F6BF18D0B3990064C888 /* PGRootNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGRootNode.h; path = ParserGenApp/nodes/PGRootNode.h; sourceTree = SOURCE_ROOT; }; + D376F6C018D0B3990064C888 /* PGRootNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGRootNode.m; path = ParserGenApp/nodes/PGRootNode.m; sourceTree = SOURCE_ROOT; }; + D376F6DD18D0B5020064C888 /* PGParserFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserFactory.m; path = ParserGenApp/PGParserFactory.m; sourceTree = ""; }; + D376F6E018D0B5090064C888 /* PEGKitParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKitParser.h; path = ParserGenApp/PEGKitParser.h; sourceTree = ""; }; + D376F6E118D0B5090064C888 /* PEGKitParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PEGKitParser.m; path = ParserGenApp/PEGKitParser.m; sourceTree = ""; }; + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGBaseVisitor.h; path = ParserGenApp/PGBaseVisitor.h; sourceTree = ""; }; + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGBaseVisitor.m; path = ParserGenApp/PGBaseVisitor.m; sourceTree = ""; }; + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGDefinitionPhaseVisitor.h; path = ParserGenApp/PGDefinitionPhaseVisitor.h; sourceTree = ""; }; + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGDefinitionPhaseVisitor.m; path = ParserGenApp/PGDefinitionPhaseVisitor.m; sourceTree = ""; }; + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGNodeVisitor.h; path = ParserGenApp/PGNodeVisitor.h; sourceTree = ""; }; + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGParserGenVisitor.h; path = ParserGenApp/PGParserGenVisitor.h; sourceTree = ""; }; + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGParserGenVisitor.m; path = ParserGenApp/PGParserGenVisitor.m; sourceTree = ""; }; + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PGTokenKindDescriptor.h; path = ParserGenApp/PGTokenKindDescriptor.h; sourceTree = ""; }; + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PGTokenKindDescriptor.m; path = ParserGenApp/PGTokenKindDescriptor.m; sourceTree = ""; }; + D376F6F518D0B5700064C888 /* PGParserFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PGParserFactory.h; path = ParserGenApp/PGParserFactory.h; sourceTree = ""; }; + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PEGKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + D37F23201453841100A98014 /* PKHashtagState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PKHashtagState.m; path = src/PKHashtagState.m; sourceTree = ""; }; + D37F232A1453842800A98014 /* PKHashtagState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKHashtagState.h; path = include/PEGKit/PKHashtagState.h; sourceTree = SOURCE_ROOT; }; + D380AFBC0F0C54B60009EC13 /* html.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = html.grammar; path = res/html.grammar; sourceTree = ""; }; + D380B5080F0D71A90009EC13 /* css.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = css.grammar; path = res/css.grammar; sourceTree = ""; }; + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = json_with_comments.grammar; path = res/json_with_comments.grammar; sourceTree = ""; }; + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodMemoizationTemplate.txt; path = res/PGMethodMemoizationTemplate.txt; sourceTree = ""; }; + D38BC892171494CE00BF530D /* GreedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParserTest.m; path = test/GreedParserTest.m; sourceTree = ""; }; + D38BC894171494E800BF530D /* greed.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greed.grammar; path = res/greed.grammar; sourceTree = ""; }; + D38BC896171494FE00BF530D /* GreedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedParser.h; path = test/GreedParser.h; sourceTree = ""; }; + D38BC897171494FE00BF530D /* GreedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedParser.m; path = test/GreedParser.m; sourceTree = ""; }; + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UnfinishedSeqParser.h; path = test/UnfinishedSeqParser.h; sourceTree = ""; }; + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParser.m; path = test/UnfinishedSeqParser.m; sourceTree = ""; }; + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = unfinished_seq.grammar; path = res/unfinished_seq.grammar; sourceTree = ""; }; + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UnfinishedSeqParserTest.m; path = test/UnfinishedSeqParserTest.m; sourceTree = ""; }; + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParserTest.m; path = test/DotQuestionParserTest.m; sourceTree = ""; }; + D38BC8AA1714AF4100BF530D /* dot_question.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dot_question.grammar; path = res/dot_question.grammar; sourceTree = ""; }; + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DotQuestionParser.h; path = test/DotQuestionParser.h; sourceTree = ""; }; + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DotQuestionParser.m; path = test/DotQuestionParser.m; sourceTree = ""; }; + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SemanticPredicateParser.h; path = test/SemanticPredicateParser.h; sourceTree = ""; }; + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParser.m; path = test/SemanticPredicateParser.m; sourceTree = ""; }; + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = semantic_predicate.grammar; path = res/semantic_predicate.grammar; sourceTree = ""; }; + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SemanticPredicateParserTest.m; path = test/SemanticPredicateParserTest.m; sourceTree = ""; }; + D398E30018EB6770004B883C /* quote_symbol.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = quote_symbol.grammar; path = res/quote_symbol.grammar; sourceTree = ""; }; + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParserTest.m; path = test/QuoteSymbolParserTest.m; sourceTree = ""; }; + D398E30418EB684D004B883C /* QuoteSymbolParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = QuoteSymbolParser.h; path = test/QuoteSymbolParser.h; sourceTree = ""; }; + D398E30518EB684D004B883C /* QuoteSymbolParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = QuoteSymbolParser.m; path = test/QuoteSymbolParser.m; sourceTree = ""; }; + D398E30718EB6FF5004B883C /* dupe_literals.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = dupe_literals.grammar; path = res/dupe_literals.grammar; sourceTree = ""; }; + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParserTest.m; path = test/DupeLiteralsParserTest.m; sourceTree = ""; }; + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DupeLiteralsParser.h; path = test/DupeLiteralsParser.h; sourceTree = ""; }; + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DupeLiteralsParser.m; path = test/DupeLiteralsParser.m; sourceTree = ""; }; + D3A1492816F8C6BD00770DEE /* PKAST.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAST.h; path = include/PEGKit/PKAST.h; sourceTree = SOURCE_ROOT; }; + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = grammar_actions.grammar; path = res/grammar_actions.grammar; sourceTree = ""; }; + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GrammarActionsParser.h; path = test/GrammarActionsParser.h; sourceTree = ""; }; + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParser.m; path = test/GrammarActionsParser.m; sourceTree = ""; }; + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GrammarActionsParserTest.m; path = test/GrammarActionsParserTest.m; sourceTree = ""; }; + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGGrammarActionTemplate.txt; path = res/PGGrammarActionTemplate.txt; sourceTree = ""; }; + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "PKParser+Subclass.h"; path = "include/PEGKit/PKParser+Subclass.h"; sourceTree = ""; }; + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodTemplate.txt; path = res/PGMethodTemplate.txt; sourceTree = ""; }; + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMethodCallTemplate.txt; path = res/PGMethodCallTemplate.txt; sourceTree = ""; }; + D3B22A3917025EA300446945 /* elements.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = elements.grammar; path = res/elements.grammar; sourceTree = ""; }; + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMatchCallTemplate.txt; path = res/PGMatchCallTemplate.txt; sourceTree = ""; }; + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseIfTemplate.txt; path = res/PGPredictElseIfTemplate.txt; sourceTree = ""; }; + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictElseTemplate.txt; path = res/PGPredictElseTemplate.txt; sourceTree = ""; }; + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictIfTemplate.txt; path = res/PGPredictIfTemplate.txt; sourceTree = ""; }; + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalSpeculateTemplate.txt; path = res/PGOptionalSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultiplePredictTemplate.txt; path = res/PGMultiplePredictTemplate.txt; sourceTree = ""; }; + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGMultipleSpeculateTemplate.txt; path = res/PGMultipleSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionSpeculateTemplate.txt; path = res/PGRepetitionSpeculateTemplate.txt; sourceTree = ""; }; + D3B22A4F1702AFB500446945 /* ElementParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParser.m; path = test/ElementParser.m; sourceTree = ""; }; + D3B22A531702B14000446945 /* ElementParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementParser.h; path = test/ElementParser.h; sourceTree = ""; }; + D3B22A541703D03700446945 /* ExpressionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionParser.h; path = test/ExpressionParser.h; sourceTree = ""; }; + D3B22A551703D03800446945 /* ExpressionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParser.m; path = test/ExpressionParser.m; sourceTree = ""; }; + D3B22A5C1703DA8000446945 /* ElementParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ElementParserTest.m; path = test/ElementParserTest.m; sourceTree = ""; }; + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGClassInterfaceTemplate.txt; path = res/PGClassInterfaceTemplate.txt; sourceTree = ""; }; + D3B22A611703DE2000446945 /* ExpressionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserTest.m; path = test/ExpressionParserTest.m; sourceTree = ""; }; + D3B5C84118D0049C00CCE33A /* example.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = example.html; path = res/example.html; sourceTree = SOURCE_ROOT; }; + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureParser.h; path = test/GreedyFailureParser.h; sourceTree = ""; }; + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParser.m; path = test/GreedyFailureParser.m; sourceTree = ""; }; + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureParserTest.m; path = test/GreedyFailureParserTest.m; sourceTree = ""; }; + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure.grammar; path = res/greedy_failure.grammar; sourceTree = ""; }; + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GreedyFailureNestedParser.h; path = test/GreedyFailureNestedParser.h; sourceTree = ""; }; + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParser.m; path = test/GreedyFailureNestedParser.m; sourceTree = ""; }; + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GreedyFailureNestedParserTest.m; path = test/GreedyFailureNestedParserTest.m; sourceTree = ""; }; + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = greedy_failure_nested.grammar; path = res/greedy_failure_nested.grammar; sourceTree = ""; }; + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateIfTemplate.txt; path = res/PGSpeculateIfTemplate.txt; sourceTree = ""; }; + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSpeculateElseIfTemplate.txt; path = res/PGSpeculateElseIfTemplate.txt; sourceTree = ""; }; + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGActionTemplate.txt; path = res/PGActionTemplate.txt; sourceTree = ""; }; + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionParserActionsTest.m; path = test/ExpressionParserActionsTest.m; sourceTree = ""; }; + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expressionActions.grammar; path = res/expressionActions.grammar; sourceTree = ""; }; + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExpressionActionsParser.h; path = test/ExpressionActionsParser.h; sourceTree = ""; }; + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ExpressionActionsParser.m; path = test/ExpressionActionsParser.m; sourceTree = ""; }; + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestExprTemplate.txt; path = res/PGSemanticPredicateTestExprTemplate.txt; sourceTree = ""; }; + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestStatTemplate.txt; path = res/PGSemanticPredicateTestStatTemplate.txt; sourceTree = ""; }; + D3B63A3E170910AA00BA9DBF /* methods.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods.grammar; path = res/methods.grammar; sourceTree = ""; }; + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParserTest.m; path = test/MethodsParserTest.m; sourceTree = ""; }; + D3B63A431709111800BA9DBF /* MethodsParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsParser.h; path = test/MethodsParser.h; sourceTree = ""; }; + D3B63A441709111900BA9DBF /* MethodsParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsParser.m; path = test/MethodsParser.m; sourceTree = ""; }; + D3B63A461709152F00BA9DBF /* methods_factored.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = methods_factored.grammar; path = res/methods_factored.grammar; sourceTree = ""; }; + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MethodsFactoredParser.h; path = test/MethodsFactoredParser.h; sourceTree = ""; }; + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParser.m; path = test/MethodsFactoredParser.m; sourceTree = ""; }; + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MethodsFactoredParserTest.m; path = test/MethodsFactoredParserTest.m; sourceTree = ""; }; + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPredictEndIfTemplate.txt; path = res/PGPredictEndIfTemplate.txt; sourceTree = ""; }; + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowExprTemplate.txt; path = res/PGSemanticPredicateTestAndThrowExprTemplate.txt; sourceTree = ""; }; + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGSemanticPredicateTestAndThrowStatTemplate.txt; path = res/PGSemanticPredicateTestAndThrowStatTemplate.txt; sourceTree = ""; }; + D3B63A541709F88500BA9DBF /* minimath.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = minimath.grammar; path = res/minimath.grammar; sourceTree = ""; }; + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParserTest.m; path = test/MiniMathParserTest.m; sourceTree = ""; }; + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniMathParser.h; path = test/MiniMathParser.h; sourceTree = ""; }; + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniMathParser.m; path = test/MiniMathParser.m; sourceTree = ""; }; + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParserTest.m; path = test/LabelRecursiveParserTest.m; sourceTree = ""; }; + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParserTest.m; path = test/LabelEBNFParserTest.m; sourceTree = ""; }; + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_ebnf.grammar; path = res/label_ebnf.grammar; sourceTree = ""; }; + D3B63A63170A062100BA9DBF /* label_recursive.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = label_recursive.grammar; path = res/label_recursive.grammar; sourceTree = ""; }; + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelRecursiveParser.h; path = test/LabelRecursiveParser.h; sourceTree = ""; }; + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelRecursiveParser.m; path = test/LabelRecursiveParser.m; sourceTree = ""; }; + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LabelEBNFParser.h; path = test/LabelEBNFParser.h; sourceTree = ""; }; + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LabelEBNFParser.m; path = test/LabelEBNFParser.m; sourceTree = ""; }; + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGRepetitionPredictTemplate.txt; path = res/PGRepetitionPredictTemplate.txt; sourceTree = ""; }; + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParserTest.m; path = test/OptionalParserTest.m; sourceTree = ""; }; + D3B63A71170A3FCE00BA9DBF /* optional.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = optional.grammar; path = res/optional.grammar; sourceTree = ""; }; + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OptionalParser.h; path = test/OptionalParser.h; sourceTree = ""; }; + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OptionalParser.m; path = test/OptionalParser.m; sourceTree = ""; }; + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGOptionalPredictTemplate.txt; path = res/PGOptionalPredictTemplate.txt; sourceTree = ""; }; + D3B63A78170A55C100BA9DBF /* multiple.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = multiple.grammar; path = res/multiple.grammar; sourceTree = ""; }; + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MultipleParser.h; path = test/MultipleParser.h; sourceTree = ""; }; + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParser.m; path = test/MultipleParser.m; sourceTree = ""; }; + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MultipleParserTest.m; path = test/MultipleParserTest.m; sourceTree = ""; }; + D3B63A81170A671C00BA9DBF /* AltParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParserTest.m; path = test/AltParserTest.m; sourceTree = ""; }; + D3B63A83170A674F00BA9DBF /* alternate.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = alternate.grammar; path = res/alternate.grammar; sourceTree = ""; }; + D3B63A85170A676300BA9DBF /* AltParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AltParser.h; path = test/AltParser.h; sourceTree = ""; }; + D3B63A86170A676700BA9DBF /* AltParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AltParser.m; path = test/AltParser.m; sourceTree = ""; }; + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParserTest.m; path = test/TDNSPredicateParserTest.m; sourceTree = ""; }; + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDNSPredicateParser.h; path = test/TDNSPredicateParser.h; sourceTree = ""; }; + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TDNSPredicateParser.m; path = test/TDNSPredicateParser.m; sourceTree = ""; }; + D3B986AD1700D3A9000CBCAE /* expression.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = expression.grammar; path = res/expression.grammar; sourceTree = ""; }; + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackTemplate.txt; path = res/PGPreCallbackTemplate.txt; sourceTree = ""; }; + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackTemplate.txt; path = res/PGPostCallbackTemplate.txt; sourceTree = ""; }; + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxInteriorTemplate.txt; path = res/PGPostCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxInteriorTemplate.txt; path = res/PGPreCallbackSyntaxInteriorTemplate.txt; sourceTree = ""; }; + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPostCallbackSyntaxLeafTemplate.txt; path = res/PGPostCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = PGPreCallbackSyntaxLeafTemplate.txt; path = res/PGPreCallbackSyntaxLeafTemplate.txt; sourceTree = ""; }; + D3BD3A75172DC75600FC6549 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + D3C221910FFE8B8C004514FE /* PKTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTypes.h; path = include/PEGKit/PKTypes.h; sourceTree = SOURCE_ROOT; }; + D3C221960FFE8B95004514FE /* PKReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKReader.h; path = include/PEGKit/PKReader.h; sourceTree = SOURCE_ROOT; }; + D3C221990FFE8B9D004514FE /* PKAssembly.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKAssembly.h; path = include/PEGKit/PKAssembly.h; sourceTree = SOURCE_ROOT; }; + D3C221C30FFE8C07004514FE /* PKToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKToken.h; path = include/PEGKit/PKToken.h; sourceTree = SOURCE_ROOT; }; + D3C221C90FFE8C15004514FE /* PKTokenizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizer.h; path = include/PEGKit/PKTokenizer.h; sourceTree = SOURCE_ROOT; }; + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKTokenizerState.h; path = include/PEGKit/PKTokenizerState.h; sourceTree = SOURCE_ROOT; }; + D3C221CF0FFE8C24004514FE /* PKNumberState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKNumberState.h; path = include/PEGKit/PKNumberState.h; sourceTree = SOURCE_ROOT; }; + D3C221D50FFE8C35004514FE /* PKSymbolState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSymbolState.h; path = include/PEGKit/PKSymbolState.h; sourceTree = SOURCE_ROOT; }; + D3C221D80FFE8C3D004514FE /* PKWordState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWordState.h; path = include/PEGKit/PKWordState.h; sourceTree = SOURCE_ROOT; }; + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKWhitespaceState.h; path = include/PEGKit/PKWhitespaceState.h; sourceTree = SOURCE_ROOT; }; + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKDelimitState.h; path = include/PEGKit/PKDelimitState.h; sourceTree = SOURCE_ROOT; }; + D3C221E10FFE8C4E004514FE /* PKCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKCommentState.h; path = include/PEGKit/PKCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKSingleLineCommentState.h; path = include/PEGKit/PKSingleLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKMultiLineCommentState.h; path = include/PEGKit/PKMultiLineCommentState.h; sourceTree = SOURCE_ROOT; }; + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation2.grammar; path = res/negation2.grammar; sourceTree = ""; }; + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2ParserTest.m; path = test/Negation2ParserTest.m; sourceTree = ""; }; + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation2Parser.h; path = test/Negation2Parser.h; sourceTree = ""; }; + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation2Parser.m; path = test/Negation2Parser.m; sourceTree = ""; }; + D3C3AD611A530AD000695EB7 /* negation3.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = negation3.grammar; path = res/negation3.grammar; sourceTree = ""; }; + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3ParserTest.m; path = test/Negation3ParserTest.m; sourceTree = ""; }; + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Negation3Parser.h; path = test/Negation3Parser.h; sourceTree = ""; }; + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Negation3Parser.m; path = test/Negation3Parser.m; sourceTree = ""; }; + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = deterministic_palindromes.grammar; path = res/deterministic_palindromes.grammar; sourceTree = ""; }; + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParserTest.m; path = test/DeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DeterministicPalindromeParser.h; path = test/DeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DeterministicPalindromeParser.m; path = test/DeterministicPalindromeParser.m; sourceTree = ""; }; + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParserTest.m; path = test/NondeterministicPalindromeParserTest.m; sourceTree = ""; }; + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = nondeterministic_palindromes.grammar; path = res/nondeterministic_palindromes.grammar; sourceTree = ""; }; + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NondeterministicPalindromeParser.h; path = test/NondeterministicPalindromeParser.h; sourceTree = ""; }; + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NondeterministicPalindromeParser.m; path = test/NondeterministicPalindromeParser.m; sourceTree = ""; }; + D3CC1EE11992842F0096B1AF /* lines2.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = lines2.grammar; path = res/lines2.grammar; sourceTree = ""; }; + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2ParserTest.m; path = test/Lines2ParserTest.m; sourceTree = ""; }; + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Lines2Parser.h; path = test/Lines2Parser.h; sourceTree = ""; }; + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Lines2Parser.m; path = test/Lines2Parser.m; sourceTree = ""; }; + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = slashFooBackslashBackslashSlashBarSlash.txt; path = res/slashFooBackslashBackslashSlashBarSlash.txt; sourceTree = ""; }; + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = table_index_spec.grammar; path = res/table_index_spec.grammar; sourceTree = ""; }; + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParserTest.m; path = test/TableIndexSpecParserTest.m; sourceTree = ""; }; + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TableIndexSpecParser.h; path = test/TableIndexSpecParser.h; sourceTree = ""; }; + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TableIndexSpecParser.m; path = test/TableIndexSpecParser.m; sourceTree = ""; }; + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = curly_action.grammar; path = res/curly_action.grammar; sourceTree = ""; }; + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CurlyActionParser.h; path = test/CurlyActionParser.h; sourceTree = ""; }; + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParser.m; path = test/CurlyActionParser.m; sourceTree = ""; }; + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CurlyActionParserTest.m; path = test/CurlyActionParserTest.m; sourceTree = ""; }; + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PKQuoteState.h; path = include/PEGKit/PKQuoteState.h; sourceTree = SOURCE_ROOT; }; + D3F8A48D175817DF00056188 /* PEGKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEGKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D3F8A4921758187300056188 /* PEGKit-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "PEGKit-Info.plist"; path = "res/PEGKit-Info.plist"; sourceTree = ""; }; + D3F8A4A017581A3C00056188 /* PEGKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PEGKit.h; path = include/PEGKit/PEGKit.h; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + D30502591CE5560F00AB4B68 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D317C12818D1F5EB0036BE75 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D37214CE18DF3BBE00525058 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302C171C923700CCE513 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D30DA1AF1728515E00A1A3EC /* libicucore.dylib in Frameworks */, + D319137718F19FA900430BAD /* TDTemplateEngine.framework in Frameworks */, + D3CC54FB18CF9934006715D6 /* PEGKit.framework in Frameworks */, + D37214D018DF3BDC00525058 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55118D1F29D00AF3EFB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC21571A4F700CDB822 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D381AADC15D5953A004F690C /* libxml2.dylib in Frameworks */, + D30DA1A417284F9900A1A3EC /* libicucore.dylib in Frameworks */, + D319137418F19D7900430BAD /* TDTemplateEngine.framework in Frameworks */, + D37214CB18DF3B0100525058 /* OCMock.framework in Frameworks */, + D3CC548D18CF9282006715D6 /* PEGKit.framework in Frameworks */, + D37214C718DF391500525058 /* XCTest.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A486175817DF00056188 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A487175817DF00056188 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DFFF38A50411DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */, + D338302F171C923700CCE513 /* ParserGenApp.app */, + D3F8A48D175817DF00056188 /* PEGKit.framework */, + D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */, + D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */, + D305025D1CE5560F00AB4B68 /* PEGKit.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* TODParseKit */ = { + isa = PBXGroup; + children = ( + 08FB77AEFE84172EC02AAC07 /* PEGKit */, + D3C7D8220A411F31005DD154 /* PEGKit Tests */, + D3383037171C923700CCE513 /* ParserGenApp */, + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, + 034768DFFF38A50411DB9C8B /* Products */, + ); + name = TODParseKit; + sourceTree = ""; + }; + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + D37214CC18DF3B1F00525058 /* Mobile */, + 1058C7B0FEA5585E11CA2CBB /* Desktop */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + D3503E1C18D0B89C002F3F5B /* PEGKit_Prefix.pch */, + D3F8A4921758187300056188 /* PEGKit-Info.plist */, + D30502651CE5567700AB4B68 /* PEGKitiOS-Info.plist */, + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB77AEFE84172EC02AAC07 /* PEGKit */ = { + isa = PBXGroup; + children = ( + D3F8A4A017581A3C00056188 /* PEGKit.h */, + D3C221910FFE8B8C004514FE /* PKTypes.h */, + D3382F98171C80E100CCE513 /* PKParser.h */, + D3A29E4018E8516F00DC591E /* PKParser+Subclass.h */, + D3382F9A171C80EB00CCE513 /* PKParser.m */, + D3C221990FFE8B9D004514FE /* PKAssembly.h */, + D34BADA00FF9C9B000D7773A /* PKAssembly.m */, + D3382FD9171C8CB200CCE513 /* PKRecognitionException.h */, + D3382FD6171C8C9100CCE513 /* PKRecognitionException.m */, + D324B77E16F8C8F9005FE823 /* tokenize */, + D324B77D16F8C892005FE823 /* ast */, + D3A1492B16F8C7D600770DEE /* Foundation categories */, + 089C1665FE841158C02AAC07 /* Resources */, + ); + name = PEGKit; + sourceTree = ""; + }; + 1058C7B0FEA5585E11CA2CBB /* Desktop */ = { + isa = PBXGroup; + children = ( + D36E9F860E5A795400496BD3 /* libxml2.dylib */, + D36C560B0FD363D500141CB7 /* libicucore.dylib */, + D319137318F19D7900430BAD /* TDTemplateEngine.framework */, + D37214CA18DF3B0100525058 /* OCMock.framework */, + D366C56718D1F29D00AF3EFB /* XCTest.framework */, + D30DA19E17284EC100A1A3EC /* Foundation.framework */, + D37214CF18DF3BDC00525058 /* Cocoa.framework */, + ); + name = Desktop; + sourceTree = ""; + }; + D31BBCC618E4F1A50003FFA3 /* Tests */ = { + isa = PBXGroup; + children = ( + D3C3AD631A530AFC00695EB7 /* Negation3ParserTest.m */, + D3C3AD5C1A5308A400695EB7 /* Negation2ParserTest.m */, + D3CC1EE4199284790096B1AF /* Lines2ParserTest.m */, + D34795D419423DB000181E56 /* LinesParserTest.m */, + D31FE9C8191016EC0039886B /* INIParserTest.m */, + D3C7982C19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m */, + D3C7982719005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m */, + D398E30918EB7007004B883C /* DupeLiteralsParserTest.m */, + D398E30218EB67F6004B883C /* QuoteSymbolParserTest.m */, + D3A29E1D18E70F1C00DC591E /* GrammarActionsParserTest.m */, + D3D48D8B18E5BFFF001B54E9 /* CurlyActionParserTest.m */, + D31BBCBC18E4AAE20003FFA3 /* TableIndexParserTest.m */, + D3D48D8118E5B484001B54E9 /* TableIndexSpecParserTest.m */, + D31BBCAF18E4722F0003FFA3 /* CreateTableStmtParserTest.m */, + D3B5EA831747518600733A26 /* GreedyFailureNestedParserTest.m */, + D3B5EA7B17470F5600733A26 /* GreedyFailureParserTest.m */, + D34F53A617430232008700F3 /* CrockfordParserTest.m */, + D3344F4817405B4B00598362 /* JSRecoveryTest.m */, + D30DA1921726028500A1A3EC /* RecoveryResyncSetTest.m */, + D30DA18C1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m */, + D30DA1891725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m */, + D30DA1791724ADE700A1A3EC /* JSONParserTest.m */, + D36E68BE1720C83C007B4353 /* HTMLParserTest.m */, + D36E68B8172074EF007B4353 /* CSSParserTest.m */, + D36E68B2171F378B007B4353 /* JavaScriptParserTest.m */, + D33830CD171DBEE200CCE513 /* NamedActionParserTest.m */, + D38BC8B5171600A900BF530D /* SemanticPredicateParserTest.m */, + D38BC8A51714A78800BF530D /* UnfinishedSeqParserTest.m */, + D38BC892171494CE00BF530D /* GreedParserTest.m */, + D30B8F64170D0EAF001796F4 /* PatternParserTest.m */, + D38BC8A81714AF1B00BF530D /* DotQuestionParserTest.m */, + D30B8F58170CFFFD001796F4 /* DelimitedParserTest.m */, + D30B8F52170CFF2A001796F4 /* PEGKitParserTest.m */, + D30B8F3F170CA59A001796F4 /* DreadedParserTest.m */, + D3B63A81170A671C00BA9DBF /* AltParserTest.m */, + D3B63A7E170A560500BA9DBF /* MultipleParserTest.m */, + D3B63A6F170A3F7700BA9DBF /* OptionalParserTest.m */, + D30B8F49170CFAAD001796F4 /* NegationParserTest.m */, + D3B63A5D170A04C700BA9DBF /* LabelRecursiveParserTest.m */, + D3B63A60170A050700BA9DBF /* LabelEBNFParserTest.m */, + D3B63A571709F89F00BA9DBF /* MiniMathParserTest.m */, + D317C1B718D206890036BE75 /* MiniMath2ParserTest.m */, + D3B63A4C1709155D00BA9DBF /* MethodsFactoredParserTest.m */, + D3B63A41170910D100BA9DBF /* MethodsParserTest.m */, + D3B22A5C1703DA8000446945 /* ElementParserTest.m */, + D3083AB81705F09B00DA6F95 /* ElementAssignParserTest.m */, + D3B22A611703DE2000446945 /* ExpressionParserTest.m */, + D3B63A3317079F5100BA9DBF /* ExpressionParserActionsTest.m */, + D3B63A89170A6B5800BA9DBF /* TDNSPredicateParserTest.m */, + ); + name = Tests; + sourceTree = ""; + }; + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */ = { + isa = PBXGroup; + children = ( + D31BBCD318E4F1EF0003FFA3 /* TDReaderTest.m */, + D31BBCDD18E4F1EF0003FFA3 /* TDTokenizerTest.m */, + D31BBCDB18E4F1EF0003FFA3 /* TDTokenizerStateTest.m */, + D31BBCD918E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m */, + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */, + ); + name = "Tokenizer Tests"; + sourceTree = ""; + }; + D31BBCF818E4F2290003FFA3 /* Tokenizer State Tests */ = { + isa = PBXGroup; + children = ( + D31BBCC918E4F1EF0003FFA3 /* TDCommentStateTest.m */, + D31BBCCB18E4F1EF0003FFA3 /* TDDelimitStateTest.m */, + D31BBCFB18E4F3240003FFA3 /* slashFooBackslashSlashBarSlash.txt */, + D3D1766019B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt */, + D31BBCCD18E4F1EF0003FFA3 /* TDEmailStateTest.m */, + D31BBCCF18E4F1EF0003FFA3 /* TDNumberStateTest.m */, + D31BBCD118E4F1EF0003FFA3 /* TDQuoteStateTest.m */, + D31BBCD518E4F1EF0003FFA3 /* TDScientificNumberStateTest.m */, + D31BBCD718E4F1EF0003FFA3 /* TDSymbolStateTest.m */, + D31BBCE118E4F1EF0003FFA3 /* TDTwitterStateTest.m */, + D31BBCE318E4F1EF0003FFA3 /* TDURLStateTest.m */, + D31BBCE518E4F1EF0003FFA3 /* TDWhitespaceStateTest.m */, + D31BBCE718E4F1EF0003FFA3 /* TDWordStateTest.m */, + ); + name = "Tokenizer State Tests"; + sourceTree = ""; + }; + D324B77D16F8C892005FE823 /* ast */ = { + isa = PBXGroup; + children = ( + D3A1492816F8C6BD00770DEE /* PKAST.h */, + D375DAC2173C645C00A5E050 /* PKAST.m */, + ); + name = ast; + sourceTree = SOURCE_ROOT; + }; + D324B77E16F8C8F9005FE823 /* tokenize */ = { + isa = PBXGroup; + children = ( + D3C7D8710A411F6B005DD154 /* io */, + D341846A0E5209A60081B0DC /* tokenizer */, + D3541F870DFB105900429B4F /* states */, + ); + name = tokenize; + sourceTree = SOURCE_ROOT; + }; + D325FFBC161E4E3200D4EBCC /* ast */ = { + isa = PBXGroup; + children = ( + D376F6A918D0B3990064C888 /* PGBaseNode.h */, + D376F6AA18D0B3990064C888 /* PGBaseNode.m */, + D376F6BF18D0B3990064C888 /* PGRootNode.h */, + D376F6C018D0B3990064C888 /* PGRootNode.m */, + D376F6A518D0B3990064C888 /* PGActionNode.h */, + D376F6A618D0B3990064C888 /* PGActionNode.m */, + D376F6A718D0B3990064C888 /* PGAlternationNode.h */, + D376F6A818D0B3990064C888 /* PGAlternationNode.m */, + D376F6AB18D0B3990064C888 /* PGCollectionNode.h */, + D376F6AC18D0B3990064C888 /* PGCollectionNode.m */, + D376F6AD18D0B3990064C888 /* PGCompositeNode.h */, + D376F6AE18D0B3990064C888 /* PGCompositeNode.m */, + D376F6AF18D0B3990064C888 /* PGConstantNode.h */, + D376F6B018D0B3990064C888 /* PGConstantNode.m */, + D376F6B118D0B3990064C888 /* PGDefinitionNode.h */, + D376F6B218D0B3990064C888 /* PGDefinitionNode.m */, + D376F6B318D0B3990064C888 /* PGDelimitedNode.h */, + D376F6B418D0B3990064C888 /* PGDelimitedNode.m */, + D376F6B518D0B3990064C888 /* PGLiteralNode.h */, + D376F6B618D0B3990064C888 /* PGLiteralNode.m */, + D376F6B718D0B3990064C888 /* PGMultipleNode.h */, + D376F6B818D0B3990064C888 /* PGMultipleNode.m */, + D376F6B918D0B3990064C888 /* PGOptionalNode.h */, + D376F6BA18D0B3990064C888 /* PGOptionalNode.m */, + D366C1AE1A5311F700D69669 /* PGRepetitionNode.h */, + D366C1AF1A5311F700D69669 /* PGRepetitionNode.m */, + D366C1AA1A5310F200D69669 /* PGNegationNode.h */, + D366C1AB1A5310F200D69669 /* PGNegationNode.m */, + D376F6BB18D0B3990064C888 /* PGPatternNode.h */, + D376F6BC18D0B3990064C888 /* PGPatternNode.m */, + D376F6BD18D0B3990064C888 /* PGReferenceNode.h */, + D376F6BE18D0B3990064C888 /* PGReferenceNode.m */, + ); + name = ast; + path = ..; + sourceTree = ""; + }; + D3383037171C923700CCE513 /* ParserGenApp */ = { + isa = PBXGroup; + children = ( + D3383049171C923700CCE513 /* PGMainMenu.xib */, + D3383043171C923700CCE513 /* PGDocument.h */, + D3383044171C923700CCE513 /* PGDocument.m */, + D3383046171C923700CCE513 /* PGDocument.xib */, + D3B22A571703D03F00446945 /* PGTemplates */, + D3A1492A16F8C79600770DEE /* visitor */, + D325FFBC161E4E3200D4EBCC /* ast */, + D34BAC0F0FF87ED200D7773A /* factory */, + D3383038171C923700CCE513 /* Supporting Files */, + ); + path = ParserGenApp; + sourceTree = ""; + }; + D3383038171C923700CCE513 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D3383039171C923700CCE513 /* ParserGenApp-Info.plist */, + D338303A171C923700CCE513 /* InfoPlist.strings */, + D338303D171C923700CCE513 /* main.m */, + D338303F171C923700CCE513 /* ParserGenApp-Prefix.pch */, + D3383040171C923700CCE513 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + D341846A0E5209A60081B0DC /* tokenizer */ = { + isa = PBXGroup; + children = ( + D3C221C30FFE8C07004514FE /* PKToken.h */, + D34BAE950FF9D20900D7773A /* PKToken.m */, + D3C221C90FFE8C15004514FE /* PKTokenizer.h */, + D34BAE990FF9D20900D7773A /* PKTokenizer.m */, + D3C221CC0FFE8C1B004514FE /* PKTokenizerState.h */, + D34BAE9B0FF9D20900D7773A /* PKTokenizerState.m */, + ); + name = tokenizer; + sourceTree = SOURCE_ROOT; + }; + D34BAC0F0FF87ED200D7773A /* factory */ = { + isa = PBXGroup; + children = ( + D376F6F518D0B5700064C888 /* PGParserFactory.h */, + D376F6DD18D0B5020064C888 /* PGParserFactory.m */, + D376F6E018D0B5090064C888 /* PEGKitParser.h */, + D376F6E118D0B5090064C888 /* PEGKitParser.m */, + D30B8F4F170CFF16001796F4 /* pegkit.grammar */, + ); + name = factory; + path = ..; + sourceTree = ""; + }; + D3541F870DFB105900429B4F /* states */ = { + isa = PBXGroup; + children = ( + D3C221CF0FFE8C24004514FE /* PKNumberState.h */, + D34BAECA0FF9D56400D7773A /* PKNumberState.m */, + D3F0E2470FFE8EB900C9DF74 /* PKQuoteState.h */, + D34BAECC0FF9D56400D7773A /* PKQuoteState.m */, + D3C221D50FFE8C35004514FE /* PKSymbolState.h */, + D34BAED00FF9D56400D7773A /* PKSymbolState.m */, + D3C221D80FFE8C3D004514FE /* PKWordState.h */, + D34BAED60FF9D56400D7773A /* PKWordState.m */, + D3C221DB0FFE8C43004514FE /* PKWhitespaceState.h */, + D34BAED20FF9D56400D7773A /* PKWhitespaceState.m */, + D3C221DE0FFE8C49004514FE /* PKDelimitState.h */, + D34BAEC60FF9D56400D7773A /* PKDelimitState.m */, + D33724E816FA635700D30459 /* PKDelimitDescriptorCollection.h */, + D33724E916FA635700D30459 /* PKDelimitDescriptorCollection.m */, + D33724D816FA62D400D30459 /* PKDelimitDescriptor.h */, + D33724D916FA62D400D30459 /* PKDelimitDescriptor.m */, + D3C221E10FFE8C4E004514FE /* PKCommentState.h */, + D34BAEC40FF9D56400D7773A /* PKCommentState.m */, + D3C221E40FFE8C56004514FE /* PKSingleLineCommentState.h */, + D34BAECE0FF9D56400D7773A /* PKSingleLineCommentState.m */, + D3C221E70FFE8C60004514FE /* PKMultiLineCommentState.h */, + D34BAEC80FF9D56400D7773A /* PKMultiLineCommentState.m */, + D35F4A8B11643662003811F3 /* PKEmailState.h */, + D35F4A8511643630003811F3 /* PKEmailState.m */, + D35F4A8C11643662003811F3 /* PKURLState.h */, + D35F4A8611643630003811F3 /* PKURLState.m */, + D33DC19F11656952004CE58C /* PKTwitterState.h */, + D33DC1971165634F004CE58C /* PKTwitterState.m */, + D37F232A1453842800A98014 /* PKHashtagState.h */, + D37F23201453841100A98014 /* PKHashtagState.m */, + D3541F890DFB108300429B4F /* symbol */, + ); + name = states; + sourceTree = SOURCE_ROOT; + }; + D3541F890DFB108300429B4F /* symbol */ = { + isa = PBXGroup; + children = ( + D317C18D18D1F9230036BE75 /* PKSymbolNode.h */, + D34BAF240FF9DF9900D7773A /* PKSymbolNode.m */, + D317C18E18D1F9230036BE75 /* PKSymbolRootNode.h */, + D34BAF260FF9DF9900D7773A /* PKSymbolRootNode.m */, + ); + name = symbol; + sourceTree = SOURCE_ROOT; + }; + D37214CC18DF3B1F00525058 /* Mobile */ = { + isa = PBXGroup; + children = ( + D37214CD18DF3BBE00525058 /* Foundation.framework */, + ); + name = Mobile; + sourceTree = ""; + }; + D37D8DD11571A4F700CDB822 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D337F07F15D5AE9000C83AED /* Tests-Info.plist */, + D337F08015D5AE9000C83AED /* Tests-Prefix.pch */, + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */, + D3B5C84118D0049C00CCE33A /* example.html */, + ); + name = "Supporting Files"; + path = NewTests; + sourceTree = ""; + }; + D3A1492A16F8C79600770DEE /* visitor */ = { + isa = PBXGroup; + children = ( + D376F6E818D0B5190064C888 /* PGNodeVisitor.h */, + D376F6E418D0B5190064C888 /* PGBaseVisitor.h */, + D376F6E518D0B5190064C888 /* PGBaseVisitor.m */, + D376F6E618D0B5190064C888 /* PGDefinitionPhaseVisitor.h */, + D376F6E718D0B5190064C888 /* PGDefinitionPhaseVisitor.m */, + D376F6E918D0B5190064C888 /* PGParserGenVisitor.h */, + D376F6EA18D0B5190064C888 /* PGParserGenVisitor.m */, + D376F6EB18D0B5190064C888 /* PGTokenKindDescriptor.h */, + D376F6EC18D0B5190064C888 /* PGTokenKindDescriptor.m */, + ); + name = visitor; + path = ..; + sourceTree = ""; + }; + D3A1492B16F8C7D600770DEE /* Foundation categories */ = { + isa = PBXGroup; + children = ( + D34BAFD30FF9E95500D7773A /* NSArray+PEGKitAdditions.h */, + D34BAFD40FF9E95500D7773A /* NSArray+PEGKitAdditions.m */, + D34BAFD50FF9E95500D7773A /* NSString+PEGKitAdditions.h */, + D34BAFD60FF9E95500D7773A /* NSString+PEGKitAdditions.m */, + ); + name = "Foundation categories"; + sourceTree = ""; + }; + D3B22A571703D03F00446945 /* PGTemplates */ = { + isa = PBXGroup; + children = ( + D3B22A5E1703DB9700446945 /* PGClassInterfaceTemplate.txt */, + D302272A17020F9400594F16 /* PGClassImplementationTemplate.txt */, + D3A29E1F18E714EB00DC591E /* PGGrammarActionTemplate.txt */, + D3B63A3017075C3000BA9DBF /* PGActionTemplate.txt */, + D3B22A3517023F1200446945 /* PGMethodTemplate.txt */, + D38BC88E1710AF6D00BF530D /* PGMethodMemoizationTemplate.txt */, + D3BD395E1729D01F00FC6549 /* PGPreCallbackTemplate.txt */, + D3BD39611729D04400FC6549 /* PGPostCallbackTemplate.txt */, + D3BD39651729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt */, + D3BD39641729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt */, + D3BD39761729F1DD00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt */, + D3BD39751729F1DD00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt */, + D30DA1971727410700A1A3EC /* PGTryAndRecoverTemplate.txt */, + D30DA19A17274BF100A1A3EC /* PGTryAndRecoverEOFTemplate.txt */, + D3B22A37170241F500446945 /* PGMethodCallTemplate.txt */, + D30DA1941727059C00A1A3EC /* PGEOFCallTemplate.txt */, + D30DA18E1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt */, + D3083ABD1705F73500DA6F95 /* PGMethodSpeculateTemplate.txt */, + D3B22A3B170264FD00446945 /* PGMatchCallTemplate.txt */, + D30B8F5F170D011E001796F4 /* PGMatchDelimitedStringTemplate.txt */, + D30B8F6B170D111B001796F4 /* PGPatternPrefixTemplate.txt */, + D30B8F61170D0E71001796F4 /* PGMatchPatternTemplate.txt */, + D3B63A3A1708C80600BA9DBF /* PGSemanticPredicateTestExprTemplate.txt */, + D3B63A3C1708C98B00BA9DBF /* PGSemanticPredicateTestStatTemplate.txt */, + D3B63A5017091FCA00BA9DBF /* PGSemanticPredicateTestAndThrowExprTemplate.txt */, + D3B63A5117091FCB00BA9DBF /* PGSemanticPredicateTestAndThrowStatTemplate.txt */, + D3B22A3F17026FBE00446945 /* PGPredictIfTemplate.txt */, + D3B63A231706508400BA9DBF /* PGSpeculateIfTemplate.txt */, + D3B22A3D17026FBE00446945 /* PGPredictElseIfTemplate.txt */, + D3B63A251706509800BA9DBF /* PGSpeculateElseIfTemplate.txt */, + D3B22A3E17026FBE00446945 /* PGPredictElseTemplate.txt */, + D31BBCB618E482C60003FFA3 /* PGElseEmptyTemplate.txt */, + D3B63A4E170918E700BA9DBF /* PGPredictEndIfTemplate.txt */, + D3B22A431702993B00446945 /* PGOptionalSpeculateTemplate.txt */, + D3B63A76170A460800BA9DBF /* PGOptionalPredictTemplate.txt */, + D3B22A481702A11600446945 /* PGMultipleSpeculateTemplate.txt */, + D3B22A471702A11600446945 /* PGMultiplePredictTemplate.txt */, + D3B22A4C1702A1F800446945 /* PGRepetitionSpeculateTemplate.txt */, + D3B63A6C170A1F6C00BA9DBF /* PGRepetitionPredictTemplate.txt */, + D30B8F4B170CFB93001796F4 /* PGNegationSpeculateTemplate.txt */, + D30B8F4D170CFBCC001796F4 /* PGNegationPredictTemplate.txt */, + ); + name = PGTemplates; + path = ..; + sourceTree = ""; + }; + D3B22A581703D07000446945 /* Parsers */ = { + isa = PBXGroup; + children = ( + D3C3AD651A530BAC00695EB7 /* Negation3Parser.h */, + D3C3AD661A530BAC00695EB7 /* Negation3Parser.m */, + D3C3AD5E1A53091300695EB7 /* Negation2Parser.h */, + D3C3AD5F1A53091300695EB7 /* Negation2Parser.m */, + D3CC1EE6199284A80096B1AF /* Lines2Parser.h */, + D3CC1EE7199284A80096B1AF /* Lines2Parser.m */, + D34795D619423DC300181E56 /* LinesParser.h */, + D34795D719423DC300181E56 /* LinesParser.m */, + D31FE9CA191017580039886B /* INIParser.h */, + D31FE9CB191017580039886B /* INIParser.m */, + D3C7983019005F3300EC8CB2 /* NondeterministicPalindromeParser.h */, + D3C7983119005F3300EC8CB2 /* NondeterministicPalindromeParser.m */, + D3C7982919005CBC00EC8CB2 /* DeterministicPalindromeParser.h */, + D3C7982A19005CBC00EC8CB2 /* DeterministicPalindromeParser.m */, + D398E30B18EB7039004B883C /* DupeLiteralsParser.h */, + D398E30C18EB7039004B883C /* DupeLiteralsParser.m */, + D398E30418EB684D004B883C /* QuoteSymbolParser.h */, + D398E30518EB684D004B883C /* QuoteSymbolParser.m */, + D3A29E1A18E70F0E00DC591E /* GrammarActionsParser.h */, + D3A29E1B18E70F0E00DC591E /* GrammarActionsParser.m */, + D3D48D8818E5BFD3001B54E9 /* CurlyActionParser.h */, + D3D48D8918E5BFD3001B54E9 /* CurlyActionParser.m */, + D31BBCBE18E4AAFC0003FFA3 /* TableIndexParser.h */, + D31BBCBF18E4AAFC0003FFA3 /* TableIndexParser.m */, + D3D48D8318E5B500001B54E9 /* TableIndexSpecParser.h */, + D3D48D8418E5B500001B54E9 /* TableIndexSpecParser.m */, + D31BBCB118E4725F0003FFA3 /* CreateTableStmtParser.h */, + D31BBCB218E4725F0003FFA3 /* CreateTableStmtParser.m */, + D3B5EA7F1747515D00733A26 /* GreedyFailureNestedParser.h */, + D3B5EA801747515D00733A26 /* GreedyFailureNestedParser.m */, + D3B5EA7517470F4F00733A26 /* GreedyFailureParser.h */, + D3B5EA7617470F4F00733A26 /* GreedyFailureParser.m */, + D34F53AA17430249008700F3 /* CrockfordParser.h */, + D34F53AB17430249008700F3 /* CrockfordParser.m */, + D30DA1751724AD0100A1A3EC /* JSONParser.h */, + D30DA1761724AD0100A1A3EC /* JSONParser.m */, + D36E68C01720C848007B4353 /* HTMLParser.h */, + D36E68C11720C84C007B4353 /* HTMLParser.m */, + D36E68BA17207542007B4353 /* CSSParser.h */, + D36E68BB17207542007B4353 /* CSSParser.m */, + D36E68B4171F37D7007B4353 /* JavaScriptParser.h */, + D36E68B5171F37D7007B4353 /* JavaScriptParser.m */, + D33830C9171DBEB100CCE513 /* NamedActionParser.h */, + D33830CA171DBEB100CCE513 /* NamedActionParser.m */, + D38BC8AF1716006B00BF530D /* SemanticPredicateParser.h */, + D38BC8B01716006C00BF530D /* SemanticPredicateParser.m */, + D38BC89F1714A75A00BF530D /* UnfinishedSeqParser.h */, + D38BC8A01714A75A00BF530D /* UnfinishedSeqParser.m */, + D38BC896171494FE00BF530D /* GreedParser.h */, + D38BC897171494FE00BF530D /* GreedParser.m */, + D38BC8AC1714AF5700BF530D /* DotQuestionParser.h */, + D38BC8AD1714AF5800BF530D /* DotQuestionParser.m */, + D30B8F68170D0EEA001796F4 /* PatternParser.h */, + D30B8F69170D0EEA001796F4 /* PatternParser.m */, + D30B8F5C170D001D001796F4 /* DelimitedParser.h */, + D30B8F5D170D001D001796F4 /* DelimitedParser.m */, + D30B8F3B170CA594001796F4 /* DreadedParser.h */, + D30B8F3C170CA594001796F4 /* DreadedParser.m */, + D3B63A85170A676300BA9DBF /* AltParser.h */, + D3B63A86170A676700BA9DBF /* AltParser.m */, + D3B63A7A170A55D700BA9DBF /* MultipleParser.h */, + D3B63A7B170A55DB00BA9DBF /* MultipleParser.m */, + D3B63A73170A3FE900BA9DBF /* OptionalParser.h */, + D3B63A74170A3FEB00BA9DBF /* OptionalParser.m */, + D30B8F43170CFA8C001796F4 /* NegationParser.h */, + D30B8F44170CFA8C001796F4 /* NegationParser.m */, + D3B63A66170A063D00BA9DBF /* LabelRecursiveParser.h */, + D3B63A67170A064000BA9DBF /* LabelRecursiveParser.m */, + D3B63A69170A065300BA9DBF /* LabelEBNFParser.h */, + D3B63A6A170A065500BA9DBF /* LabelEBNFParser.m */, + D3B63A591709F8D400BA9DBF /* MiniMathParser.h */, + D3B63A5A1709F8D600BA9DBF /* MiniMathParser.m */, + D317C1B918D207870036BE75 /* MiniMath2Parser.h */, + D317C1BA18D207870036BE75 /* MiniMath2Parser.m */, + D3B63A481709155600BA9DBF /* MethodsFactoredParser.h */, + D3B63A491709155700BA9DBF /* MethodsFactoredParser.m */, + D3B63A431709111800BA9DBF /* MethodsParser.h */, + D3B63A441709111900BA9DBF /* MethodsParser.m */, + D3B63A3717079FE000BA9DBF /* ExpressionActionsParser.h */, + D3B63A3817079FE000BA9DBF /* ExpressionActionsParser.m */, + D3083ABA1705F16000DA6F95 /* ElementAssignParser.h */, + D3083ABB1705F16000DA6F95 /* ElementAssignParser.m */, + D3B22A531702B14000446945 /* ElementParser.h */, + D3B22A4F1702AFB500446945 /* ElementParser.m */, + D3B22A541703D03700446945 /* ExpressionParser.h */, + D3B22A551703D03800446945 /* ExpressionParser.m */, + D3B63A8B170A6BB100BA9DBF /* TDNSPredicateParser.h */, + D3B63A8C170A6BB600BA9DBF /* TDNSPredicateParser.m */, + ); + name = Parsers; + sourceTree = ""; + }; + D3B22A591703D08B00446945 /* Language Parser Tests */ = { + isa = PBXGroup; + children = ( + D3B22A5A1703D09C00446945 /* Grammars */, + D31BBCC618E4F1A50003FFA3 /* Tests */, + D3B22A581703D07000446945 /* Parsers */, + ); + name = "Language Parser Tests"; + sourceTree = ""; + }; + D3B22A5A1703D09C00446945 /* Grammars */ = { + isa = PBXGroup; + children = ( + D3C3AD611A530AD000695EB7 /* negation3.grammar */, + D3C3AD5A1A5307EB00695EB7 /* negation2.grammar */, + D3CC1EE11992842F0096B1AF /* lines2.grammar */, + D34795D219423D9E00181E56 /* lines.grammar */, + D31FE9CD191017DE0039886B /* ini.grammar */, + D3C7982E19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar */, + D3C7982519005C2B00EC8CB2 /* deterministic_palindromes.grammar */, + D398E30718EB6FF5004B883C /* dupe_literals.grammar */, + D398E30018EB6770004B883C /* quote_symbol.grammar */, + D3A29E1818E70E6800DC591E /* grammar_actions.grammar */, + D3D48D8618E5BCFC001B54E9 /* curly_action.grammar */, + D31BBCBA18E4AACB0003FFA3 /* table_index.grammar */, + D3D48D7F18E5B3C5001B54E9 /* table_index_spec.grammar */, + D31BBCB418E472850003FFA3 /* create_table_stmt.grammar */, + D3B5EA85174751BD00733A26 /* greedy_failure_nested.grammar */, + D3B5EA7D1747101700733A26 /* greedy_failure.grammar */, + D34F53AD174302A4008700F3 /* crockford.grammar */, + D383498A0F0C0CF30055E4E0 /* json_with_comments.grammar */, + D380AFBC0F0C54B60009EC13 /* html.grammar */, + D380B5080F0D71A90009EC13 /* css.grammar */, + D31A15250F6DE449002AFDF1 /* javascript.grammar */, + D33830C7171DBE8A00CCE513 /* named_action.grammar */, + D38BC8B21716008D00BF530D /* semantic_predicate.grammar */, + D38BC8A21714A77700BF530D /* unfinished_seq.grammar */, + D38BC894171494E800BF530D /* greed.grammar */, + D38BC8AA1714AF4100BF530D /* dot_question.grammar */, + D30B8F66170D0ED5001796F4 /* pattern.grammar */, + D30B8F5A170D000A001796F4 /* delimited.grammar */, + D30B8F41170CA5D6001796F4 /* dreaded.grammar */, + D3B63A83170A674F00BA9DBF /* alternate.grammar */, + D3B63A78170A55C100BA9DBF /* multiple.grammar */, + D3B63A71170A3FCE00BA9DBF /* optional.grammar */, + D30B8F46170CFA9A001796F4 /* negation.grammar */, + D3B63A62170A062100BA9DBF /* label_ebnf.grammar */, + D3B63A63170A062100BA9DBF /* label_recursive.grammar */, + D3B63A541709F88500BA9DBF /* minimath.grammar */, + D317C1B318D206730036BE75 /* minimath2.grammar */, + D3B63A3E170910AA00BA9DBF /* methods.grammar */, + D3B63A461709152F00BA9DBF /* methods_factored.grammar */, + D3B63A3517079F7A00BA9DBF /* expressionActions.grammar */, + D3083AB51705F05C00DA6F95 /* elementsAssign.grammar */, + D3B22A3917025EA300446945 /* elements.grammar */, + D3B986AD1700D3A9000CBCAE /* expression.grammar */, + D3633A2D170A6E9700C0966D /* nspredicate2.grammar */, + ); + name = Grammars; + sourceTree = ""; + }; + D3C7D8220A411F31005DD154 /* PEGKit Tests */ = { + isa = PBXGroup; + children = ( + D37214D318DFB4F800525058 /* TDTestScaffold.h */, + D306298118E1ED5D00EF745E /* TDTestScaffold.m */, + D31BBCC718E4F1E00003FFA3 /* Tokenizer Tests */, + D3B22A591703D08B00446945 /* Language Parser Tests */, + D37D8DD11571A4F700CDB822 /* Supporting Files */, + ); + name = "PEGKit Tests"; + sourceTree = ""; + }; + D3C7D8710A411F6B005DD154 /* io */ = { + isa = PBXGroup; + children = ( + D3C221960FFE8B95004514FE /* PKReader.h */, + D34BAD9B0FF9C95800D7773A /* PKReader.m */, + ); + name = io; + sourceTree = SOURCE_ROOT; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + D305025A1CE5560F00AB4B68 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D30502961CE5571100AB4B68 /* PEGKit.h in Headers */, + D30502971CE5571300AB4B68 /* PKTypes.h in Headers */, + D30502981CE5571500AB4B68 /* PKParser.h in Headers */, + D30502991CE5571800AB4B68 /* PKParser+Subclass.h in Headers */, + D305029A1CE5571A00AB4B68 /* PKAssembly.h in Headers */, + D305029B1CE5571D00AB4B68 /* PKRecognitionException.h in Headers */, + D305029C1CE5572500AB4B68 /* PKReader.h in Headers */, + D305029D1CE5572A00AB4B68 /* PKToken.h in Headers */, + D305029E1CE5572D00AB4B68 /* PKTokenizer.h in Headers */, + D305029F1CE5572F00AB4B68 /* PKTokenizerState.h in Headers */, + D30502A01CE5573500AB4B68 /* PKNumberState.h in Headers */, + D30502A11CE5573D00AB4B68 /* PKQuoteState.h in Headers */, + D30502A21CE5574400AB4B68 /* PKSymbolState.h in Headers */, + D30502A31CE5574400AB4B68 /* PKWordState.h in Headers */, + D30502A41CE5574400AB4B68 /* PKWhitespaceState.h in Headers */, + D30502A51CE5574400AB4B68 /* PKDelimitState.h in Headers */, + D30502A81CE5574400AB4B68 /* PKCommentState.h in Headers */, + D30502A91CE5574400AB4B68 /* PKSingleLineCommentState.h in Headers */, + D30502AA1CE5574400AB4B68 /* PKMultiLineCommentState.h in Headers */, + D30502AB1CE5574400AB4B68 /* PKEmailState.h in Headers */, + D30502AC1CE5574400AB4B68 /* PKURLState.h in Headers */, + D30502AD1CE5574400AB4B68 /* PKTwitterState.h in Headers */, + D30502AE1CE5574400AB4B68 /* PKHashtagState.h in Headers */, + D30502B01CE5575A00AB4B68 /* PKAST.h in Headers */, + D30502B11CE557A500AB4B68 /* PKDelimitDescriptorCollection.h in Headers */, + D30502B21CE557A500AB4B68 /* PKDelimitDescriptor.h in Headers */, + D30502B31CE557A500AB4B68 /* PKSymbolNode.h in Headers */, + D30502B41CE557A500AB4B68 /* PKSymbolRootNode.h in Headers */, + D30502B51CE557A500AB4B68 /* NSArray+PEGKitAdditions.h in Headers */, + D30502B61CE557A500AB4B68 /* NSString+PEGKitAdditions.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55218D1F29D00AF3EFB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A3DB175817DF00056188 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C0D518D1F4050036BE75 /* PKParser.h in Headers */, + D317C18F18D1F9230036BE75 /* PKSymbolNode.h in Headers */, + D317C0DE18D1F4050036BE75 /* PKSymbolState.h in Headers */, + D317C19018D1F9230036BE75 /* PKSymbolRootNode.h in Headers */, + D317C0E118D1F4050036BE75 /* PKDelimitState.h in Headers */, + D317C0DB18D1F4050036BE75 /* PKTokenizerState.h in Headers */, + D317C0D718D1F4050036BE75 /* PKRecognitionException.h in Headers */, + D317C0E218D1F4050036BE75 /* PKCommentState.h in Headers */, + D317C0E618D1F4050036BE75 /* PKURLState.h in Headers */, + D3F8A40E175817DF00056188 /* NSArray+PEGKitAdditions.h in Headers */, + D3F8A40F175817DF00056188 /* NSString+PEGKitAdditions.h in Headers */, + D317C0D318D1F4050036BE75 /* PEGKit.h in Headers */, + D317C0DA18D1F4050036BE75 /* PKTokenizer.h in Headers */, + D3E9B2CE1891714400AC0974 /* PKAST.h in Headers */, + D317C0E318D1F4050036BE75 /* PKSingleLineCommentState.h in Headers */, + D317C0E018D1F4050036BE75 /* PKWhitespaceState.h in Headers */, + D3A29E4118E8516F00DC591E /* PKParser+Subclass.h in Headers */, + D317C0E418D1F4050036BE75 /* PKMultiLineCommentState.h in Headers */, + D317C0E718D1F4050036BE75 /* PKTwitterState.h in Headers */, + D317C0DF18D1F4050036BE75 /* PKWordState.h in Headers */, + D317C0D618D1F4050036BE75 /* PKAssembly.h in Headers */, + D317C0E518D1F4050036BE75 /* PKEmailState.h in Headers */, + D317C0E818D1F4050036BE75 /* PKHashtagState.h in Headers */, + D317C0DC18D1F4050036BE75 /* PKNumberState.h in Headers */, + D317C0D918D1F4050036BE75 /* PKToken.h in Headers */, + D3F8A41A175817DF00056188 /* PKDelimitDescriptor.h in Headers */, + D317C0D418D1F4050036BE75 /* PKTypes.h in Headers */, + D3F8A41B175817DF00056188 /* PKDelimitDescriptorCollection.h in Headers */, + D317C0DD18D1F4050036BE75 /* PKQuoteState.h in Headers */, + D317C0D818D1F4050036BE75 /* PKReader.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + D305025C1CE5560F00AB4B68 /* PEGKitiOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = D30502641CE5560F00AB4B68 /* Build configuration list for PBXNativeTarget "PEGKitiOS" */; + buildPhases = ( + D30502581CE5560F00AB4B68 /* Sources */, + D30502591CE5560F00AB4B68 /* Frameworks */, + D305025A1CE5560F00AB4B68 /* Headers */, + D305025B1CE5560F00AB4B68 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PEGKitiOS; + productName = PEGKitiOS; + productReference = D305025D1CE5560F00AB4B68 /* PEGKit.framework */; + productType = "com.apple.product-type.framework"; + }; + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */; + buildPhases = ( + D317C12718D1F5EB0036BE75 /* Sources */, + D317C12818D1F5EB0036BE75 /* Frameworks */, + D317C12918D1F5EB0036BE75 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitIOS; + productName = libPEGKitIOS; + productReference = D317C12B18D1F5EB0036BE75 /* libPEGKitIOS.a */; + productType = "com.apple.product-type.library.static"; + }; + D338302E171C923700CCE513 /* ParserGenApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */; + buildPhases = ( + D338302B171C923700CCE513 /* Sources */, + D338302C171C923700CCE513 /* Frameworks */, + D338302D171C923700CCE513 /* Resources */, + D31C40AC177964AD00A1B8B7 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */, + ); + name = ParserGenApp; + productName = ParserGenApp; + productReference = D338302F171C923700CCE513 /* ParserGenApp.app */; + productType = "com.apple.product-type.application"; + }; + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */; + buildPhases = ( + D366C55018D1F29D00AF3EFB /* Sources */, + D366C55118D1F29D00AF3EFB /* Frameworks */, + D366C55218D1F29D00AF3EFB /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libPEGKitOSX; + productName = libPEGKitOSX; + productReference = D366C55418D1F29D00AF3EFB /* libPEGKitOSX.a */; + productType = "com.apple.product-type.library.static"; + }; + D37D8DC51571A4F700CDB822 /* PEGKitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */; + buildPhases = ( + D37D8DC11571A4F700CDB822 /* Sources */, + D37D8DC21571A4F700CDB822 /* Frameworks */, + D37D8DC31571A4F700CDB822 /* Resources */, + D37D8E5B1571A5BF00CDB822 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + D3CC548C18CF927F006715D6 /* PBXTargetDependency */, + ); + name = PEGKitTests; + productName = NewTests; + productReference = D37D8DC61571A4F700CDB822 /* PEGKitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + D3F8A3DA175817DF00056188 /* PEGKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */; + buildPhases = ( + D3F8A431175817DF00056188 /* Sources */, + D3F8A486175817DF00056188 /* Frameworks */, + D3F8A484175817DF00056188 /* Resources */, + D3F8A3DB175817DF00056188 /* Headers */, + D3F8A489175817DF00056188 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PEGKit; + productInstallPath = "$(HOME)/Library/Frameworks"; + productName = TODParseKit; + productReference = D3F8A48D175817DF00056188 /* PEGKit.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastTestingUpgradeCheck = 0510; + LastUpgradeCheck = 0700; + TargetAttributes = { + D305025C1CE5560F00AB4B68 = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* TODParseKit */; + productRefGroup = 034768DFFF38A50411DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + D3F8A3DA175817DF00056188 /* PEGKit */, + D305025C1CE5560F00AB4B68 /* PEGKitiOS */, + D366C55318D1F29D00AF3EFB /* libPEGKitOSX */, + D317C12A18D1F5EB0036BE75 /* libPEGKitIOS */, + D37D8DC51571A4F700CDB822 /* PEGKitTests */, + D338302E171C923700CCE513 /* ParserGenApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + D305025B1CE5560F00AB4B68 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302D171C923700CCE513 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D338303C171C923700CCE513 /* InfoPlist.strings in Resources */, + D3383042171C923700CCE513 /* Credits.rtf in Resources */, + D3383048171C923700CCE513 /* PGDocument.xib in Resources */, + D338304B171C923700CCE513 /* PGMainMenu.xib in Resources */, + D3383052171CA2DC00CCE513 /* expression.grammar in Resources */, + D338308F171CA3BB00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383090171CA3BB00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3383091171CA3BB00CCE513 /* PGActionTemplate.txt in Resources */, + D3383092171CA3BB00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383093171CA3BB00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383094171CA3BB00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383095171CA3BB00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3383096171CA3BB00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D3383097171CA3BB00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D3383098171CA3BB00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3383099171CA3BB00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D338309A171CA3BB00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338309B171CA3BB00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338309C171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3A29E2118E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D338309D171CA3BB00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D31BBCC118E4B4430003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D338309E171CA3BB00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D338309F171CA3BB00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D33830A0171CA3BB00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D33830A1171CA3BB00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D33830A2171CA3BB00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D33830A3171CA3BB00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D33830A4171CA3BB00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D33830A5171CA3BB00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D33830A6171CA3BB00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D33830A7171CA3BB00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D33830A8171CA3BB00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D33830A9171CA3BB00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D33830AA171CA3BB00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D33830AB171CA3BB00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D30DA1901725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1961727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1991727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19C17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD39601729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39631729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39671729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39691729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD397B1729F2ED00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD397C1729F2F100FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC31571A4F700CDB822 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D37D8E361571A5A200CDB822 /* css.grammar in Resources */, + D37D8E391571A5A200CDB822 /* html.grammar in Resources */, + D31BBCB718E482C60003FFA3 /* PGElseEmptyTemplate.txt in Resources */, + D37D8E3D1571A5A200CDB822 /* json_with_comments.grammar in Resources */, + D37D8E451571A5A200CDB822 /* javascript.grammar in Resources */, + D337F07E15D5AE7B00C83AED /* InfoPlist.strings in Resources */, + D3B986AE1700D3A9000CBCAE /* expression.grammar in Resources */, + D3B22A3A17025EA300446945 /* elements.grammar in Resources */, + D317C1B418D206730036BE75 /* minimath2.grammar in Resources */, + D3D1766119B104FD0052F5B8 /* slashFooBackslashBackslashSlashBarSlash.txt in Resources */, + D398E30818EB6FF5004B883C /* dupe_literals.grammar in Resources */, + D3083AB61705F05C00DA6F95 /* elementsAssign.grammar in Resources */, + D3B63A3617079F7A00BA9DBF /* expressionActions.grammar in Resources */, + D3C3AD5B1A5307EB00695EB7 /* negation2.grammar in Resources */, + D3B63A3F170910AA00BA9DBF /* methods.grammar in Resources */, + D3B63A471709152F00BA9DBF /* methods_factored.grammar in Resources */, + D3C7982619005C2B00EC8CB2 /* deterministic_palindromes.grammar in Resources */, + D31BBCBB18E4AACB0003FFA3 /* table_index.grammar in Resources */, + D3B63A551709F88500BA9DBF /* minimath.grammar in Resources */, + D3B63A64170A062100BA9DBF /* label_ebnf.grammar in Resources */, + D31FE9CE191017DE0039886B /* ini.grammar in Resources */, + D3B63A65170A062100BA9DBF /* label_recursive.grammar in Resources */, + D3CC1EE3199284360096B1AF /* lines2.grammar in Resources */, + D3B63A72170A3FCF00BA9DBF /* optional.grammar in Resources */, + D3B63A79170A55C300BA9DBF /* multiple.grammar in Resources */, + D3B63A84170A675000BA9DBF /* alternate.grammar in Resources */, + D3633A2F170A700900C0966D /* nspredicate2.grammar in Resources */, + D30B8F42170CA5D6001796F4 /* dreaded.grammar in Resources */, + D30B8F47170CFA9A001796F4 /* negation.grammar in Resources */, + D30B8F50170CFF16001796F4 /* pegkit.grammar in Resources */, + D30B8F5B170D000A001796F4 /* delimited.grammar in Resources */, + D30B8F67170D0ED5001796F4 /* pattern.grammar in Resources */, + D38BC895171494E900BF530D /* greed.grammar in Resources */, + D38BC8A31714A77700BF530D /* unfinished_seq.grammar in Resources */, + D38BC8AB1714AF4200BF530D /* dot_question.grammar in Resources */, + D38BC8B31716008E00BF530D /* semantic_predicate.grammar in Resources */, + D3383072171CA3BA00CCE513 /* PGClassInterfaceTemplate.txt in Resources */, + D3383073171CA3BA00CCE513 /* PGClassImplementationTemplate.txt in Resources */, + D3C3AD621A530AD000695EB7 /* negation3.grammar in Resources */, + D3383074171CA3BA00CCE513 /* PGActionTemplate.txt in Resources */, + D3A29E2018E714EB00DC591E /* PGGrammarActionTemplate.txt in Resources */, + D3383075171CA3BA00CCE513 /* PGMethodTemplate.txt in Resources */, + D3383076171CA3BA00CCE513 /* PGMethodMemoizationTemplate.txt in Resources */, + D3383077171CA3BA00CCE513 /* PGMethodCallTemplate.txt in Resources */, + D3383078171CA3BA00CCE513 /* PGMethodSpeculateTemplate.txt in Resources */, + D3D48D8718E5BCFC001B54E9 /* curly_action.grammar in Resources */, + D3B5C84218D0049C00CCE33A /* example.html in Resources */, + D3383079171CA3BA00CCE513 /* PGMatchCallTemplate.txt in Resources */, + D338307A171CA3BA00CCE513 /* PGMatchDelimitedStringTemplate.txt in Resources */, + D338307B171CA3BA00CCE513 /* PGPatternPrefixTemplate.txt in Resources */, + D3D48D8018E5B3C5001B54E9 /* table_index_spec.grammar in Resources */, + D338307C171CA3BA00CCE513 /* PGMatchPatternTemplate.txt in Resources */, + D31BBCFF18E4F4FE0003FFA3 /* slashFooBackslashSlashBarSlash.txt in Resources */, + D338307D171CA3BA00CCE513 /* PGSemanticPredicateTestExprTemplate.txt in Resources */, + D338307E171CA3BA00CCE513 /* PGSemanticPredicateTestStatTemplate.txt in Resources */, + D338307F171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowExprTemplate.txt in Resources */, + D3383080171CA3BA00CCE513 /* PGSemanticPredicateTestAndThrowStatTemplate.txt in Resources */, + D3383081171CA3BA00CCE513 /* PGPredictIfTemplate.txt in Resources */, + D3C7982F19005EFB00EC8CB2 /* nondeterministic_palindromes.grammar in Resources */, + D31BBCB518E472850003FFA3 /* create_table_stmt.grammar in Resources */, + D3383082171CA3BA00CCE513 /* PGSpeculateIfTemplate.txt in Resources */, + D3A29E1918E70E6800DC591E /* grammar_actions.grammar in Resources */, + D3383083171CA3BA00CCE513 /* PGPredictElseIfTemplate.txt in Resources */, + D3383084171CA3BA00CCE513 /* PGSpeculateElseIfTemplate.txt in Resources */, + D3383085171CA3BA00CCE513 /* PGPredictElseTemplate.txt in Resources */, + D3383086171CA3BA00CCE513 /* PGPredictEndIfTemplate.txt in Resources */, + D3383087171CA3BA00CCE513 /* PGOptionalSpeculateTemplate.txt in Resources */, + D3383088171CA3BA00CCE513 /* PGOptionalPredictTemplate.txt in Resources */, + D3383089171CA3BA00CCE513 /* PGMultipleSpeculateTemplate.txt in Resources */, + D338308A171CA3BA00CCE513 /* PGMultiplePredictTemplate.txt in Resources */, + D338308B171CA3BA00CCE513 /* PGRepetitionSpeculateTemplate.txt in Resources */, + D398E30118EB6770004B883C /* quote_symbol.grammar in Resources */, + D338308C171CA3BA00CCE513 /* PGRepetitionPredictTemplate.txt in Resources */, + D338308D171CA3BA00CCE513 /* PGNegationSpeculateTemplate.txt in Resources */, + D338308E171CA3BA00CCE513 /* PGNegationPredictTemplate.txt in Resources */, + D34795D319423D9F00181E56 /* lines.grammar in Resources */, + D33830C8171DBE8A00CCE513 /* named_action.grammar in Resources */, + D30DA18F1725CBE000A1A3EC /* PGConstantMethodCallTemplate.txt in Resources */, + D30DA1951727059E00A1A3EC /* PGEOFCallTemplate.txt in Resources */, + D30DA1981727410900A1A3EC /* PGTryAndRecoverTemplate.txt in Resources */, + D30DA19B17274BF400A1A3EC /* PGTryAndRecoverEOFTemplate.txt in Resources */, + D3BD395F1729D01F00FC6549 /* PGPreCallbackTemplate.txt in Resources */, + D3BD39621729D04400FC6549 /* PGPostCallbackTemplate.txt in Resources */, + D3BD39661729D37600FC6549 /* PGPostCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39681729D37600FC6549 /* PGPreCallbackSyntaxInteriorTemplate.txt in Resources */, + D3BD39771729F1DE00FC6549 /* PGPostCallbackSyntaxLeafTemplate.txt in Resources */, + D3BD39791729F1DE00FC6549 /* PGPreCallbackSyntaxLeafTemplate.txt in Resources */, + D34F53AE174302A4008700F3 /* crockford.grammar in Resources */, + D3B5EA7E1747101700733A26 /* greedy_failure.grammar in Resources */, + D3B5EA86174751BD00733A26 /* greedy_failure_nested.grammar in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A484175817DF00056188 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A485175817DF00056188 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + D3F8A489175817DF00056188 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#cp -R -f \"${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}\" ${HOME}/Library/Frameworks"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + D30502581CE5560F00AB4B68 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D30502B71CE557D300AB4B68 /* PKParser.m in Sources */, + D30502B81CE557D300AB4B68 /* PKAssembly.m in Sources */, + D30502B91CE557D300AB4B68 /* PKRecognitionException.m in Sources */, + D30502BA1CE557D300AB4B68 /* PKReader.m in Sources */, + D30502BB1CE557D300AB4B68 /* PKToken.m in Sources */, + D30502BC1CE557D300AB4B68 /* PKTokenizer.m in Sources */, + D30502BD1CE557D300AB4B68 /* PKTokenizerState.m in Sources */, + D30502BE1CE557D300AB4B68 /* PKNumberState.m in Sources */, + D30502BF1CE557D300AB4B68 /* PKQuoteState.m in Sources */, + D30502C01CE557D300AB4B68 /* PKSymbolState.m in Sources */, + D30502C11CE557D300AB4B68 /* PKWordState.m in Sources */, + D30502C21CE557D300AB4B68 /* PKWhitespaceState.m in Sources */, + D30502C31CE557D300AB4B68 /* PKDelimitState.m in Sources */, + D30502C41CE557D300AB4B68 /* PKDelimitDescriptorCollection.m in Sources */, + D30502C51CE557D300AB4B68 /* PKDelimitDescriptor.m in Sources */, + D30502C61CE557D300AB4B68 /* PKCommentState.m in Sources */, + D30502C71CE557D300AB4B68 /* PKSingleLineCommentState.m in Sources */, + D30502C81CE557D300AB4B68 /* PKMultiLineCommentState.m in Sources */, + D30502C91CE557D300AB4B68 /* PKEmailState.m in Sources */, + D30502CA1CE557D300AB4B68 /* PKURLState.m in Sources */, + D30502CB1CE557D300AB4B68 /* PKTwitterState.m in Sources */, + D30502CC1CE557D300AB4B68 /* PKHashtagState.m in Sources */, + D30502CD1CE557D300AB4B68 /* PKSymbolNode.m in Sources */, + D30502CE1CE557D300AB4B68 /* PKSymbolRootNode.m in Sources */, + D30502CF1CE557D300AB4B68 /* PKAST.m in Sources */, + D30502D01CE557D300AB4B68 /* NSArray+PEGKitAdditions.m in Sources */, + D30502D11CE557D300AB4B68 /* NSString+PEGKitAdditions.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D317C12718D1F5EB0036BE75 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C18118D1F6550036BE75 /* PKSymbolRootNode.m in Sources */, + D317C17418D1F6550036BE75 /* PKWordState.m in Sources */, + D317C18018D1F6550036BE75 /* PKSymbolNode.m in Sources */, + D317C17318D1F6550036BE75 /* PKSymbolState.m in Sources */, + D317C17218D1F6550036BE75 /* PKQuoteState.m in Sources */, + D317C17518D1F6550036BE75 /* PKWhitespaceState.m in Sources */, + D317C17818D1F6550036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C17C18D1F6550036BE75 /* PKEmailState.m in Sources */, + D317C17D18D1F6550036BE75 /* PKURLState.m in Sources */, + D317C16F18D1F6550036BE75 /* PKTokenizer.m in Sources */, + D317C17B18D1F6550036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C17F18D1F6550036BE75 /* PKHashtagState.m in Sources */, + D317C16B18D1F6550036BE75 /* PKAssembly.m in Sources */, + D317C16C18D1F6550036BE75 /* PKRecognitionException.m in Sources */, + D317C16A18D1F6550036BE75 /* PKParser.m in Sources */, + D317C17718D1F6550036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C17E18D1F6550036BE75 /* PKTwitterState.m in Sources */, + D317C17918D1F6550036BE75 /* PKCommentState.m in Sources */, + D317C17A18D1F6550036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C17018D1F6550036BE75 /* PKTokenizerState.m in Sources */, + D317C16E18D1F6550036BE75 /* PKToken.m in Sources */, + D317C17618D1F6550036BE75 /* PKDelimitState.m in Sources */, + D317C18418D1F6550036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C18318D1F6550036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C16D18D1F6550036BE75 /* PKReader.m in Sources */, + D317C17118D1F6550036BE75 /* PKNumberState.m in Sources */, + D317C18218D1F6550036BE75 /* PKAST.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D338302B171C923700CCE513 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6E318D0B5090064C888 /* PEGKitParser.m in Sources */, + D376F6D018D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D338303E171C923700CCE513 /* main.m in Sources */, + D376F6D418D0B3990064C888 /* PGMultipleNode.m in Sources */, + D376F6CC18D0B3990064C888 /* PGConstantNode.m in Sources */, + D366C1B11A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3383045171C923700CCE513 /* PGDocument.m in Sources */, + D376F6CA18D0B3990064C888 /* PGCompositeNode.m in Sources */, + D376F6F418D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D376F6C218D0B3990064C888 /* PGActionNode.m in Sources */, + D376F6F018D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6CE18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D376F6DF18D0B5020064C888 /* PGParserFactory.m in Sources */, + D376F6DA18D0B3990064C888 /* PGReferenceNode.m in Sources */, + D366C1AD1A5310F200D69669 /* PGNegationNode.m in Sources */, + D376F6EE18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + D376F6DC18D0B3990064C888 /* PGRootNode.m in Sources */, + D376F6C818D0B3990064C888 /* PGCollectionNode.m in Sources */, + D376F6C418D0B3990064C888 /* PGAlternationNode.m in Sources */, + D376F6D218D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6D618D0B3990064C888 /* PGOptionalNode.m in Sources */, + D376F6C618D0B3990064C888 /* PGBaseNode.m in Sources */, + D376F6F218D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D376F6D818D0B3990064C888 /* PGPatternNode.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D366C55018D1F29D00AF3EFB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D317C11418D1F49F0036BE75 /* PKWordState.m in Sources */, + D317C11318D1F49F0036BE75 /* PKSymbolState.m in Sources */, + D317C11218D1F49F0036BE75 /* PKQuoteState.m in Sources */, + D317C11518D1F49F0036BE75 /* PKWhitespaceState.m in Sources */, + D317C11818D1F49F0036BE75 /* PKDelimitDescriptor.m in Sources */, + D317C12518D1F4A20036BE75 /* PKHashtagState.m in Sources */, + D317C12318D1F49F0036BE75 /* NSString+PEGKitAdditions.m in Sources */, + D317C12218D1F49F0036BE75 /* NSArray+PEGKitAdditions.m in Sources */, + D317C11C18D1F49F0036BE75 /* PKEmailState.m in Sources */, + D317C11D18D1F49F0036BE75 /* PKURLState.m in Sources */, + D317C10F18D1F4940036BE75 /* PKTokenizer.m in Sources */, + D317C11B18D1F49F0036BE75 /* PKMultiLineCommentState.m in Sources */, + D317C10B18D1F48A0036BE75 /* PKAssembly.m in Sources */, + D317C10C18D1F48A0036BE75 /* PKRecognitionException.m in Sources */, + D317C12018D1F49F0036BE75 /* PKSymbolRootNode.m in Sources */, + D317C10A18D1F48A0036BE75 /* PKParser.m in Sources */, + D317C11718D1F49F0036BE75 /* PKDelimitDescriptorCollection.m in Sources */, + D317C11E18D1F49F0036BE75 /* PKTwitterState.m in Sources */, + D317C11918D1F49F0036BE75 /* PKCommentState.m in Sources */, + D317C11A18D1F49F0036BE75 /* PKSingleLineCommentState.m in Sources */, + D317C11F18D1F49F0036BE75 /* PKSymbolNode.m in Sources */, + D317C11018D1F4940036BE75 /* PKTokenizerState.m in Sources */, + D317C10E18D1F4940036BE75 /* PKToken.m in Sources */, + D317C11618D1F49F0036BE75 /* PKDelimitState.m in Sources */, + D317C12118D1F49F0036BE75 /* PKAST.m in Sources */, + D317C10D18D1F48C0036BE75 /* PKReader.m in Sources */, + D317C11118D1F49F0036BE75 /* PKNumberState.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D37D8DC11571A4F700CDB822 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D376F6DE18D0B5020064C888 /* PGParserFactory.m in Sources */, + D3B22A521702B04300446945 /* ElementParser.m in Sources */, + D31BBD0318E4F5140003FFA3 /* TDScientificNumberStateTest.m in Sources */, + D376F6D318D0B3990064C888 /* PGMultipleNode.m in Sources */, + D31BBCF018E4F1EF0003FFA3 /* TDTokenizerBlocksTest.m in Sources */, + D3B22A561703D03900446945 /* ExpressionParser.m in Sources */, + D3B22A5D1703DA8000446945 /* ElementParserTest.m in Sources */, + D31BBCF118E4F1EF0003FFA3 /* TDTokenizerStateTest.m in Sources */, + D376F6C518D0B3990064C888 /* PGBaseNode.m in Sources */, + D3B22A621703DE2000446945 /* ExpressionParserTest.m in Sources */, + D3083AB91705F09B00DA6F95 /* ElementAssignParserTest.m in Sources */, + D3C3AD601A53091300695EB7 /* Negation2Parser.m in Sources */, + D31BBD0118E4F4FE0003FFA3 /* TDNumberStateTest.m in Sources */, + D366C1B21A53408A00D69669 /* Negation3ParserTest.m in Sources */, + D3A29E1C18E70F0E00DC591E /* GrammarActionsParser.m in Sources */, + D3D1766219B10C6E0052F5B8 /* Lines2ParserTest.m in Sources */, + D3083ABC1705F16000DA6F95 /* ElementAssignParser.m in Sources */, + D366C1B01A5311F700D69669 /* PGRepetitionNode.m in Sources */, + D3B63A3417079F5200BA9DBF /* ExpressionParserActionsTest.m in Sources */, + D398E30618EB684D004B883C /* QuoteSymbolParser.m in Sources */, + D3B63A3917079FE100BA9DBF /* ExpressionActionsParser.m in Sources */, + D31BBCBD18E4AAE20003FFA3 /* TableIndexParserTest.m in Sources */, + D376F6C118D0B3990064C888 /* PGActionNode.m in Sources */, + D31BBCB018E472300003FFA3 /* CreateTableStmtParserTest.m in Sources */, + D3B63A42170910D100BA9DBF /* MethodsParserTest.m in Sources */, + D376F6F318D0B5190064C888 /* PGTokenKindDescriptor.m in Sources */, + D3B63A451709111A00BA9DBF /* MethodsParser.m in Sources */, + D34795D819423DC300181E56 /* LinesParser.m in Sources */, + D31BBD0518E4F5140003FFA3 /* TDTwitterStateTest.m in Sources */, + D3B63A4A1709155900BA9DBF /* MethodsFactoredParser.m in Sources */, + D3B63A4D1709155D00BA9DBF /* MethodsFactoredParserTest.m in Sources */, + D3B63A581709F8A000BA9DBF /* MiniMathParserTest.m in Sources */, + D3B63A5B1709F8D800BA9DBF /* MiniMathParser.m in Sources */, + D3B63A5E170A04C800BA9DBF /* LabelRecursiveParserTest.m in Sources */, + D3B63A61170A050800BA9DBF /* LabelEBNFParserTest.m in Sources */, + D3B63A68170A064300BA9DBF /* LabelRecursiveParser.m in Sources */, + D376F6CB18D0B3990064C888 /* PGConstantNode.m in Sources */, + D31BBD0218E4F5140003FFA3 /* TDQuoteStateTest.m in Sources */, + D3B63A6B170A065700BA9DBF /* LabelEBNFParser.m in Sources */, + D3B63A70170A3F7900BA9DBF /* OptionalParserTest.m in Sources */, + D376F6E218D0B5090064C888 /* PEGKitParser.m in Sources */, + D31BBD0418E4F5140003FFA3 /* TDSymbolStateTest.m in Sources */, + D3B63A75170A3FF000BA9DBF /* OptionalParser.m in Sources */, + D3B63A7C170A55DE00BA9DBF /* MultipleParser.m in Sources */, + D3C3AD671A530BAC00695EB7 /* Negation3Parser.m in Sources */, + D376F6C918D0B3990064C888 /* PGCompositeNode.m in Sources */, + D3B63A7F170A560900BA9DBF /* MultipleParserTest.m in Sources */, + D3B63A82170A671F00BA9DBF /* AltParserTest.m in Sources */, + D31BBD0618E4F52D0003FFA3 /* TDWhitespaceStateTest.m in Sources */, + D31BBCFD18E4F4FE0003FFA3 /* TDCommentStateTest.m in Sources */, + D3B63A87170A676A00BA9DBF /* AltParser.m in Sources */, + D3B63A8A170A6B5C00BA9DBF /* TDNSPredicateParserTest.m in Sources */, + D376F6CD18D0B3990064C888 /* PGDefinitionNode.m in Sources */, + D3B63A8D170A6BBC00BA9DBF /* TDNSPredicateParser.m in Sources */, + D30B8F3D170CA594001796F4 /* DreadedParser.m in Sources */, + D30B8F40170CA59A001796F4 /* DreadedParserTest.m in Sources */, + D3D48D8218E5B484001B54E9 /* TableIndexSpecParserTest.m in Sources */, + D30B8F45170CFA8C001796F4 /* NegationParser.m in Sources */, + D3C3AD5D1A5308A400695EB7 /* Negation2ParserTest.m in Sources */, + D3C7983219005F3300EC8CB2 /* NondeterministicPalindromeParser.m in Sources */, + D30B8F4A170CFAAD001796F4 /* NegationParserTest.m in Sources */, + D30B8F53170CFF2B001796F4 /* PEGKitParserTest.m in Sources */, + D30B8F59170CFFFE001796F4 /* DelimitedParserTest.m in Sources */, + D3D48D8C18E5BFFF001B54E9 /* CurlyActionParserTest.m in Sources */, + D30B8F5E170D001E001796F4 /* DelimitedParser.m in Sources */, + D398E30A18EB7007004B883C /* DupeLiteralsParserTest.m in Sources */, + D366C1AC1A5310F200D69669 /* PGNegationNode.m in Sources */, + D30B8F65170D0EB0001796F4 /* PatternParserTest.m in Sources */, + D30B8F6A170D0EEB001796F4 /* PatternParser.m in Sources */, + D38BC893171494CE00BF530D /* GreedParserTest.m in Sources */, + D38BC898171494FE00BF530D /* GreedParser.m in Sources */, + D38BC8A11714A75B00BF530D /* UnfinishedSeqParser.m in Sources */, + D38BC8A61714A78800BF530D /* UnfinishedSeqParserTest.m in Sources */, + D38BC8A91714AF1B00BF530D /* DotQuestionParserTest.m in Sources */, + D317C1BB18D207870036BE75 /* MiniMath2Parser.m in Sources */, + D38BC8AE1714AF5900BF530D /* DotQuestionParser.m in Sources */, + D398E30318EB67F6004B883C /* QuoteSymbolParserTest.m in Sources */, + D317C1B818D206890036BE75 /* MiniMath2ParserTest.m in Sources */, + D3D1766319B10C6E0052F5B8 /* LinesParserTest.m in Sources */, + D31FE9CC191017580039886B /* INIParser.m in Sources */, + D38BC8B11716006D00BF530D /* SemanticPredicateParser.m in Sources */, + D38BC8B6171600A900BF530D /* SemanticPredicateParserTest.m in Sources */, + D31BBD0918E4F5900003FFA3 /* TDURLStateTest.m in Sources */, + D31BBCC018E4AAFC0003FFA3 /* TableIndexParser.m in Sources */, + D376F6EF18D0B5190064C888 /* PGDefinitionPhaseVisitor.m in Sources */, + D376F6D518D0B3990064C888 /* PGOptionalNode.m in Sources */, + D3A29E1E18E70F1C00DC591E /* GrammarActionsParserTest.m in Sources */, + D376F6D118D0B3990064C888 /* PGLiteralNode.m in Sources */, + D376F6F118D0B5190064C888 /* PGParserGenVisitor.m in Sources */, + D398E30D18EB7039004B883C /* DupeLiteralsParser.m in Sources */, + D33830CB171DBEB100CCE513 /* NamedActionParser.m in Sources */, + D31BBCB318E4725F0003FFA3 /* CreateTableStmtParser.m in Sources */, + D33830CE171DBEE200CCE513 /* NamedActionParserTest.m in Sources */, + D31BBD0718E4F53F0003FFA3 /* TDWordStateTest.m in Sources */, + D36E68B3171F378B007B4353 /* JavaScriptParserTest.m in Sources */, + D36E68B6171F37D7007B4353 /* JavaScriptParser.m in Sources */, + D376F6C718D0B3990064C888 /* PGCollectionNode.m in Sources */, + D36E68B9172074EF007B4353 /* CSSParserTest.m in Sources */, + D376F6CF18D0B3990064C888 /* PGDelimitedNode.m in Sources */, + D31BBD0018E4F4FE0003FFA3 /* TDEmailStateTest.m in Sources */, + D36E68BC17207542007B4353 /* CSSParser.m in Sources */, + D306298218E1ED5D00EF745E /* TDTestScaffold.m in Sources */, + D36E68BF1720C840007B4353 /* HTMLParserTest.m in Sources */, + D3CC1EE8199284A80096B1AF /* Lines2Parser.m in Sources */, + D36E68C21720C84F007B4353 /* HTMLParser.m in Sources */, + D376F6D918D0B3990064C888 /* PGReferenceNode.m in Sources */, + D31BBCF218E4F1EF0003FFA3 /* TDTokenizerTest.m in Sources */, + D30DA1771724AD0100A1A3EC /* JSONParser.m in Sources */, + D3C7982B19005CBC00EC8CB2 /* DeterministicPalindromeParser.m in Sources */, + D3D48D8A18E5BFD3001B54E9 /* CurlyActionParser.m in Sources */, + D30DA17A1724ADE700A1A3EC /* JSONParserTest.m in Sources */, + D30DA18A1725B6A800A1A3EC /* RecoverySingleTokenDeletionTest.m in Sources */, + D30DA18D1725BB5700A1A3EC /* RecoverySingleTokenInsertionTest.m in Sources */, + D376F6DB18D0B3990064C888 /* PGRootNode.m in Sources */, + D3C7982D19005EE900EC8CB2 /* NondeterministicPalindromeParserTest.m in Sources */, + D376F6D718D0B3990064C888 /* PGPatternNode.m in Sources */, + D30DA1931726028500A1A3EC /* RecoveryResyncSetTest.m in Sources */, + D31BBCFE18E4F4FE0003FFA3 /* TDDelimitStateTest.m in Sources */, + D3344F4917405B4B00598362 /* JSRecoveryTest.m in Sources */, + D34F53A717430232008700F3 /* CrockfordParserTest.m in Sources */, + D34F53AC17430249008700F3 /* CrockfordParser.m in Sources */, + D3B5EA7717470F4F00733A26 /* GreedyFailureParser.m in Sources */, + D3B5EA7C17470F5600733A26 /* GreedyFailureParserTest.m in Sources */, + D3D48D8518E5B500001B54E9 /* TableIndexSpecParser.m in Sources */, + D376F6C318D0B3990064C888 /* PGAlternationNode.m in Sources */, + D31BBCED18E4F1EF0003FFA3 /* TDReaderTest.m in Sources */, + D3B5EA811747515D00733A26 /* GreedyFailureNestedParser.m in Sources */, + D3B5EA841747518600733A26 /* GreedyFailureNestedParserTest.m in Sources */, + D3C7982819005C8A00EC8CB2 /* DeterministicPalindromeParserTest.m in Sources */, + D3D1766419B10C6E0052F5B8 /* INIParserTest.m in Sources */, + D376F6ED18D0B5190064C888 /* PGBaseVisitor.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3F8A431175817DF00056188 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3F8A432175817DF00056188 /* PKReader.m in Sources */, + D3F8A433175817DF00056188 /* PKAssembly.m in Sources */, + D3F8A441175817DF00056188 /* PKToken.m in Sources */, + D3F8A443175817DF00056188 /* PKTokenizer.m in Sources */, + D3F8A444175817DF00056188 /* PKTokenizerState.m in Sources */, + D317C12418D1F4A10036BE75 /* PKHashtagState.m in Sources */, + D3F8A445175817DF00056188 /* PKCommentState.m in Sources */, + D3F8A446175817DF00056188 /* PKDelimitState.m in Sources */, + D3F8A447175817DF00056188 /* PKMultiLineCommentState.m in Sources */, + D3F8A448175817DF00056188 /* PKNumberState.m in Sources */, + D3E9B2CD1891714100AC0974 /* PKAST.m in Sources */, + D3F8A449175817DF00056188 /* PKQuoteState.m in Sources */, + D3F8A44A175817DF00056188 /* PKSingleLineCommentState.m in Sources */, + D3F8A44B175817DF00056188 /* PKSymbolState.m in Sources */, + D3F8A44C175817DF00056188 /* PKWhitespaceState.m in Sources */, + D3F8A44E175817DF00056188 /* PKWordState.m in Sources */, + D3F8A44F175817DF00056188 /* PKSymbolNode.m in Sources */, + D3F8A450175817DF00056188 /* PKSymbolRootNode.m in Sources */, + D3F8A460175817DF00056188 /* NSArray+PEGKitAdditions.m in Sources */, + D3F8A461175817DF00056188 /* NSString+PEGKitAdditions.m in Sources */, + D3F8A464175817DF00056188 /* PKEmailState.m in Sources */, + D3F8A465175817DF00056188 /* PKURLState.m in Sources */, + D3F8A466175817DF00056188 /* PKTwitterState.m in Sources */, + D3F8A46D175817DF00056188 /* PKDelimitDescriptor.m in Sources */, + D3F8A46E175817DF00056188 /* PKDelimitDescriptorCollection.m in Sources */, + D3F8A470175817DF00056188 /* PKParser.m in Sources */, + D3F8A472175817DF00056188 /* PKRecognitionException.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + D3CC548C18CF927F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC548B18CF927F006715D6 /* PBXContainerItemProxy */; + }; + D3CC54FA18CF992F006715D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D3F8A3DA175817DF00056188 /* PEGKit */; + targetProxy = D3CC54F918CF992F006715D6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + D337F07C15D5AE7B00C83AED /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D337F07D15D5AE7B00C83AED /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D338303A171C923700CCE513 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D338303B171C923700CCE513 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + D3383040171C923700CCE513 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + D3383041171C923700CCE513 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + D3383046171C923700CCE513 /* PGDocument.xib */ = { + isa = PBXVariantGroup; + children = ( + D3383047171C923700CCE513 /* en */, + ); + name = PGDocument.xib; + sourceTree = ""; + }; + D3383049171C923700CCE513 /* PGMainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + D338304A171C923700CCE513 /* en */, + ); + name = PGMainMenu.xib; + sourceTree = ""; + }; + D3BD3A74172DC75600FC6549 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + D3BD3A75172DC75600FC6549 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1DEB91B208733DA50010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 1DEB91B308733DA50010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + SDKROOT = macosx; + }; + name = Release; + }; + D30502621CE5560F00AB4B68 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "$(PROJECT_DIR)/res/PEGKitiOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.celestialteapot.PEGKitiOS; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D30502631CE5560F00AB4B68 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + INFOPLIST_FILE = "$(PROJECT_DIR)/res/PEGKitiOS-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.celestialteapot.PEGKitiOS; + PRODUCT_NAME = PEGKit; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D317C14A18D1F5EB0036BE75 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DSTROOT = /tmp/libPEGKitIOS.dst; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + D317C14B18D1F5EB0036BE75 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DSTROOT = /tmp/libPEGKitIOS.dst; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = PEGKitIOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D338304C171C923700CCE513 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_BUNDLE_IDENTIFIER = "com.parsekit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + D338304D171C923700CCE513 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ParserGenApp/ParserGenApp-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "ParserGenApp/ParserGenApp-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.8; + PRODUCT_BUNDLE_IDENTIFIER = "com.parsekit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + D366C57518D1F29E00AF3EFB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Debug; + }; + D366C57618D1F29E00AF3EFB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COMBINE_HIDPI_IMAGES = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + PRODUCT_NAME = PEGKitOSX; + }; + name = Release; + }; + D37D8DDA1571A4F700CDB822 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.parseKit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + D37D8DDB1571A4F700CDB822 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(PROJECT_DIR)/lib/OCMock\"", + ); + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "test/Tests-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "\"$(PROJECT_DIR)/lib/TDTemplateEngine/include\"", + ); + INFOPLIST_FILE = "test/Tests-Info.plist"; + LIBXML_PATH = "\"/usr/include/libxml2/\""; + MACOSX_DEPLOYMENT_TARGET = 10.7; + OTHER_LDFLAGS = ( + "-ObjC", + "-all_load", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.parseKit.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + D3F8A48B175817DF00056188 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_DYNAMIC_NO_PIC = NO; + GCC_GENERATE_TEST_COVERAGE_FILES = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.parsekit.PEGKit; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + D3F8A48C175817DF00056188 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath/"; + FRAMEWORK_VERSION = A; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = PEGKit_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + NS_BLOCK_ASSERTIONS, + NDEBUG, + ); + GCC_TREAT_WARNINGS_AS_ERRORS = YES; + INFOPLIST_FILE = "res/PEGKit-Info.plist"; + LLVM_LTO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.parsekit.PEGKit; + PRODUCT_NAME = PEGKit; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB91B208733DA50010E9CD /* Debug */, + 1DEB91B308733DA50010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D30502641CE5560F00AB4B68 /* Build configuration list for PBXNativeTarget "PEGKitiOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D30502621CE5560F00AB4B68 /* Debug */, + D30502631CE5560F00AB4B68 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D317C14918D1F5EB0036BE75 /* Build configuration list for PBXNativeTarget "libPEGKitIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D317C14A18D1F5EB0036BE75 /* Debug */, + D317C14B18D1F5EB0036BE75 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D338304E171C923700CCE513 /* Build configuration list for PBXNativeTarget "ParserGenApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D338304C171C923700CCE513 /* Debug */, + D338304D171C923700CCE513 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D366C57B18D1F29E00AF3EFB /* Build configuration list for PBXNativeTarget "libPEGKitOSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D366C57518D1F29E00AF3EFB /* Debug */, + D366C57618D1F29E00AF3EFB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D37D8DDC1571A4F700CDB822 /* Build configuration list for PBXNativeTarget "PEGKitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D37D8DDA1571A4F700CDB822 /* Debug */, + D37D8DDB1571A4F700CDB822 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + D3F8A48A175817DF00056188 /* Build configuration list for PBXNativeTarget "PEGKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D3F8A48B175817DF00056188 /* Debug */, + D3F8A48C175817DF00056188 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/PEGKit.xcodeproj/xcshareddata/xcschemes/PEGKit iOS.xcscheme b/PEGKit.xcodeproj/xcshareddata/xcschemes/PEGKit iOS.xcscheme new file mode 100644 index 0000000..cb924f7 --- /dev/null +++ b/PEGKit.xcodeproj/xcshareddata/xcschemes/PEGKit iOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PEGKit.xcodeproj/xcshareddata/xcschemes/PEGKit tvOS.xcscheme b/PEGKit.xcodeproj/xcshareddata/xcschemes/PEGKit tvOS.xcscheme new file mode 100644 index 0000000..e90efd6 --- /dev/null +++ b/PEGKit.xcodeproj/xcshareddata/xcschemes/PEGKit tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PEGKit.xcworkspace/xcshareddata/PEGKit.xcscmblueprint b/PEGKit.xcworkspace/xcshareddata/PEGKit.xcscmblueprint new file mode 100644 index 0000000..4b2efde --- /dev/null +++ b/PEGKit.xcworkspace/xcshareddata/PEGKit.xcscmblueprint @@ -0,0 +1,37 @@ +{ + "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "59BCCFF68011542A051983972F0A0E4EA5C0D708", + "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { + + }, + "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { + "948C6829607794C9C905880E4DE9DD942A04092A" : 0, + "46934DBE06979A500470CF5DA0CBD0DE39A40B0A" : 0, + "59BCCFF68011542A051983972F0A0E4EA5C0D708" : 0 + }, + "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "54CD6689-B08E-44BA-93C6-BCA349D91063", + "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { + "948C6829607794C9C905880E4DE9DD942A04092A" : "pegkit\/lib\/TDTemplateEngine\/", + "46934DBE06979A500470CF5DA0CBD0DE39A40B0A" : "..\/..", + "59BCCFF68011542A051983972F0A0E4EA5C0D708" : "pegkit\/" + }, + "DVTSourceControlWorkspaceBlueprintNameKey" : "PEGKit", + "DVTSourceControlWorkspaceBlueprintVersion" : 203, + "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "PEGKit.xcworkspace", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:drekka\/Alchemic.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "46934DBE06979A500470CF5DA0CBD0DE39A40B0A" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/itod\/pegkit.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "59BCCFF68011542A051983972F0A0E4EA5C0D708" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/itod\/tdtemplateengine.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "948C6829607794C9C905880E4DE9DD942A04092A" + } + ] +} \ No newline at end of file diff --git a/ParserGenApp/ParserGenApp-Info.plist b/ParserGenApp/ParserGenApp-Info.plist index 6d35aad..5a666fa 100644 --- a/ParserGenApp/ParserGenApp-Info.plist +++ b/ParserGenApp/ParserGenApp-Info.plist @@ -43,6 +43,8 @@ ???? CFBundleVersion 1 + LSApplicationCategoryType + public.app-category.developer-tools LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} NSMainNibFile diff --git a/module.modulemap b/module.modulemap new file mode 100644 index 0000000..0119c22 --- /dev/null +++ b/module.modulemap @@ -0,0 +1,3 @@ +module PEGKit { + umbrella header "Headers/PEGKit.h" +} diff --git a/module.private.modulemap b/module.private.modulemap new file mode 100644 index 0000000..ab369a2 --- /dev/null +++ b/module.private.modulemap @@ -0,0 +1,3 @@ +explicit module PEGKit.Private { + umbrella "PrivateHeaders" +}