https://github.com/zenflow/link-parser-js
Emscripten port of link-parser, the CLI for the CMU Link Grammar natural language parser
https://github.com/zenflow/link-parser-js
Last synced: about 1 year ago
JSON representation
Emscripten port of link-parser, the CLI for the CMU Link Grammar natural language parser
- Host: GitHub
- URL: https://github.com/zenflow/link-parser-js
- Owner: zenflow
- License: mit
- Created: 2020-03-26T00:12:58.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-16T07:09:34.000Z (over 5 years ago)
- Last Synced: 2025-03-17T22:15:56.167Z (over 1 year ago)
- Language: JavaScript
- Size: 12.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# link-parser-js
[Emscripten](https://github.com/emscripten-core/emscripten) port of link-parser, the CLI for [the CMU Link Grammar natural language parser](https://github.com/opencog/link-grammar)
## Motivation
I wanted a version [of link-parser] that is more portable, so it can be easily installed and run in any environment with node.js, including node.js cloud hosting platforms and a variety of Unix/Windows developer machines.
## Usage
Same as the original `link-parser` program. For details, run `link-parser-js --help` and or see [the official documentation](https://github.com/opencog/link-grammar/#running-the-program).
*Note that loading custom dictionaries or input files from the filesystem is not currently supported. Pull Requests welcome.*
Example:
```
> echo This is a sentence. | link-parser-js en -constituents=1
constituents set to 1
link-grammar: Info: Dictionary found at ./data/en/4.0.dict
Debug: Dictionary "en/4.0.dict": Locale "en_US.UTF-8" unknown
link-grammar: Info: Dictionary 'en/4.0.dict': No locale definition - "C.UTF-8" will be used.
link-grammar: Info: Dictionary version 5.8.0, locale C.UTF-8
link-grammar: Info: Library version link-grammar-5.8.0. Enter "!help" for help.
linkparser> Found 4 linkages (4 had no P.P. violations)
Linkage 1, cost vector = (UNUSED=0 DIS= 0.00 LEN=6)
+--------------Xp--------------+
+----->WV----->+---Ost---+ |
+-->Wd---+-Ss*b+ +-Ds**c+ |
| | | | | |
LEFT-WALL this.p is.v a sentence.n .
(S (NP this.p)
(VP is.v
(NP a sentence.n))
.)
Press RETURN for the next linkage.
linkparser> Bye.
```
In addition to being used in the console (as in the above example), this program is intended to be used programatically with [node.js's child_process module](https://nodejs.org/api/child_process.html).