I posted about this a couple weeks ago and I tried recompiling with JFlex
1.5 I think, the older version and still had the problem.
Maybe I messed up something but I tried with my same asdoc code when I
fixed the build for the FlexJS asdocs. I wanted to see it work with my
version of a documentor.
I think IIRC, I actually tried a simple test case and it would work.
I have code that uses the tokenizer;
public void compile()
{
if (token == null)
return;
String data = token.getText();
ASDocTokenizer tokenizer = new ASDocTokenizer(false);
tokenizer.setReader(new StringReader(data));
ASDocToken tok = tokenizer.next();
boolean foundDescription = false;
DocTag pendingTag = null;
try
{
while (tok != null)
{
if (!foundDescription
&& tok.getType() == ASTokenTypes.TOKEN_ASDOC_TEXT)
{
description = tok.getText();
}
else
{
// do tags
if (tok.getType() == ASTokenTypes.TOKEN_ASDOC_TAG)
{
if (pendingTag != null)
{
addTag(pendingTag);
pendingTag = null;
}
pendingTag = new DocTag(tok.getText().substring(1));
}
else if (tok.getType() == ASTokenTypes.TOKEN_ASDOC_TEXT)
{
pendingTag.setDescription(tok.getText());
addTag(pendingTag);
pendingTag = null;
}
}
foundDescription = true;
tok = tokenizer.next();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
Mike
On Thu, Jun 4, 2015 at 2:30 PM, Alex Harui <[email protected]> wrote:
>
>
> On 6/4/15, 11:23 AM, "Michael Schmalle" <[email protected]> wrote:
> >>Hmm. Maybe I should spend some time looking into fixing ASDocTokenizer?
> >> Was the problem that it didn’t work on every AS file we current have?
> >>
> >
> >
> >It doesn't work on anything, there is an infinite loop in the scanner that
> >is created by JFlex, the RawASDocTokenizer is broken.
> >
> >What is weird is I was using the SAME code base when I wrote the asdoc
> >documenter I have 2 years ago and it worked fine.
>
> We upgraded the version of JFlex, IIRC. I’ll take a look. What setup did
> you have for trying it? Did you run it on the Flex SDK or FlexJS SDK or
> did it even loop on a simple test case?
>
> -Alex
>
>