Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "src/CristallParser.h"
- #include <fstream>
- using namespace std;
- using namespace Cristall;
- int main()
- {
- CristallValues Vals;
- CristallParser D;
- D.addGroup("tag");
- D.addGrammarTo(0,"[mal]","[/mal]",RunRuleInside::No);
- D.addGrammarTo(0,"[ala]","[/ala]",RunRuleInside::No);
- D.addRule("tekst",Rules::Letters,(int)Limits::None);
- D.addRule("number",Rules::Numbers,(int)Limits::None);
- D.addRule("floatnumber",Rules::FloatNumbers,(int)Limits::None);
- D.setData("[ala]Ala ma kota[/ala][mal]Kotek lubi placki[/mal] heheszki -23 -2.5");
- Vals = D.run();
- cout<<Vals.size();
- for(int a = 0; a<Vals.size(); a++)
- {
- cout<<Vals.getElement(a,DataType::Label)<<" - "<<Vals.getElement(a,DataType::Value)<<endl; //Wyswietlenie wszystkich znalezionych wyrazów
- }
- CristallValues SearchSummary;
- SearchSummary = Vals.search("tag", DataType::Label, SearchType::Any); //wyszukiwanie po etykiecie 'tag'
- cout<<Vals.getElement(1,DataType::Value)<<endl; // Drugi element całych danych
- cout<<SearchSummary.size();
- cout<<SearchSummary.getElement(0,DataType::Value); //Pierwszy znaleziony element
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment