{"_id":"chart-parsers","_rev":"55-d69d38972ab4dc96de540682b43b4bf8","name":"chart-parsers","description":"This is a library of chart parsers for natural language processing using  context-free grammars and unification-based grammars.","dist-tags":{"latest":"0.0.30"},"versions":{"0.0.2":{"name":"chart-parsers","version":"0.0.2","dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*"},"gitHead":"dbf03ec8d81a12cc89556e9c1e6cc5df376f2c40","description":"This is a library of chart parsers for natural language processing containing the following flavours of chart parsing: * Cocke Younger Kasama (CYK) Parser: an efficient purely bottom up chart parser for parsing with grammars in Chomsky Normal Form (CNF) *","_id":"chart-parsers@0.0.2","scripts":{},"_shasum":"06efb67f0e2d0daf83da95eeb6a86de2d6c4757f","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"06efb67f0e2d0daf83da95eeb6a86de2d6c4757f","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.2.tgz","integrity":"sha512-v8RIc99BQMVeWKFHjH8hw0CUwmxUHeex2DSQhL8cHv11A/FqXIZttaGrFtdI0Pe0OpkqC8e6Cxjz90oFDURyPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUIZd+7FMF+zkJNM7fwx9P+MQLybTLuQK9XV1gzEcH4AiEA+H4czt2oOrFlQw0YT7e4tU2o2ijRuNZX4Qmo6TmJ6VY="}]},"directories":{}},"0.0.3":{"name":"chart-parsers","version":"0.0.3","dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"14b5ab5fdb8a5efcf2d5c4fc0d9d17e9ceaf270b","description":"This is a library of chart parsers for natural language processing containing the following flavours of chart parsing: * Cocke Younger Kasama (CYK) Parser: an efficient purely bottom up chart parser for parsing with grammars in Chomsky Normal Form (CNF) *","_id":"chart-parsers@0.0.3","scripts":{},"_shasum":"d2c73adcbb2ec0233aa6f24035e64bf476d920f9","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"d2c73adcbb2ec0233aa6f24035e64bf476d920f9","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.3.tgz","integrity":"sha512-wr48hOMV5H2fOA1Hdlemwg6ytBr0wFU2/cQjl89FsgahFsr2Sv38QYjfaztsQKizQZKv18C/fvRv+SVKi5IsWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEQnDJhkWavHXnbdB+2qhcyF/5AnQImJ9IK9jd7Ke35QIgemvr3Njt7wVGXgU9rZmZ6NwGfV9iDSf/siHohwTn0sw="}]},"directories":{}},"0.0.4":{"name":"chart-parsers","version":"0.0.4","dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"e93bfb011d7be0a964493b3c00b9d8af1ecf2b66","description":"This is a library of chart parsers for natural language processing containing the following flavours of chart parsing:","_id":"chart-parsers@0.0.4","scripts":{},"_shasum":"6eaff49722e2003848462867d6e4dfe69f097541","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"6eaff49722e2003848462867d6e4dfe69f097541","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.4.tgz","integrity":"sha512-ufA3LDw/Copjc1u2d2fnBmX2krvPaxT1XqfNZ4QwBU4WYEzOsDp8HoXg0vI0qcVM0k0bTN+DsqRaf+iX2tmM0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICr2YyK5k4qAj+FDTBgzZuZTw6aGF3s+bGdZ1B9ayq5gAiB2hG0PGHX7T3OyHP2GEaJMH4HgrVFF3xRCLHyybEWYEA=="}]},"directories":{}},"0.0.5":{"name":"chart-parsers","version":"0.0.5","dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"a57da70c8efba5b0350d624dc3e0d15dfe1b644a","description":"This is a library of chart parsers for natural language processing.","_id":"chart-parsers@0.0.5","scripts":{},"_shasum":"1f7aedb89c1f913ae7562d3c738d2f10146e8ab3","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"1f7aedb89c1f913ae7562d3c738d2f10146e8ab3","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.5.tgz","integrity":"sha512-12ed+OLr1gsHxZ5OQWNRXiqdopdwy2X51MP8RNPnopeFhW+FyDzW4K+GXdjP6Mn9TPbpngZu+UrCejzqWxknIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3ziekW12QyRFGcITt+WNyUlEEopgaoVuvVr7s7sseiAiEAwcuqtWIpTYfiPOuRiS2y+evJH2kf9kr4Nf4BZhqZUXQ="}]},"directories":{}},"0.0.6":{"name":"chart-parsers","version":"0.0.6","dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"f9c3c01d6b8e238d996ec21ae82fe81e99b49c09","description":"This is a library of chart parsers for natural language processing.","_id":"chart-parsers@0.0.6","scripts":{},"_shasum":"b8c6136dcf7c83c5fcdea8d4c68f662ccb4fce46","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"b8c6136dcf7c83c5fcdea8d4c68f662ccb4fce46","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.6.tgz","integrity":"sha512-cPfCr1nS/iYErr5HJ2QiCsA72UyzTgt74Z5SjAfvdNo7MPPeRlTC7aXCH1LoR6KxXleDWEKbN4jHxitt1za8gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAhGdAeB+ZmyKTGHO5dAXDBUxK2L/SzRGZELH8ET1l1wIhAJfRQhlzoWiuTT/jvFdUs9GnZggV7VH/DvKn7pOAw12i"}]},"directories":{}},"0.0.7":{"name":"chart-parsers","version":"0.0.7","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"cb10e5428ae84eebbae0bfe65076e35f9d83bbb7","description":"This is a library of chart parsers for natural language processing.","_id":"chart-parsers@0.0.7","scripts":{},"_shasum":"202ad1fbec27268993a2d68f2e6dd5279942f1f1","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"202ad1fbec27268993a2d68f2e6dd5279942f1f1","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.7.tgz","integrity":"sha512-oYTf8lzyLzL9eRg09f/gEJyy/MiXTZ86NvrtliLKl1d85UaL2V2xZ9rkP1+4TBbl7QSvyYpxgA9++Xu57FesAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6kTFgbvvvZjoRhX4VQITj7B0dUNt6brEpyPFgcvO93AiEA3b03Env3HanKK9Oy860VP5k6ZkCYHIk+mrEpYuMER6I="}]},"directories":{}},"0.0.8":{"name":"chart-parsers","version":"0.0.8","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"a1b0605521e9294b01c5c42b61222c42ddd4cab0","description":"This is a library of chart parsers for natural language processing.","_id":"chart-parsers@0.0.8","scripts":{},"_shasum":"6ce9510edc2ebf2f9176c992ded06c9e6bad64ad","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"6ce9510edc2ebf2f9176c992ded06c9e6bad64ad","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.8.tgz","integrity":"sha512-c3wsFlosVtptP8LmP9Xd5zyRHaViN0t+Dvr8/Ppdgb372PPzf+gUBcY8XrSvbDDtcg2pej/ProEP60OR6DZkQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNHlDEZjO1l2mCn4x9xs0u4f5y9w6oYNNDINIbXopbFAiEAkbHul1mKY4UxGQ9hOcMM+8u4gQWeHjttpGD4aKTzmvg="}]},"directories":{}},"0.0.9":{"name":"chart-parsers","version":"0.0.9","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"cda3c66e062dcd42815161ed780fd8ab470cde4f","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.9","scripts":{},"_shasum":"35f3f718597f417b0ef5dc2c2b4f94ef127f7e59","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"35f3f718597f417b0ef5dc2c2b4f94ef127f7e59","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.9.tgz","integrity":"sha512-C+YodTSkUuV/vXCdb8sK4M/ZJyd7w6vsK1hrvbGpzE9ORq5Es3vAJLQkOHp8AifTPc5yJuOz0aaYPbeplLLNjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDccV33PpFPuYXTZcV2pRdeBYspZbbng2Tjl5Sexn8e0wIgXs2lMu2TIDh2Z0dKOfUEOO8r1mvGbQlBRAUzajUbWgQ="}]},"directories":{}},"0.0.10":{"name":"chart-parsers","version":"0.0.10","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"52446f1c2cae3f96a14410af681d43cd3d517b63","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.10","scripts":{},"_shasum":"3c1f8703827ba4a0d5c03f4086690308b70e0b96","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"3c1f8703827ba4a0d5c03f4086690308b70e0b96","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.10.tgz","integrity":"sha512-YDpRz1ZPkVHu4v9YXnvTTXXKMA9zUnsv6dld7epi4apEm8DoZz2o+HgatPCqew1hDNC2KxlnQd3jIp0q3FL/MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2VFY1MH/+uxKiwINPi7joSZg62GA0JGIcnPcuUNmAZwIgbBHfsvEKom0On6tTp4YOUAjvba8oAH3e8EEpqA2YJOQ="}]},"directories":{}},"0.0.11":{"name":"chart-parsers","version":"0.0.11","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"bb970d2b97233f4fa6d7357d688085a0a74f1bce","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.11","scripts":{},"_shasum":"01968c4d1ff191da31a69cda5ea431f4e9e5e6d5","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"01968c4d1ff191da31a69cda5ea431f4e9e5e6d5","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.11.tgz","integrity":"sha512-e8wlqsqwFcmDxI0n6ROeO4epzUEF8g7MizjO1S7YqZo3BP+g4oJnvjsx9dGttmHVIZZQKLvXjAhKdA3Xu+U8VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRcOL8kt5J+GF/HBd2KZDMrvPM9RbZ6gP7VjQuwHyzAAiEAw/CKV6xKL0c1IOMnJ3d8Ks6RbqIoj3HcICeP3Z/NO+k="}]},"directories":{}},"0.0.12":{"name":"chart-parsers","version":"0.0.12","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"cd729aea150a3746855dec20adf9978cd4a67ca0","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.12","scripts":{},"_shasum":"7a1a03dff53515c37b3f144484350560f066d7fd","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"7a1a03dff53515c37b3f144484350560f066d7fd","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.12.tgz","integrity":"sha512-tedWbU1ioHUSFhax3juk6UnpoLwzLs5yxdrAXClSGq721VeeiPSEeNvLXQLwKdICG8jPZKTC4QeatA2i47uVcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUuKsleIiwIrXI4w2xZeEL32ApFECyVLRcpnTg99QisAiEApZrhb+g7zPN1+J0VXWXRjaKBe7cyYxOQqCaQFFQUfgQ="}]},"directories":{}},"0.0.13":{"name":"chart-parsers","version":"0.0.13","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"80249fcba59eb8bbe01e42771c9595f041b57c44","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.13","scripts":{},"_shasum":"3068aaea005c28cb18174b0ee788dab8c0c6c29b","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"3068aaea005c28cb18174b0ee788dab8c0c6c29b","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.13.tgz","integrity":"sha512-ANsBTgu7itZGkHN/TchM8vOKoTgyAJ+QgRAUnj9xf0DweITCxzBTVdSx2smyTlUfERreXdTYw+GMMPggJFix/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXTCXfaVKKHUIhxPeQYpz/xTYLqyJKlFypgopmH3xzCQIhAIpcNV5f+yN2pN9PUWbrIYL8ZSr6zxeWop4mhk8uR3N5"}]},"directories":{}},"0.0.14":{"name":"chart-parsers","version":"0.0.14","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"c4fe25542761ede4d0e14bc9f55049f176f053c8","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.14","scripts":{},"_shasum":"f076002b35488972aa4d4b21a367631bb14e20f9","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"f076002b35488972aa4d4b21a367631bb14e20f9","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.14.tgz","integrity":"sha512-WukQcUOf5X7EadlTw6+Y+CZX6kFa/8G4WeyJ/yyTv0slN+XkJZIHyAz6FeK2u6PxlkMzm+Pxp302046AOloGIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0uc2RQFHtjxWoNO+0jqMnlXvelKitRu4N1jmgm4/XYAiB4siV4+WpumWblq8xlq3sSncR5vDy8e4hYBdBK+cB7Gw=="}]},"directories":{}},"0.0.15":{"name":"chart-parsers","version":"0.0.15","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"48d3eb150506c44e07cf52ef6b64f1d6a6603ca4","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.15","scripts":{},"_shasum":"d475056bad279351c94c41037ef4efacd61ddfef","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"d475056bad279351c94c41037ef4efacd61ddfef","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.15.tgz","integrity":"sha512-F33Du8M3W9lG2Apqq3dJRhvcRN7FvhowGlFaP8SnubgSd4kvrHsYFSJEfDVR6rfwDK8IlzviD8O4yFDpSbShoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGV17lKu6dQI8XcdI4ZX1cIUeUXWRQNyM0UaIqp2TFAAiBeulvS7Nyl/VnKOmOKGhZz9dTRyfLnN0oy8gCDuyz7lQ=="}]},"directories":{}},"0.0.16":{"name":"chart-parsers","version":"0.0.16","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"e5e7ee8e56eba79636d0dcaabd18700c345410af","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.16","scripts":{},"_shasum":"b5c88295df17e1bfc488ac36f913472ddb5294fd","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"b5c88295df17e1bfc488ac36f913472ddb5294fd","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.16.tgz","integrity":"sha512-OPgzt95U6P3G3hH2YwbE/3JF8qNJ5p1+VVE3AZ2Y6JhcX6KOIJuetUy3di6abIzH6u1eRxe8O+Jiax3n/5fE+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVqt2Ea9eF/yaUMztpRmBkb4gUo80bdfpw9tRQ0PgvnAIgWQo8iP7zPpTH/zjkyjkZrEc59HTjU6xBopVDs3CWhl4="}]},"directories":{}},"0.0.17":{"name":"chart-parsers","version":"0.0.17","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"8a4e1194f156020092137dda997ebd4a758f4fe8","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.17","scripts":{},"_shasum":"5bd181bbec557c487b93e644da84fefcafbf38bd","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"5bd181bbec557c487b93e644da84fefcafbf38bd","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.17.tgz","integrity":"sha512-NBtECZP0YYRQr6V7MoKFcEuLbjaQYyxMFAcNOwzuVghGZq9v2LYDvn4Wqz+zIuxdOkJSuj1j3vrYkxg1nstGsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5I0M08c3pWHRuLOw42W+2kpoUC8fXS6KWlkMMr59g2AiEAxUSUtnn6NC7F8bg5AOY8k6q1aI26l+PbAL4H90jIajE="}]},"directories":{}},"0.0.18":{"name":"chart-parsers","version":"0.0.18","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"91ca182f6099e07ebb6cc1755a26017a2176c8d7","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.18","scripts":{},"_shasum":"37b8dd8a249fde1cb2e3e2f34f071a0942cbf484","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"37b8dd8a249fde1cb2e3e2f34f071a0942cbf484","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.18.tgz","integrity":"sha512-XlQADt5UxJKAYGUO9e6ulBwV4YU0KE9xcR2baAyCT3IqbtD9pJ0yw5G3QgFiztPQhkR81Hy+WIPCNKyR5cf4xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH+3NMzIA6mYxWxmz69TK5Q5K7ibidHySwJ+Wj2CDQxwIhAOPZYc88iI3UkEAOfH7hn5FiQPwjI5BeLD69uveiFd2H"}]},"directories":{}},"0.0.19":{"name":"chart-parsers","version":"0.0.19","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"06f2a000189877bdfa84be00d2e319ec3b94d980","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.19","scripts":{},"_shasum":"9eded8124a54a50b5bc17ca6b72bfda1feafd057","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"9eded8124a54a50b5bc17ca6b72bfda1feafd057","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.19.tgz","integrity":"sha512-XLvDlU7ZHqt687oOU2wGAX/Km+kgjpXH41o/H8Z0JpTaP8b7acQg/AKOzBZsyZXodlJ0JhkQ82H+uSxI7vdXDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICa2dtpYIJcvLE3qua4en43mPLousYad7WrqfJXNOvFaAiEA1YvVfG2aGJs/fWLju88CcqfkT+F8+gh4OEva0hEFE7s="}]},"directories":{}},"0.0.20":{"name":"chart-parsers","version":"0.0.20","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"aad6090bca075a2627774bf6974d1b00d73cb325","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.20","scripts":{},"_shasum":"4435c7f52db407634f7ce718fe7bdea782a6ea07","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"4435c7f52db407634f7ce718fe7bdea782a6ea07","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.20.tgz","integrity":"sha512-5YluEt38PJbDMiLAx/ee66FiwG7OnXQs6y4yioTNLASswkMOIprprbEnh83vArdn4wmGC1tH0p7AX9WySkZ6Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd2xrwMvC9i1WIyyo2VQGphbdSHhnXfjiYbrjKhh1a9gIhAMR4HrE7YndLnCIdkb9G9vyq9YjgbyKa96skIyIKZ2p7"}]},"directories":{}},"0.0.21":{"name":"chart-parsers","version":"0.0.21","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*","chart-parsers":"*"},"gitHead":"f615b660890a9b7d12318defc79c93253b8cf2b5","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.21","scripts":{},"_shasum":"1ec9a0e25899d84592b237bdecdf6da9270d93b7","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"1ec9a0e25899d84592b237bdecdf6da9270d93b7","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.21.tgz","integrity":"sha512-39ovZTu5iNnbuhwOL6OhkNeMT99QH21lciJA2dvqyRNTh+emGo8p94At1KvSptuKzl3OrWAP77DlrroYK95Reg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNfnfocO7KHLpNQemuQUAYeO0ObtJyVduct5ENKvIyVwIgeieBtwmOD2LiMs1HZmmL8D7n+lWqIX44Axfg1GQm0mU="}]},"directories":{}},"0.0.22":{"name":"chart-parsers","version":"0.0.22","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"27e1fc9320c6fdecbba69f2be62747db996853b3","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.22","scripts":{},"_shasum":"6948729b2de62bb5cb22b43c5b694f51e2c30bd1","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"6948729b2de62bb5cb22b43c5b694f51e2c30bd1","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.22.tgz","integrity":"sha512-AFYwlvOy4cmt4eNj0m6eOEYCgGaS6g8WRvZTFQpLF2uG0dAWFWycZCNeXcXPQxWujT1+FQP0myFm21xHlhC7lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/cNgJto51CmvOZ9xvIIwbK7WBs7LWMrR7fOLNLu439gIhAL+m0RdGq9heUcUJ08kHty3qonILOjMnYcsHhudh8LT/"}]},"directories":{}},"0.0.23":{"name":"chart-parsers","version":"0.0.23","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","fs":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"70c4bc0373596b846e36211c53f26c0b6fa7c02f","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.23","scripts":{},"_shasum":"36d2481d201c08baa8b9319388544ea7d5737eb6","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"36d2481d201c08baa8b9319388544ea7d5737eb6","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.23.tgz","integrity":"sha512-t8hki+MAcysM86TkFCI7abE5x26BTmYBAI/LNt7XYcDQe66fS+0AFXwvxguDhb1hL4o/UevQUnsqvn4ly1eEpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUoiyCbzjboPfmGt7wbPNyF+ehDS6rtAXBSeGQ7Bza2AIgaP+s9L1SDCfkSTDbRdJQscox4+BFSadUgc8J7tuqB5o="}]},"directories":{}},"0.0.24":{"name":"chart-parsers","version":"0.0.24","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","computer linguistics","language technology"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"436b5de1035699b48ebb8d2840bf0464d046be45","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.24","scripts":{},"_shasum":"11a8dc533cd710c2b2951efcf0b9509701ab4bb9","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"11a8dc533cd710c2b2951efcf0b9509701ab4bb9","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.24.tgz","integrity":"sha512-q6KDnApR32yNpAfGhJAdKENwVRCD//zzqCf3YULszBqcwtZX42YXqbAzdpVrwTB5JHFh0n5PFqlTv2/PAkg7Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD8gRpZxXcAEIQyUm2FBm2jKYUjP5Cbhm1GoHLmFHCkQIhAKBJuvM5YwURwKPFWrNlfi8TgsdVNEulSIJM1qIM0eiv"}]},"directories":{}},"0.0.25":{"name":"chart-parsers","version":"0.0.25","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","unification-based grammar","feature structure","typed feature structure","type lattice","type hierarchy"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"aa908632f78420650f4111a8959c6f605acb7cd7","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.25","scripts":{},"_shasum":"dcc9562b6a145ea782f4418d468dab57c11e677e","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"dcc9562b6a145ea782f4418d468dab57c11e677e","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.25.tgz","integrity":"sha512-CHqLnzznZHhN+W1DG4tUfNaQqZMzSHKqVOIe+vUyPcehdFp/jPi0uv+AyLsa2l2kVdByt7V2mK5DLFwYAx214A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQP/hezwIAmWT1OydLUNzvGnMEEEpAjlU0zx3gPS83eQIhAIkhUr5dSq4VPwY/ALRx2VJk/iSGaiQMEgxulsLxsW7q"}]},"directories":{}},"0.0.26":{"name":"chart-parsers","version":"0.0.26","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","unification-based grammar","feature structure","typed feature structure","type lattice","type hierarchy"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"6cfb72cc0c33bdd62f6a7046d60db60af8a7e7ce","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.26","scripts":{},"_shasum":"864e4d5715ddc711fa41ba0d5d0ea96303d599b6","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"864e4d5715ddc711fa41ba0d5d0ea96303d599b6","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.26.tgz","integrity":"sha512-e5wIby4nTO6gFV3SH0HdKIwURQqBAG6tggBQrMjBaC1o1nvuejlPisv1rlIhFqkF7lTo4md/M3N1fY2+FeRIGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbleZUNGNxRzPeo3ORdXrn9zAvNxkvokJQdhw+YxaaAAiBlkJLvs+HE8sSye05FOPCExc50pvh921i6FtTwYgJULw=="}]},"directories":{}},"0.0.27":{"name":"chart-parsers","version":"0.0.27","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","unification-based grammar","feature structure","typed feature structure","type lattice","type hierarchy"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","log4js":"*","typeof":"*","simple-pos-tagger":"*","natural":"*"},"gitHead":"cd5295f26f4d3e1e3da03fd098971adcb892f0fc","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.27","scripts":{},"_shasum":"99ad0be80849998cba4e95bddc446797f1bd42de","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"99ad0be80849998cba4e95bddc446797f1bd42de","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.27.tgz","integrity":"sha512-3VmDxMLDYCmV8SUUHB+0eVdlOkxiA+MuuDljVXnt1Z5S9XxGtFX8NYcCX0siQlBsR7Or6D+NGL7XLb/q7f+PyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkoVKpmkMhQ7rVv41BBKpTPcOmcXcJfsHJouAKkIG+RAiEA0AkRfdFEKFGpL/0qirrU+8Bo9qtMsi8UlNeftR/yI7E="}]},"directories":{}},"0.0.28":{"name":"chart-parsers","version":"0.0.28","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","unification-based grammar","feature structure","typed feature structure","type lattice","type hierarchy"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","log4js":"*","typeof":"*"},"gitHead":"0b87c086f39d069c854670a83532bc289490ec61","description":"This is a library of chart parsers for natural language processing.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers","_id":"chart-parsers@0.0.28","scripts":{},"_shasum":"4913b49a9596b0dc3772b82a0d3a151cdc6c9a5a","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.25","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"4913b49a9596b0dc3772b82a0d3a151cdc6c9a5a","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.28.tgz","integrity":"sha512-EfuHho2MboKTM27uyJcxPPJ/w1NiYBs8xcEUg7ddZTDTuJSeR5V58tdDryKECLftFSZb0sFK8/oR2sr5J3jP7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCan0mWk6n3KpQxuPZ0giaLjWsrFpWJZW1RQc8Yxh5nEAIgeZ2hx2Izma3mldr1qG7XibnN4u4EVsVkg7HpH7pZSy4="}]},"directories":{}},"0.0.29":{"name":"chart-parsers","version":"0.0.29","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","unification-based grammar","feature structure","typed feature structure","type lattice","type hierarchy"],"licenses":{"type":"gpl30"},"dependencies":{"underscore":"*","log4js":"*","typeof":"*"},"gitHead":"5dbac52632e255e84ffb6a2683cd2b97e598c7c0","description":"This is a library of chart parsers for natural language processing using  using typed feature structures.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers#readme","_id":"chart-parsers@0.0.29","scripts":{},"_shasum":"d70e289796878a3f047bda481627d4496b8f8f8c","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"dist":{"shasum":"d70e289796878a3f047bda481627d4496b8f8f8c","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.29.tgz","integrity":"sha512-D7u1tcaAOuVQI5vJWHLJyY5IX9kmljw6YNiTXzgFtvhkJYauzjMRl/ss32Yg1fq7pDYwOyt+0At9pDHQVWrjxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5DswrApewoxNwYff0nrMCysXsHYcb6OURi286p7RLQAIhAIuuUIPFh1pfjDNkbKiGoDwMAhQ7PNwC87awWaqpUIk8"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/chart-parsers-0.0.29.tgz_1474139823366_0.9229878212790936"},"directories":{}},"0.0.30":{"name":"chart-parsers","version":"0.0.30","author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"keywords":["natural language processing","parsing","chart parsing","chart parser","parser","unification-based grammar","feature structure","typed feature structure","type lattice","type hierarchy"],"license":"GPL-3.0","dependencies":{"underscore":"*","log4js":"*","typeof":"*"},"gitHead":"81be32f897f6dceeffebd2009ad865964da12c4b","description":"This is a library of chart parsers for natural language processing using  context-free grammars and unification-based grammars.","bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers#readme","_id":"chart-parsers@0.0.30","_npmVersion":"6.1.0","_nodeVersion":"9.11.2","_npmUser":{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"},"dist":{"integrity":"sha512-CMgZxVCrKXirR35PBmXzxWvs+X6XRfaWCbN4GeBmzwHU+IUJf9Q3N9xfPHhtynBFi/sLZgbpSwyQGzW0DZKP+w==","shasum":"4439d615ab9d4ea64ff9955d6fa14dad7511ae37","tarball":"https://registry.npmjs.org/chart-parsers/-/chart-parsers-0.0.30.tgz","fileCount":199,"unpackedSize":523775247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPPHoCRA9TVsSAnZWagAAdbQQAJ44dcF10k5bReub/ZfW\n0eppKBOZL9wPsbgc/L6CNpwEOXYdolfEFpOyyZ0Floyc+Uz13lqPgNOlqdLu\npF2vgWdk+GqnGoc7KVnAryOk6GtJBFeKP7saOJrETJAcQ8g/BJ9XZAEPZdGd\n+T1VAbfkiBIFBpB5in0NyXvZTGTfIRo84cglfHO1hImumzgH4GCRDpEfgnro\nDZkLvM1PLf0HuujJ5SOTdD4QL49xeaMMAL+H3MFt26ldSQ4x0kZcyGP9ZuDf\nf05zOoVtRtu9d707ZTHeIhHzBEdlcCe3uC1TNMUKLTMKvDJkE9ASZcwkfTAu\nRb7Q73p4DyBNgn/XLUXMQYuhsS+aI6lbgK9PcxerkEO06puBNC8mtPl/CPyL\noF4j+7p81R42+LKXx0gO0udOGHehv4r7RCZPimjJv8pt6lNRKltDDjMfUxzc\n7NHAJHy69LWwcMICU77orZcrJ+fhCuZGCobudZLJJZHvvFsQdO4nIWok/v+s\nmDCoN9PbPIRVSC61olthMfHJlYbzPH8xWF1AthS5puXpb3xCYbFKMdaAc/2K\nfd/+JTU6mp/NDXbLJGIUtri94Jqyr4trXUhZOg/AiujxFajdPx6MEfeHsfXd\nEEb4fCvfgLTQnXgo5k9VSuzsqWA/xWVvXrHloS5Xa54pbMguTIUq0FPxMqFf\ninT8\r\n=DcT1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxe+NFbiD50aksh3lNK9W9Imkr8VHXnZbt/pjI6NuSUgIgLYSZhUoTBacBqoQCzqDsk17QrROt6RoHIXygPkZJ3Ik="}]},"maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chart-parsers_0.0.30_1547497959006_0.040784143718045174"},"_hasShrinkwrap":false}},"readme":"This is a library of chart parsers for natural language processing using \ncontext-free grammars and unification-based grammars.\n\n\n# Supported algorithms\nThe following parsing algorithms are supported:\n* Cocke Younger Kasama (CYK) Parser: an efficient purely bottom up chart \nparser for parsing with grammars in Chomsky Normal Form (CNF)\n* Earley Parser:  a basic chart parser based on Earley's algorithm for \nparsing with context-free grammars\n* Left-Corner Parser: a chart parser for parsing with top-down predictions \nbased on the left-corner of production rules.\n* Head-Corner Parser: a chart parser for parsing with top-down predictions  \nbased on the head of production rules.\n\nAll four parsers are created and called in the same way and return the same \ntype of result, that is a chart with recognised items. Both context-free \ngrammars and unification grammars can be used. In the next section it will be\nexplained how grammars and parsers are used in general. After that each \nparser will be discussed in more detail.\n\n\n# Installation\nThis module can be installed using npm as follows:\n```\nnpm install chart-parsers\n```\n\n# Usage\nAll four parser are used in the same way: load a grammar, create a parser and\n parse sentences.\n```\nvar GrammarParser = require('GrammarParser');\nvar ParserFactory = require('ParserFactory');\nvar parserFactory = new ParserFactory();\n\nvar tagged_sentence = [['I', 'NP'], ['saw', 'V'], ['the', 'DET'], ['man', 'N'], \n                       ['with', 'P'], ['the', 'DET'], ['telescope', 'N']];\nvar grammar_text = \"S -> NP *VP*\\nNP -> DET *N*\\nNP -> *NP* PP\\nPP -> P *NP*\\nVP -> *V* NP\\nVP -> *VP* PP\";\n\n// Parse the grammar\nvar grammar = GrammarParser.parse(grammar_text);\n// Create a parser; other parsing algorithms are 'Earley', 'LeftCorner', 'HeadCorner'\nvar parser = parserFactory.createParser({\n  grammar: grammar, \n  type: 'CYK', \n  unification: false, \n  listOfCategories: true\n});\n// parse the sentence\nvar chart = parser.parse(tagged_sentence);\n```\nThe resulting chart is an array of length N+1, and each entry contains items of the form [rule, dot, from, children] where:\n* rule is the production rule; it has two members: lhs for the left-hand-side of the rule, and rhs for the right-hand-side of the rule.\n* dot is the position in the right hand side of the rule up to which it has been recognised. \n* from is the origin position pointing at the position in the sentence at which recognition of this rule began.\n* children are the completed items that are used to recognise the current item\n\nBased on the children of the completed items the parse(s) of a sentence can \nbe reconstructed.\n\n\n# Context-Free Grammars\nThe grammar module reads context-free grammars from file, and offers some methods that are practical for parsing.\n\nThe syntax of production rules is as follows (in EBNF):\n```\ngrammar =         { comment | production_rule }\nproduction_rule = nonterminal, [ white_space ], \"->\", [ white_space ], [nonterminal_seq] , [\"*\" nonterminal \"*\" nonterminal_seq ]\nnonterminal_seq = nonterminal, { whitespace, nonterminal }\nnonterminal =     non_whitespace_char, { non_whitespace_char }\ncomment =         \"//\", { any_character }\n```\nNote the possibility of identifying one nonterminal as the head of the production rule. This information is used by the head-corner parser for predicting new partial parses.\nTerminals are not allowed in the grammar, because we assume these to be \nrecognised by a lexer and tagged with (lexical) categories (or feature \nstructures). In the grammar these lexical categories are seen as preterminals.\nThe grammar parser also allows adding constraints to the production rules. Contraints may have two possible forms:\n```\n<nonterminal1 feature1 feature2> = type\n<nonterminal2 feature3 feature3> = <nonterminal3 feature4>\n```\nwhere type is a type defined by a type lattice. See below for an explanation \nof type lattices.\n\n\n# CYK Chart Parser\nThe CYK algorithm works with context-free grammars in Chomsky Normal Form (CNF). Production rules are of the form:\n```\nA -> B C\nA -> a\n```\nwhere A, B and C are nonterminals and a is a terminal.\n\n##Algorithm\nThe CYK algorithm is as follows:\n```\nfunction CYK-PARSE(sentence, grammar)\n  let the input be a sentence consisting of n characters: a1 ... an.\n  This grammar contains the subset Rs which is the set of start symbols.\n\n  chart = INITIALISE-CHART(sentence, grammar)\n  for each i = 2 to n do // Length of span\n    for each j = 1 to n-i+1 do // Start of span\n      for each k = 1 to i-1 do // Partition of span\n        for each production A -> B C do\n          if chart[j,k,B] and chart[j+k,i-k,C] then \n            chart[j,i,A] = true\n          end\n        end\n      end\n    end\n  end\n  return chart\nend\n\nfunction INITIALISE-CHART(sentence, grammar)\n  let chart[n,n,r] be an array of booleans \n    where n is the length of the sentence and\n    r the number of nonterminal symbols. \n  Initialize all elements of chart to false.\n  for i = 1 to n do\n    for each unit production A -> ai\n      chart[i,1,A] = true\n    end\n  end\n  return chart\nend\n```\n(Adapted from: Wikipedia, http://en.wikipedia.org/wiki/CYK_algorithm)\n\nBelow is a simple toy grammar that is in CNF:\n```\nS -> NP VP\nNP -> DET N\nNP -> NP PP\nPP -> P NP\nVP -> V NP\nVP -> VP PP\nDET -> the\nNP -> I\nN -> man\nN -> telescope\nP -> with\nV -> saw\nN -> cat\nN -> dog\nN -> pig\nN -> hill\nN -> park\nN -> roof\nP -> from\nP -> on\nP -> in\n```\nThe language generated by this grammar contains a.o. \"I saw the man with the telescope\". Clearly, this grammar contains the lexicon as well. In our parser the lexicon is separated from the grammar. The parser expects a tokenized and tagged sentence as input. In this way we feed the output of a tagger into the parser.\n\n# Earley Chart Parser\nThe Earley Chart Parser can parse all context-free languages and uses arbitrary context-free grammars.\n\n##Algorithm\nThe algorithm in pseudo code:\n```\nfunction EARLEY-PARSE(words, grammar)\n  ENQUEUE((γ → •S, 0), chart[0])\n  for i ← from 0 to LENGTH(words) do\n      for each state in chart[i] do\n        if INCOMPLETE?(state) then\n          PREDICTOR(state, i, grammar)\n        else\n          COMPLETER(state, i)\n        end\n      end\n  end\n  return chart\nend\n \nprocedure PREDICTOR((A → α•B, i), j, grammar)\n    for each (B → γ) in GRAMMAR-RULES-FOR(B, grammar) do\n        ADD-TO-SET((B → •γ, j), chart[j])\n    end\nend\n \nprocedure COMPLETER((B → γ•, j), k)\n  for each (A → α•Bβ, i) in chart[j] do\n    ADD-TO-SET((A → αB•β, i), chart[k])\n  end\nend\n```\n(Adapted from: Wikipedia, http://en.wikipedia.org/wiki/Earley_parser)\n\n# Left-Corner Chart Parser\nThe left-corner algorithm is parses the sentence from left to right just like the Earley algorithm. The only difference is in the prediction of new items. The left-corner relation is used to optimise predictions top down. Therefore, the left-corner algorithm is called an bottom-up with top-down filtering.\nThe left-corner relation is based on the left-corner of production rules. Consider the following production rule\n```\nS -> NP VP\n```\nNP is called the left-corner of S, written as <code> S >_lc NP</code>. The transitive reflexive closure, written as <code>>_lc*</code>,  is used for filtering.\n\n## Algorithm\n```\nfunction LEFT-CORNER-PARSE(sentence)\n  chart = INITIALISE-CHART(sentence)\n  agenda = INITIALISE-AGENDA(sentence)\n  for i = 0 to n do\n    for items [A → α•β, i] do\n      LC-PREDICTOR(item, chart, grammar)\n      COMPLETER(item, chart, grammar)\n    end\n  end\n  return chart\nend\n```\nThe deduction rules that is applied by LC-PREDICTOR is:\n```\nD_lc = {[X → γ•, k, j], [A → α.Cβ,i,k] |- [B → X.δ, k, j] | B → Xδ, C >_lc* B}\n```\n\n# Head-Corner Chart Parser\nThe algorithm of head corner parsing is based on the idea that the right-hand side of a production rule contains a head, a word or constituent that determines the syntactic type of the complete phrase. To make the algorithm work in each production rule the right hand-side must a symbol that is decorated as head, like this:\n ```\nNP -> DET *N*\n```\nThis means that N is head-corner of NP, or <code>NP >_hc N</code>. The parser uses these the head-corner relation to predict new partial parses. In fact, it uses the reflexive transitive closure of the head-corner relation to create new goal items and head-corner items. The closure is written as <code>>_hc*</code>\n\n## Algorithm\nHead-corner parsing involves a complex administrative bookkeeping. It uses a chart and an agenda. As long as items are available on the agenda, it takes an item from the agenda and tries to combine it with items on the chart. New items are added to the agenda. Algorithm in pseudo-code:\n```\nfunction HEAD-CORNER-PARSE(sentence)\n  chart = INITIALISE-CHART(sentence)\n  agenda = INITIALISE-AGENDA(sentence)\n  while not IS-EMPTY(agenda) do\n    current = GET-ITEM-FROM-AGENDA(agenda)\n      if not IS-ON-CHART(current) then\n        ADD-TO-CHART(chart, current)\n        COMBINE-WITH-CHART(chart, current)\n      end\n  end\n  return chart\nend\n```\nThe following types of items are used:\n* CYK items are of the form <code>[A, i, j]</code> which means that nonterminal A can produce the sentence from position i to position j.\n* Goal items are of the form <code>[l, r, A]</code> which means that the nonterminal is expected to be recognised somewhere between position l and r.\n* Head-corner items are of the form <code>[S -> NP VP, i, j, l, r] </code> where the right hand side of the production rule has been recognised from position i to j, and the recognised part of the production can generate the sentence from position l to r.\n\nGiven a sentence a1, a2, .. , an, the following set is used to initialise the agenda; it adds goal items to the agenda for the start symbol.\n```\nD_init_agenda = {[i, j, S]|0 <= i <= j <= n}\n```\nThe following set is used to initialise the chart; for each word of the sentence appropriate CYK items are added to the chart.\n```\nD_init_chart = {[A, i, i+1]| A -> a_i, 0 <= i <= n}\n```\nThese deduction rules are used for creating new items in the combine step:\n```\n(1) D_HC = {[i, j, A], [X, i, j] |- [B -> α•X•β, i, j] | A >_hc* B}\n(2) D_HC_epsilon = {[j, j, A] |- [B -> ••, j, j] | A >_hc* B}\n(3) D_left_predict = {[l, r, A], [B -> αC•β•γ, k, r] |- [i, j, C] | A >_hc* B, l <= i <= j <= k}\n(4) D_right_predict = {[l, r, A], [B -> α•β•Cγ, l, i] |- [j, k, C] | A >_hc* B, i <= j <= k <= r}\n(5) D_pre_complete = {[A -> •β•, i, j] |- [A, i, j]}\n(6) D_left_complete = {[i, k, A], [X, i, j], [B -> αX•β•γ, j, k] |- [B -> α•Xβ•γ, i, k] | A >_hc* B}\n(7) D_right_complete = {[i, k, A], [B -> α•β•Xγ, i, j], [X, j, k] |- [B -> α•βX•γ, i, k] | A >_hc* B}\n```\nDeduction rules (1) and (2) introduce head-corner items from goal items. Rules (3) and (4) introduce goal items from partially recognised head-corner items. Rule (5) creates CYK items for head-corner items that are completely recognised. Rules (6) and (7) recognise parts of head-corner items based on CYK items. \n\n## Usage\nThe head-corner parser is created and applied as usual; there is one \ndifference: the production rules of the grammar must be decorated with heads \nas follows:\n```\nS -> NP *VP*\nNP -> DET *N*\nNP -> *NP* PP\nPP -> P *NP*\nVP -> *V* NP\nVP -> *VP* PP\n```\n\n# Specification of a type lattice\nA type lattice is specified as follows:\n```\nType type1 ()\nType type2 ()\nType type3 (type1 type2)\nType type4 (type1)\nType type5 (type 4)\n```\nEach type specification if started with keyword Type followed by the type \nname and the super types between braces. If no super types are supplied, \nBOTTOM (the most general type) is assumed to be the sole super type.\n\nOnce a type lattice has been created the least upper bound of two types can be \ndetermined:\n```\nvar LUB = type1.LUB(type2, type_lattice);\n```\nChecking if one type subsumes another type is done as follows:\n```\nif (type1.subsumes(type2, type_lattice)) {\n  console.log(type1.prettyPrint() + ' subsumes ' + type2.prettyPrint());\n}\n```\nA type may be appropriate for a feature with a value type. These appropriate\n features are specified in the form of a feature structure:\n```\nType type1 ()\nType type2 ()\nType type3 (type1 type2) ->\n[type3\n FEATURE1: type1\n FEATURE2: [type2\n            FEATURE3: type1\n           ]\n]\n```\nWhen a new type with a feature structure is defined:\n* The feature structure of the type is unified with the feature structures of\n its super types.\n* The types used in the feature structure are unified with the respective \nfeature structures belonging to these types.\n\nAs a result the feature structure inherits all appropriate features and types\n from super types and used types.\n \nBuilt-in types are (types are case sensitive):\n* <code>BOTTOM</code>: least specific type\n* <code>TOP</code>: most specific type \n* <code>LIST</code>: a list of coreferences and/or feature structures\n* <code>CONCATLIST</code>: concatenation of lists referred to\n* <code>STRING</code>: a lexical string\n* <code>RULE</code>: type used for the feature structures of production rules\n* <code>CONSTITUENT</code>: type used for the feature structures of a \nRHS nonterminal \n\n# Typed feature structures\nFeature structures are specified using a specification language that largely \nfollows PATRII. The LexiconParser reads lexicons that assign feature structures \nto words. Multiple alternative feature structures may be assigned to the same\nword by specifying multiple entries of the word. Each node of a feature  \nstructure has a type assigned that is specified in a type lattice.\n```\n[home] ->\n[sign\n CATEGORY: noun\n AGREEMENT: [agreement\n             NUMBER: singular\n             GENDER: neutrum\n            ]\n]\n```\nIn this example the root node of the feature structure is of type sign and \ncategory is of type noun.\n\nFeature structures can be unified as follows:\n```\nvar result = fs1.unify(fs2, typeLattice);\n```\n\nFeatures may have several different values:\n**Type**: <code>feature: type</code>\n```\nPERSON: first\n```\n**Feature structure**: <code>f1: [t1 f2: t2]</code>\n```\nAGREEMENT: [agreement\n            PERSON: first\n            GENDER: masculin\n           ]\n```\nA **coreference** to a feature structures: <code>FEATURE: [1]</code>\n```\nAGREEMENT: [1][agreement\n               PERSON: first\n               GENDER: masculin\n              ]\nSAME: [1]\n```\nA **list** of coreferences to other feature structures: <code><[1], [2], ..\n.></code>; A list may contain embedded feature structures.\n```\nNP: [1]: [...]\nPP: [2]: [...]\nCAT: [cat\n      COMPS: <[1], [2], [BOTTOM f: type]>\n     ]\n```\nA **concatenated list** of coreferences: <code>[1] + \n[2]</code>\n```\nCAT: [cat\n      SUBJ: [1]: <>\n      SPR: [2]: <>\n      COMPS: [3]: <NP>\n      ARG-STR: <[1] + [2] + [3]>\n     ]\n```\n\n# References\n* An Introduction to Unification-Based Approaches to Grammar, Stuart M. \nShieber, 2003, URL: https://dash.harvard.edu/handle/1/11576719\n* Head-Driven Phrase Structure Grammar, Pollard, Carl, and Ivan A. Sag. 1994. \n Chicago: University of Chicago Press and Stanford: CSLI Publications. \n Chapters 1, 3 and 4 are online available: http://hpsg.stanford.edu/LSA07/\n* Introduction to Head-driven Phrase Structure Grammar, Steve Harlow, 2009, \nURL: http://www-users.york.ac.uk/~sjh1/hpsgcourse.pdf\n","maintainers":[{"name":"hugo-ter-doest","email":"hwl.ter.doest@gmail.com"}],"time":{"modified":"2022-06-13T05:53:59.071Z","created":"2015-01-24T21:18:21.676Z","0.0.2":"2015-01-24T21:18:21.676Z","0.0.3":"2015-01-24T21:21:30.637Z","0.0.4":"2015-01-24T21:35:28.502Z","0.0.5":"2015-01-24T21:40:26.581Z","0.0.6":"2015-01-24T21:41:28.229Z","0.0.7":"2015-01-24T21:47:12.125Z","0.0.8":"2015-01-25T19:46:23.609Z","0.0.9":"2015-01-25T20:13:20.325Z","0.0.10":"2015-01-25T20:21:55.737Z","0.0.11":"2015-01-26T21:27:42.061Z","0.0.12":"2015-01-28T20:17:14.003Z","0.0.13":"2015-01-28T20:29:52.728Z","0.0.14":"2015-01-28T20:50:32.190Z","0.0.15":"2015-01-28T21:26:16.285Z","0.0.16":"2015-01-29T17:48:02.618Z","0.0.17":"2015-01-30T22:06:59.539Z","0.0.18":"2015-01-31T22:42:17.962Z","0.0.19":"2015-02-01T14:12:32.656Z","0.0.20":"2015-02-01T21:56:27.062Z","0.0.21":"2015-02-01T22:17:55.748Z","0.0.22":"2015-02-01T22:30:49.355Z","0.0.23":"2015-02-03T18:31:21.075Z","0.0.24":"2015-03-03T19:57:11.653Z","0.0.25":"2015-05-16T15:18:19.966Z","0.0.26":"2015-05-17T19:31:03.713Z","0.0.27":"2015-05-18T21:40:02.643Z","0.0.28":"2015-06-24T20:45:04.614Z","0.0.29":"2016-09-17T19:17:05.408Z","0.0.30":"2019-01-14T20:32:39.892Z"},"readmeFilename":"README.md","keywords":["natural language processing","parsing","chart parsing","chart parser","parser","unification-based grammar","feature structure","typed feature structure","type lattice","type hierarchy"],"author":{"name":"Hugo W.L. ter Doest","email":"hwl.ter.doest@gmail.com"},"homepage":"https://github.com/Hugo-ter-Doest/chart-parsers#readme","repository":{"type":"git","url":"git://github.com/Hugo-ter-Doest/chart-parsers.git"},"bugs":{"url":"https://github.com/Hugo-ter-Doest/chart-parsers/issues"},"license":"GPL-3.0"}