programming language
Revision | f0a632cd5058e5ced57f88cf75d5a13243c0641e (tree) |
---|---|
Time | 2022-06-05 22:54:05 |
Author | dhrname <dhrname@joes...> |
Commiter | dhrname |
Modify the comment for the parser.hpp
@@ -1049,9 +1049,13 @@ namespace jstr | ||
1049 | 1049 | p = nullptr; |
1050 | 1050 | } |
1051 | 1051 | } |
1052 | - | |
1052 | + | |
1053 | + /*createPhrase メンバ関数 | |
1054 | + * TokenIdが引数であるようなPhrase*型のオブジェクトを返す*/ | |
1053 | 1055 | Phrase* createPhrase(int32_t); |
1054 | 1056 | |
1057 | + /*setPhraseList メンバ関数 | |
1058 | + * Phrase*型のlistに引数出指定したポインタを追加する*/ | |
1055 | 1059 | void setPhraseList(Phrase*); |
1056 | 1060 | |
1057 | 1061 | /*setCoordinate メンバ関数 |
@@ -1066,6 +1070,8 @@ namespace jstr | ||
1066 | 1070 | * ただし、非終端記号はコンパクトに折りたたまれた座標空間の点とみなす*/ |
1067 | 1071 | bool validateCoordinate(); |
1068 | 1072 | |
1073 | + | |
1074 | + | |
1069 | 1075 | /*parse メンバ関数 |
1070 | 1076 | * 与えられた文字列stを使って解析し、 |
1071 | 1077 | * 抽象構文木を作り出す*/ |
@@ -131,6 +131,7 @@ int main(int argc, char **argv) | ||
131 | 131 | EXPECT(paa->getAbstractSyntaxTree()->isNode(), true); |
132 | 132 | EXPECT(paa->getAbstractSyntaxTree()->getFirstChild()->isNode(), true); |
133 | 133 | EXPECT(paa->getAbstractSyntaxTree()->getFirstChild()->getFirstChild()->isCaseOf(typeid(jstr::TestBlockModule*)), true); |
134 | + EXPECT(paa->validateCoordinate(), false); | |
134 | 135 | delete pa; |
135 | 136 | delete paa; |
136 | 137 | pa = nullptr; |