[squeak-dev] swiki source suited to recent Squeaks
Levente Uzonyi
leves at caesar.elte.hu
Mon Aug 5 02:48:44 UTC 2019
Actually, the SmaCC runtime (SmaCC package) still loads. It's just that
the dev tools package (SmaCCDev) needs some changes to be up-to-date.
So, if you have an existing SmaCC-based parser, it probably still works.
The Xtreams-Parsing package has PEGWikiGenerator, which converts some wiki
syntax to xhtml. It uses monty's XML parser, which is a highly extended
version of XML-Parser, but it's not backwards compatible with Squeak's
version. It loads cleanly into the image, and its 5000+ tests all pass.
If you don't use the XML-Parser package, loading Xtreams with Metacello
will cause no problems for you.
Another option, as you wrote, is to create a Squeak-compatible PEGActor
to generate the html. It should be fairly easy using the PEGWikiGenerator
class.
Levente
On Sun, 4 Aug 2019, Chris Cunnington wrote:
> SmaCC doesn’t load into Squeak anymore. As Levente’s post a few back said, the parser to have is in Xtreams. It has a PEG parser with a wiki grammar. You need to write an Actor subclass for it. [1] The VW package comes with Actor subclass examples (i.e. PEG.WikiGenerator).
> Chris
>
> [1] https://code.google.com/archive/p/xtreams/wikis/Parsing.wiki
>
> On Aug 4, 2019, at 8:33 PM, tim Rowledge <tim at rowledge.org> wrote:
>
>
>
> On 2019-08-04, at 5:30 PM, tim Rowledge <tim at rowledge.org> wrote:
>
> So far I've found a lot of big projects that need huge looking piles of infrastructure and mostly Pharo. I'd like something a bit lighter.
>
> [snip]
> Oh, foo; forgot to mention having found an old pointer in ss3 (from 5 years ago!)-
> (Installer ss3)
> project: 'SqueakServices';
> install: 'Swiki'.
> ... but it isn't there any more and I couldn't find anything that looked like it.
>
>
> tim
> --
> tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
> Useful random insult:- If he were any more stupid, he'd have to be watered twice a week.
>
>
>
>
>
>
More information about the Squeak-dev
mailing list
|