It was just a illustrative example to show the slowness of PParser due to the recent modifications. What I want to achieve is to be able to express keyword or lines matching (may be some day complete code blocks as well). We found that doing it with the parser is quite easy.
It would be worth trying SmaCC to compare its performance with PP-based solution but I am not knowledgable about SmaCC. Any pointers to where should I start from?
regards,UsmanKeyword [^\n] *isn't it?Thierry[|string allStyles text|string := (PharoFilesOpener default changesFileOrNil contents copyFrom: 1 to: 60000).text := string asText.allStyles := {'Announcement' -> TextColor green.'Collections' -> TextColor blue.'File' -> TextColor blue.'Metacello' -> TextColor red.'Monticello' -> TextColor magenta.'Morphic' -> TextColor orange.'Mooose' -> TextColor green.'FAMIX' -> TextColor green.'Roassal' -> TextColor green.}.allStyles do: [ :assoc | ((assoc key asParser, #newline asParser negate star) matchingRangesIn: string) do: [:aRange | text addAttribute: (assoc value) from: aRange first to: aRange last] ].text] timeToRun ==> 15 sec_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev