programming language
Revision | 0c30e9753121ef534c18cc7802eb4eb8d1078828 (tree) |
---|---|
Time | 2023-03-24 23:37:46 |
Author | dhrname <dhrname@joes...> |
Commiter | dhrname |
Add the setFollowSet member function
@@ -1321,6 +1321,10 @@ namespace jstr | ||
1321 | 1321 | * 非終端記号を示す引数nextidを元にFOLLOW集合を設定する*/ |
1322 | 1322 | virtual void setFollowSetBySymbolId(const int32_t); |
1323 | 1323 | |
1324 | + /*setFollowSet メンバ関数 | |
1325 | + * coordinateXメンバなどを参考にFOLLOW集合を設定する*/ | |
1326 | + virtual void setFollowSet(); | |
1327 | + | |
1324 | 1328 | /*getFollowSet メンバ関数 |
1325 | 1329 | * BNF定義の座標を元にFOLLOW集合を求める*/ |
1326 | 1330 | virtual std::unordered_set<int32_t>& getFollowSet(); |
@@ -738,6 +738,7 @@ int main(int argc, char **argv) | ||
738 | 738 | TRY_EX(phra->setCoordinate(INT_MAX, INT_MIN, 0)); |
739 | 739 | jstr::MetaPhrase* phrb = new jstr::MetaPhrase(); |
740 | 740 | TRY_EX(phrb->setSymbolId(BNF_NONTERMINAL_LENGTH)); |
741 | + TRY_EX(phrb->setFollowSet()); | |
741 | 742 | delete phra; |
742 | 743 | delete phrb; |
743 | 744 | phra = nullptr; |