tree-sitter-xfst
Version:
tree-sitter grammar for hfst-xfst
155 lines (125 loc) • 2.95 kB
Plain Text
================
basic spellrelax
================
[
! Unify apostrophe styles
[ ?* [ ' (->) [ %` | ʻ | ’ | ‘ | ʼ ] ] ?* ] .o.
! Accept input without diacritics
[ ?* [ á (->) a ] ?* ]
]
---
(source_file
(expression
(comment)
(expression
(expression
(expression
(expression
(expression (expression (any)) (star))
(expression
(expression
(simple_replace
(expression (symbol))
(arrow)
(expression
(expression
(expression
(expression
(expression
(expression (symbol))
(union)
(expression (symbol)))
(union)
(expression (symbol)))
(union)
(expression (symbol)))
(union)
(expression (symbol))))))))
(expression (expression (any)) (star))))
(compose)
(comment)
(expression
(expression
(expression
(expression (expression (any)) (star))
(expression
(expression
(simple_replace
(expression (symbol))
(arrow)
(expression (symbol))))))
(expression (expression (any)) (star)))))))
==============
simple replace
==============
a -> b
---
(source_file
(expression
(simple_replace
(expression (symbol))
(arrow)
(expression (symbol)))))
============================
simple replace with brackets
============================
[ a -> b ]
---
(source_file
(expression
(expression
(simple_replace
(expression (symbol))
(arrow)
(expression (symbol))))))
==========================
replace + bracket + concat
==========================
? [ a -> b ]
---
(source_file
(expression
(expression (any))
(expression
(expression
(simple_replace
(expression (symbol))
(arrow)
(expression (symbol)))))))
=================================
replace with concat on both sides
=================================
? [ a -> b ] ?
---
(source_file
(expression
(expression
(expression (any))
(expression
(expression
(simple_replace
(expression (symbol))
(arrow)
(expression (symbol))))))
(expression (any))))
===========
concatenate
===========
a b c
---
(source_file
(expression
(expression
(expression (symbol))
(expression (symbol)))
(expression (symbol))))
===============
variant comment
===============
a b # c
---
(source_file
(expression
(expression (symbol))
(expression (symbol)))
(comment))