Changeset a9f95d8 in tol
- Timestamp:
- Jun 16, 2010, 7:07:30 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 13cc7be
- Parents:
- 4f63528
- Location:
- tol
- Files:
-
- 4 edited
-
bparser/par.cpp (modified) (5 diffs)
-
bparser/tol_bparser.h (modified) (2 diffs)
-
btol/bgrammar/graimp.cpp (modified) (9 diffs)
-
btol/text_type/txtgra.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tol/bparser/par.cpp
r4f63528 ra9f95d8 103 103 * and displays it. 104 104 */ 105 Tree* BParser::Pars e(const BText& expr)105 Tree* BParser::Parsing(const BText& expr) 106 106 { 107 107 BScanner* oldScanner = BScanner::SetCurrent(scan_); … … 169 169 } 170 170 171 //-------------------------------------------------------------------- 172 //! this method is used for parsing TOL code in setgra.cpp 173 /*! Parses an expression with a given parser 174 */ 175 Tree* BParser::Parsing (BParser* parse, const BText& expression) 176 { 177 return (parse->Parse(expression)); 178 } 171 179 172 180 173 //-- static method --------------------------------------------------- … … 182 175 Tree* BParser::parsing (const BText& expression) 183 176 { 184 return (BParser::DefaultParser()->Pars e(expression));177 return (BParser::DefaultParser()->Parsing(expression)); 185 178 } 186 179 … … 448 441 } 449 442 443 //! BTRUE if during parsing proccess has been an error 444 BBool BParser::HasError() 445 { 446 return (messageError_.HasName()); 447 } 448 450 449 //- static method ------------------------------------------------- 451 450 //! BTRUE if during parsing proccess has been an error 452 BBool BParser:: HasError()453 { 454 return (DefaultParser()-> messageError_.HasName());451 BBool BParser::hasError() 452 { 453 return (DefaultParser()->HasError()); 455 454 } 456 455 … … 1082 1081 BDir::ChangeCurrent(currentDir); 1083 1082 BParser* childParser = new BParser; 1084 embedded = childParser->Pars e(fileContens);1083 embedded = childParser->Parsing(fileContens); 1085 1084 if(embedded) 1086 1085 { -
tol/bparser/tol_bparser.h
r4f63528 ra9f95d8 64 64 ~BParser(); 65 65 66 Tree* Pars e(const BText& expression);67 Tree* Parsing (BParser* parse, const BText& expression);66 Tree* Parsing (const BText& expression); 67 BBool HasError(); 68 68 69 69 static Tree* parsing (const BText& expression); … … 78 78 static BText treWrite(List* tree, BText indent, BBool last=BFALSE); 79 79 static BToken* treToken(const List* tree); 80 static BBool HasError();80 static BBool hasError(); 81 81 82 82 const BText& MessageError(); -
tol/btol/bgrammar/graimp.cpp
r4f63528 ra9f95d8 898 898 //-------------------------------------------------------------------- 899 899 { 900 BParser* parser = new BParser; 900 901 try 901 902 { 902 903 if(!Compact(expr).HasName()) { return(NIL); } 903 Tree* realTree = BParser::parsing(expr);904 Tree* realTree = parser->Parsing(expr); 904 905 //Trace(BText("Parsed expression :\n")+Unparsing(tre, " ", "|")); 905 906 BSyntaxObject* result = NIL; 906 if(realTree && ! BParser::HasError())907 if(realTree && !parser->HasError()) 907 908 { 908 909 List* tre = realTree->getTree(); … … 918 919 result->PutExpression(expr); 919 920 } 921 delete parser; 922 parser = NULL; 920 923 return(result); 921 924 } … … 923 926 { 924 927 Error("EXCEPTION: Uncontrolled exception in TOL evaluator"); 928 if(parser) { delete parser; } 925 929 return(NULL); 926 930 } … … 931 935 //-------------------------------------------------------------------- 932 936 { 937 BParser* parser = new BParser; 933 938 try 934 939 { 935 940 if(!Compact(expr).HasName()) { return(NIL); } 936 Tree* realTree = BParser::parsing(expr);941 Tree* realTree = parser->Parsing(expr); 937 942 //Trace(BText("Parsed expression :\n")+Unparsing(tre, " ", "|")); 938 943 BSyntaxObject* result = NIL; 939 if(realTree && ! BParser::HasError())944 if(realTree && !parser->HasError()) 940 945 { 941 946 List* tre = realTree->getTree(); … … 951 956 result->PutExpression(expr); 952 957 } 958 delete parser; 959 parser = NULL; 953 960 return(result); 954 961 } … … 956 963 { 957 964 Error("EXCEPTION: Uncontrolled exception in TOL evaluator"); 965 if(parser) { delete parser; } 958 966 return(NULL); 959 967 } … … 988 996 //InitTotalTime("MultyEvaluate"); 989 997 //Std(BText("\nMultyEvaluate 0")+BTimer::Text()); 990 Tree* realTre = BParser::parsing(expr); 998 BParser* parser = new BParser; 999 Tree* realTre = parser->Parsing(expr); 991 1000 List* tre = realTre->getTree(); 992 1001 … … 995 1004 //Std(BParser::Unparse(tre, " ", "\n")); 996 1005 997 if(!tre || BParser::HasError()) { return(NIL); }1006 if(!tre || parser->HasError()) { return(NIL); } 998 1007 BToken* tok = BParser::treToken(tre); 999 1008 BTokenType type = tok->TokenType(); … … 1078 1087 } 1079 1088 realTre->Destroy(); 1089 delete parser; 1090 parser = NULL; 1080 1091 //SumPartialTime; 1081 1092 return(result); -
tol/btol/text_type/txtgra.cpp
r4f63528 ra9f95d8 2414 2414 BBool stat = BOut::ErrorHci(); 2415 2415 BOut::PutErrorHci(BFALSE); 2416 Tree* tree = BParser::DefaultParser()->Parse(expr); 2417 contens_ = BParser::DefaultParser()->MessageError(); 2416 BParser* parser = new BParser; 2417 Tree* tree = parser->Parsing(expr); 2418 contens_ = parser->MessageError(); 2419 delete parser; 2418 2420 BOut::PutErrorHci(stat); 2419 2421 DESTROY(tree);
Note: See TracChangeset
for help on using the changeset viewer.
