Thanks, it is
really annoying that you have to recompile the
scanner and parser. Currently I know no other workaround than
recompiling. I send the problem to a guy here at the university
that is looking for strange bugs using his implementation of an
omniscent debugger, so maybe he can find out about the real problem.
anyway, it's quite simple to compile it with the interface... but
maybe as a workaround to wait for a better solution, is it
possible to do that manipulation through the install ? (in a class
initialize...or even by writing some lines of code in the
workspace...)
| parserCompiler |
parserCompiler := SmaCCGrammarCompiler new.
parserCompiler
buildScanner: PRDocumentScanner scannerDefinitionComment ???
andParser: PRDocumentParser parserDefinitionComment. ???
parserCompiler compileInto: PRDocumentScanner andParser:
PRDocumentParser.
Yeah, the only problem here is that if I want to recompile the
parsers after installing I need to load the Refactoring-Browser and
SmaCC-Development as prerequisite. Both are pretty big packages that
are not needed otherwise, however if I can find a solution to that
problem, that will be the only workaround.
Would it be something like that (doesn't work here
as
scanerDefinitonComment doesnt return a string...):
Something like
(PRDocumentScanner class sourceCodeAt: #scannerDefinitionComment)
readStream upTo: $"; upTo: $".
and
(PRDocumentParser class sourceCodeAt: #parserDefinitionComment)
readStream upTo: $"; upTo: $".
does work in my image.
Cheers,
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch