FST  openfst-1.8.2.post1
OpenFst Library
getters.cc
Go to the documentation of this file.
1 // Copyright 2005-2020 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the 'License');
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an 'AS IS' BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 //
15 // See www.openfst.org for extensive documentation on this weighted
16 // finite-state transducer library.
17 
19 
20 namespace fst {
21 namespace script {
22 
23 bool GetPdtComposeFilter(std::string_view str, PdtComposeFilter *cf) {
24  if (str == "expand") {
26  } else if (str == "expand_paren") {
28  } else if (str == "paren") {
30  } else {
31  return false;
32  }
33  return true;
34 }
35 
36 bool GetPdtParserType(std::string_view str, PdtParserType *pt) {
37  if (str == "left") {
38  *pt = PdtParserType::LEFT;
39  } else if (str == "left_sr") {
41  } else {
42  return false;
43  }
44  return true;
45 }
46 
47 } // namespace script
48 } // namespace fst
bool GetPdtParserType(std::string_view str, PdtParserType *pt)
Definition: getters.cc:36
PdtParserType
Definition: replace.h:60
bool GetPdtComposeFilter(std::string_view str, PdtComposeFilter *cf)
Definition: getters.cc:23
PdtComposeFilter
Definition: compose.h:453