| 331 | | /* |
|---|
| | 332 | |
|---|
| | 333 | ifstream inFile; |
|---|
| | 334 | |
|---|
| | 335 | std::string contents = readFile(fileName); |
|---|
| | 336 | |
|---|
| | 337 | pLangTokens tokens; |
|---|
| | 338 | pLangLexer lexer(tokens); |
|---|
| | 339 | pLangGrammar parser(tokens); |
|---|
| | 340 | |
|---|
| | 341 | std::string::iterator it = contents.begin(); |
|---|
| | 342 | tokIteratorType iter = lexer.begin(it, contents.end()); |
|---|
| | 343 | tokIteratorType end = lexer.end(); |
|---|
| | 344 | |
|---|
| | 345 | std::string ws = "WS"; |
|---|
| | 346 | |
|---|
| | 347 | bool r = phrase_parse(iter, end, parser, in_state(ws)[tokens.skip_toks]); |
|---|
| | 348 | |
|---|
| | 349 | if (r && iter == end) |
|---|
| | 350 | { |
|---|
| | 351 | std::cout << "-------------------------\n"; |
|---|
| | 352 | std::cout << "Parsing succeeded\n"; |
|---|
| | 353 | std::cout << "-------------------------\n"; |
|---|
| | 354 | } |
|---|
| | 355 | else |
|---|
| | 356 | { |
|---|
| | 357 | std::cout << "-------------------------\n"; |
|---|
| | 358 | std::cout << "Parsing failed\n"; |
|---|
| | 359 | std::cout << "-------------------------\n"; |
|---|
| | 360 | } |
|---|
| | 361 | |
|---|
| | 362 | /* |
|---|