tree-sitter-twolc
Version:
tree-sitter grammar of hfst-twolc
144 lines (123 loc) • 3.61 kB
Plain Text
===========
odd symbols
===========
Alphabet
%{'%} . 0:. ,
;
Rules
"x"
0:. <=> _ . ;
(source_file
(alphabet
(alphabet_header)
(symbol) (symbol)
(symbol_pair left: (symbol) (colon) right: (symbol)) (symbol)
(semicolon))
(rules
(rules_header)
(rule
name: (rule_name)
target: (symbol_pair left: (symbol) (colon) right: (symbol))
arrow: (arrow)
contexts: (positive_contexts
(context
locus: (locus)
right: (pattern (symbol))
(semicolon))))))
=============
implicit pair
=============
Alphabet
x ;
Rules
"x"
x <=> _ ;
(source_file
(alphabet (alphabet_header) (symbol) (semicolon))
(rules
(rules_header)
(rule
name: (rule_name)
target: (symbol)
arrow: (arrow)
contexts: (positive_contexts (context locus: (locus) (semicolon))))))
============
regex center
============
Alphabet
%<VERB1%>:0 %<NOUN1%>:0 %<VERB2%>:0 %<NOUN2%>:0
%<V%>:e %<V%>:y %<V%>:u %<V%>:u %<V%>:i %<V%>:o %<V%>:a
%<V%>:0
q w r t p s d f g h j k l z x c v b n m
a e i o u y
;
Sets
cns = q w r t p s d f g h j k l z x c v b n m;
Rules
"VERB 1 rule"
<[ cns %<V%>:a %<V%>:0 cns %<C%>:0 %<V%>:a cns %<V%>:a ]> <==> _ %<VERB1%>:0 ;
(source_file
(alphabet
(alphabet_header)
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol_pair left: (symbol) (colon) right: (symbol))
(symbol) (symbol) (symbol) (symbol) (symbol)
(symbol) (symbol) (symbol) (symbol) (symbol)
(symbol) (symbol) (symbol) (symbol) (symbol)
(symbol) (symbol) (symbol) (symbol) (symbol)
(symbol) (symbol) (symbol) (symbol) (symbol) (symbol)
(semicolon))
(sets
(sets_header)
(set
name: (symbol) (eq)
(symbol) (symbol) (symbol) (symbol) (symbol)
(symbol) (symbol) (symbol) (symbol) (symbol)
(symbol) (symbol) (symbol) (symbol) (symbol)
(symbol) (symbol) (symbol) (symbol) (symbol)
(semicolon)))
(rules
(rules_header)
(rule
name: (rule_name)
target: (regex_target
(pattern
(pattern
(pattern
(pattern
(pattern
(pattern
(pattern
(pattern (symbol))
(pattern
(symbol_pair left: (symbol) (colon) right: (symbol))))
(pattern
(symbol_pair left: (symbol) (colon) right: (symbol))))
(pattern (symbol)))
(pattern
(symbol_pair left: (symbol) (colon) right: (symbol))))
(pattern
(symbol_pair left: (symbol) (colon) right: (symbol))))
(pattern (symbol)))
(pattern
(symbol_pair left: (symbol) (colon) right: (symbol)))))
arrow: (regex_arrow)
contexts: (positive_contexts
(context
locus: (locus)
right: (pattern
(symbol_pair left: (symbol) (colon) right: (symbol)))
(semicolon))))))