== The Synt parser == The '''Synt''' is a tool for automatic syntactic analysis designed for morphologically-rich languages, primarily Czech and Slovak. Synt parser is based on a context-free backbone enhanced with contextual actions and performs a stochastic agenda-based head-driven chart analysis. The input for Synt parser is morphologically annotated sentence in vertical form. The output of Synt parser are: a phrase-structure tree, a dependency graph and a set of syntactic structures. == Downloads == A development version can be downloaded here: ​http://nlp.fi.muni.cz/projekty/synt/synt.tar.xz == Licensing == SYNT is distributed under the ​GPLv3 license. == Contact == Drop a mail to [mailto:synt@aurora.fi.muni.cz] == Input == The input for Synt parser is morphologically annotated sentence in [vertical,http://nlp.fi.muni.cz/trac/synt/wiki/input] form or [brief,http://nlp.fi.muni.cz/trac/synt/wiki/input]. == Synt grammar specification == The Synt parser uses a meta-grammar concept: to face maintenance and development issues of a wide-coverage grammar, a full grammar is automatically generated from a (hand-written) meta-grammar. Synt parser is based on a context-free backbone enhanced with contextual actions and performs a stochastic agenda-based head-driven chart analysis. See [MetaGrammar full meta-grammar documentation] == Synt output == === Phrase-structure tree === [[Image(tree.svg)]] === Dependency graph === [[Image(graph.png)]] === Syntactic structure === {{{ [0-7) : Tlačil auto, tlačiť - V auto - N Tlačil auto, [2-4) : ktoré sa pokazilo ktorý - PRON byť - PRON pokaziť - V ktoré sa pokazilo. }}} == Usage == The input for Synt parser is a morphological annotated sentence either in vertical (word-per-line) or brief format (which allows ambiguous morphological input). Multiple sentences are separated by a blank line. To provide basic syntactic analysis: {{{ cat sentence.vert | synt -i vertical cat sentence.brief | synt -i brief }}} To provide syntactic analysis with phrase-structure tree output: {{{ cat sentence.vert | synt -i vertical -tt- }}}