You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Will Pierce (JIRA)" <ji...@apache.org> on 2011/08/14 21:16:27 UTC
[jira] [Updated] (THRIFT-1262) update python compiler to parse
unions, * namespaces and oneway services
[ https://issues.apache.org/jira/browse/THRIFT-1262?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Will Pierce updated THRIFT-1262:
--------------------------------
Attachment: THRIFT-1262-python_compiler_revival_v1.patch
> update python compiler to parse unions, * namespaces and oneway services
> ------------------------------------------------------------------------
>
> Key: THRIFT-1262
> URL: https://issues.apache.org/jira/browse/THRIFT-1262
> Project: Thrift
> Issue Type: Improvement
> Components: Python - Compiler
> Reporter: Will Pierce
> Attachments: THRIFT-1262-python_compiler_revival_v1.patch
>
>
> This patch adds python-compiler parser support for Unions, "*" namespaces, and oneway services in thrift files. The python compiler is still incomplete (it doesn't generate a valid thrift_spec member in the code text it outputs), but this helps bring it a little up to date with "newer" features of Thrift that presumable didn't exist when the python compiler was last touched (January 2009).
> This is a patch against the branches/py-compiler/ directory, not trunk/... If there's a better way to submit fixes to the python compiler, please let me know. Or maybe this should be moved into trunk instead? (The SVN commit message on the py-complier branch is "Snapshot (back up) my work-in-progress before I hop on a plane.:" from gstein.)
> The various changes here include:
> * adding SYM_STAR as a recognized symbol (for * namespaces)
> * adding Union as a subclass of Struct
> * parser.py is now executable w/ some debug output
> * fix up absolute pathing in gen.py so it doesn't rely on /Users/gstein/src/asf/...
> * slight improvement to UnknownToken exception output (line number better labeled)
> * fix bug in handling of the service 'extends' keyword
> * fix redefinition of Exception class
> * add some repr() methods to make debugging output a little more readable
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira