Guest User

Przykład

a guest
Jul 26th, 2013
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2. #include "src/CristallParser.h"
  3. #include <fstream>
  4. using namespace std;
  5. using namespace Cristall;
  6. int main()
  7. {
  8.  
  9.     CristallValues Vals;
  10.     CristallParser D;
  11.     D.addGroup("tag");
  12.     D.addGrammarTo(0,"[mal]","[/mal]",RunRuleInside::No);
  13.     D.addGrammarTo(0,"[ala]","[/ala]",RunRuleInside::No);
  14.     D.addRule("tekst",Rules::Letters,(int)Limits::None);
  15.  
  16.     D.addRule("number",Rules::Numbers,(int)Limits::None);
  17.     D.addRule("floatnumber",Rules::FloatNumbers,(int)Limits::None);
  18.  
  19.     D.setData("[ala]Ala ma kota[/ala][mal]Kotek lubi placki[/mal] heheszki -23 -2.5");
  20.     Vals = D.run();
  21.     cout<<Vals.size();
  22.     for(int a = 0; a<Vals.size(); a++)
  23.     {
  24.         cout<<Vals.getElement(a,DataType::Label)<<" - "<<Vals.getElement(a,DataType::Value)<<endl; //Wyswietlenie wszystkich znalezionych wyrazów
  25.     }
  26.     CristallValues SearchSummary;
  27.     SearchSummary = Vals.search("tag", DataType::Label, SearchType::Any); //wyszukiwanie po etykiecie 'tag'
  28.     cout<<Vals.getElement(1,DataType::Value)<<endl; // Drugi element całych danych
  29.     cout<<SearchSummary.size();
  30.     cout<<SearchSummary.getElement(0,DataType::Value); //Pierwszy znaleziony element
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment