Overlay and actions/OLE
Martin Stein <[email protected]>
| Newsgroups | gmane.emacs.cedet |
|---|---|
| Message-ID | <[email protected]> |
Hi, I professionally work with Fortran and like to use cedet to help me with coding. To this end I have been playing with bovine and the existing f90-parser for the past weeks to see whether improving support for this language is feasible for me. There are two things which eludes me. Any help is greatly appreciated. (1) Overlay information: (a) Exactly for which actions does the parser add overlay information to a tag in raw [lower upper] format? (I have created tags, passed them up, put them into a list like :something (tag) and lost the overlay information.) (b) How is [lower upper] converted to the <#overlay ... in file.f90> format? It is clear that this happens after the semantic-expand-tag function. It is also clear that the top level tag gets its overlay information converted. Moreover, it seems that tags collected within certain attributes are converted as well (e.g. conversion is done for tags collected by (TAG ... :members (EXPANDFULL $x rule)), but not for (TAG ... :membersxyz (EXPANDFULL $x rule))). (2) Actions in rules: I have a good background in Haskell, and I would love to see the typing for those (TAG ...) actions. I just do not understand for example when to use ( ) versus ( nil ), or ( ,$1 ) versus ( $1 ). The documentation does not help me much there. I guess I would need to look at the by -> by.el conversion rules? As a mathematician any formal transformation rules (preferably typed) could help a lot I think. Thanks a lot Martin ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk