4 "summary": "A shift/reduce parsing framework for Mac OS X and iOS",
5 "description": " CoreParse\n =========\n\n CoreParse is a parsing library for Mac OS X and iOS. It supports a wide range of grammars thanks to its shift/reduce parsing schemes. Currently CoreParse supports SLR, LR(1) and LALR(1) parsers.\n\n For full documentation see http://beelsebob.github.com/CoreParse.\n\n Why Should You use CoreParse\n ----------------------------\n\n You may wonder why and/or when you should use CoreParse. There are already a number of parsers available in the wild, why should you use this one?\n\n * Compared to ParseKit:\n * CoreParse supports more languages (LR(1) languages cover all LL(1) languages and more). In practice, LALR(1) grammars cover most useful languages.\n * CoreParse produces faster parsers.\n * CoreParse parsers and tokenisers can be archived using NSKeyedArchivers to save regenerating them each time your application runs.\n * CoreParse's parsing algorithm is not recursive, meaning it could theoretically deal with much larger hierarchies of language structure without blowing the stack.\n * Compared to lex/yacc or flex/bison:\n * While I have no explicitly benchmarked, I would expect parsers produced by lex/yacc or flex/bison to be faster than CoreParse ones.\n * CoreParse does not _require_ you to compile your parser before you start (though it is recommended).\n * CoreParse provides allows you to specify grammars right in your Objective-C source, rather than needing another language, which intermixes C/Obj-C.\n * CoreParse does not use global state, multiple parser instances can be run in parallel (or the same parser instance can parse multiple token streams in parallel).\n",
6 "homepage": "https://github.com/beelsebob/CoreParse",
7 "authors": "Tom Davie",
10 "git": "https://github.com/beelsebob/CoreParse.git",
15 "CoreParse/**/*.{h,m}"
17 "exclude_files": "CoreParse/CPSenTestKitAssertions.h",