Don't we just waste an awful amount of time and energy because of a few bad apples (cyber attacks, war on terror, war on drugs...), but I think I'm getting off topic here :-)

Cheers, Stuart

On 28/02/12 15:08, Lex Trotman wrote:
Our emails crossed :)

Cheers
Lex

On 28 February 2012 13:02, Stuart Rackham<[email protected]>  wrote:
I missed the fact that the ast code is already there, just ensure Jython
uses it, this seems to work:

diff -r 2d79f221db30 asciidoc.py
--- a/asciidoc.py»······Tue Feb 28 13:14:28 2012 +1300
+++ b/asciidoc.py»······Tue Feb 28 14:59:58 2012 +1300
@@ -375,7 +375,7 @@
·
  if float(sys.version[:3])<  2.4:
     pass # No compiler
-elif float(sys.version[:3])<  2.6:
+elif float(sys.version[:3])<  2.6 and sys.platform[:4] != 'java':
     import compiler
     from compiler.ast import Const, Dict, Expression, Name, Tuple, UnarySub,
Keyword


Cheers, Stuart


On 28/02/12 13:25, Lex Trotman wrote:

[...]

I poked around and *suspect* that the error was introduced with this
changeset:


http://code.google.com/p/asciidoc/source/detail?r=66543730504e5dc07a56fcd89b238ef784cdeac4

which uses the Python compiler to remove eval()s.

I would like AsciiDoc to work with Jython so if anyone can figure out
exactly what's causing it and come up with at patch that would be great.


Hi Stuart,

Perhaps one solution would be to use the parser module instead of the
compiler module, this is messier and harder to use since you have to
refer to the detailed grammar, but is available for all Python 2
versions.  I don't think the grammar for "safe" literal structures (ie
expr) has changed across Python versions so the result should be
portable.

literal_eval() would need to be re-written to use the output of the
parser module, but that should be fairly mechanical.

Cheers
Lex


Cheers, Stuart



Thanks.


--
You received this message because you are subscribed to the Google Groups
"asciidoc" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/asciidoc?hl=en.



--
You received this message because you are subscribed to the Google Groups
"asciidoc" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/asciidoc?hl=en.



--
You received this message because you are subscribed to the Google Groups 
"asciidoc" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/asciidoc?hl=en.

Reply via email to