Właściwie dalej nie potrafie trywialnego błędu rozwiązać w moim parserze w tym:
https://github.com/sylwke3100/cristallparser/blob/unstable-qt/CristallParser.cpp
lub tu
https://github.com/sylwke3100/cristallparser/blob/unstable-qt/CristallDetectRules.cpp
problem polega na tym że dla takich danych:
[ala]Ala ma kota[/ala] [mal]Kotek lubi placki[/mal]heheszki -23 -2.5[ala]Sylwek[/ala]
I takich zasad
D.addGrammarToByGroup(tag,"[mal]","[/mal]",RunRuleInside::No);
D.addGrammarToByGroup(tag,"[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);
Powinno mi wywalić:
tag - Ala ma kota
tag - Kotek lubi placki
tekst - hehszki
number - -23
floatnumber - 2.5
tag Sylwek
A wywala
tag - Ala ma kota
tag - Kotek lubi placki
tekst - hehszki
tekst ala
tekst Sylwek
tekst ala
Jeśli usunę z CristallParser.cpp:100
&& detectInvoke(RawData[Position]) != Types::None
to znika drugi tag pokazują się liczby ale ostatni tag dalej jest rozdzielony
#cpp #programowanie #cristallparser
https://github.com/sylwke3100/cristallparser/blob/unstable-qt/CristallParser.cpp
lub tu
https://github.com/sylwke3100/cristallparser/blob/unstable-qt/CristallDetectRules.cpp
problem polega na tym że dla takich danych:
[ala]Ala ma kota[/ala] [mal]Kotek lubi placki[/mal]heheszki -23 -2.5[ala]Sylwek[/ala]
I takich zasad
D.addGrammarToByGroup(tag,"[mal]","[/mal]",RunRuleInside::No);
D.addGrammarToByGroup(tag,"[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);
`Powinno mi wywalić:
tag - Ala ma kota
tag - Kotek lubi placki
tekst - hehszki
number - -23
floatnumber - 2.5
tag Sylwek
A wywala
tag - Ala ma kota
tag - Kotek lubi placki
tekst - hehszki
tekst ala
tekst Sylwek
tekst ala
Jeśli usunę z CristallParser.cpp:100
&& detectInvoke(RawData[Position]) != Types::None
to znika drugi tag pokazują się liczby ale ostatni tag dalej jest rozdzielony
#cpp #programowanie #cristallparser
japer
2013-11-01 15:25:36
+2
@sylwke3100: teraz polubiałem :>
sylwke3100
2013-11-01 15:32:14
+3
@japer: Ja mnie wiecej rozumiem ich zasadę działania ale nie chce mi się tego stosować :)