| 1 | |
| 2 | == The Synt parser == |
| 3 | The '''Synt''' is a tool for automatic syntactic analysis for Czech and Slovak language. 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. |
| 4 | |
| 5 | |
| 6 | == Synt grammar specification == |
| 7 | In synt parser we use meta-grammar concept with tree grammar forms. Synt parser is based on a context-free backbone enhanced with contextual actions and performs a stochastic agenda-based head-driven chart analysis. |
| 8 | |
| 9 | '''Synt meta-grammar'''[[BR]] |
| 10 | In synt parser we use tree grammar forms denotated as G1, G2 and G3. The G1 meta-grammar form is designed for human experts. The meta-grammar form contains high-level generative constructs that reflect natural language phenomena (like eword order constraints). The meta-grammar form is base for G2 grammar form where the meta-grammar rules are expanded.[[BR]] |
| 11 | The G2 grammar form consists of context free rules with feature agreement tests and other contextual actions.[[BR]] |
| 12 | The G3 grammar form consist of standard rules of the expanded grammar with the actions remaining to garantee the contextual requirements. |
| 13 | |
| 14 | |
| 15 | '''The G1 meta-grammar form'''[[BR]] |
| 16 | The meta-grammar consists of global order constraints that provide succession of given terminals. Meta-grammar contains special flags that impose partial restrictions to given non-terminals and terminals on the right side of the rule. |
| 17 | In grammar rules are used different arrow marks (->, -->, ==>, ===>), that specify rule type. The meaning of arrow form is: "the thicker and longer the arrow the more actions are able to be done in rule translation". The '->' arrow de-notates an ordinary context free grammar transcription and '===>' inserts possible integer_segment between right hand side constituents, checks the correct order of enclitics and supplies several forms of rule to make the verb phrase into a full sentence. |
| 18 | |
| 19 | |