A grammar from one sentence doesn't really make sense.
Read
www.openfst.org to understand OpenFst. What you want is an acceptor (input and output symbols the same).
Here is an example grammar FST:
cat <<EOF >words.txt
<eps> 0
monday 1
tuesday 2
black 3
EOF
cat <<EOF | fstcompile --isymbols=words.txt --osymbols=words.txt --keep_isymbols=false --keep_osymbols=false >G.fst
0 1 black black 0.0
1 2 monday monday 0.0
1 2 tuesday tuesday 0.0
2 0.0
EOF
This will recognize either 'black monday' or 'black tuesday'. Note, the 0 and 1 and 2 represent states.