Sure I'm looked at the Valadoc (which uses libvala already) and there is AST parser inside vala, which is libvala :) AST doesn't include comments, they are removed as useless for compilation i guess. Also I'm looked into the sources of Scanner class itself and found no way to get all comments without hacks. Sadly i can't derive from Scanner and implement that functionality, there is no overridable virtual methods.
On Sat, Jun 18, 2011 at 5:09 PM, Serge Hulne <serge.hu...@gmail.com> wrote: > I am new to Vala, so my remarks might be naive, but: > > 1) Is there not some kind of source code parser already included in > Valadoc that you could reuse (as opposed to writing something from > scratch). > > 2) Is there not and AST parser somewhere in Vala anyway ? > > 3) Why not parse the vapi files ? > > 4) Why not derive your analyser from the way the vapi files generator > parses the Vala code ? > > If my remarks are obvious or naive, please ignore them. > > Serge. > > > > > On Sat, Jun 18, 2011 at 2:44 PM, Maga Abdurakhmanov <maq...@gmail.com> > wrote: > > Hi! > > > > I'm working on vala plugin for netbeans, and have some questions > regarding > > libvala and parsing (scanning) using libvala. My existing version of > plugin > > is implemented using antlr and it's not easy to maintain and support all > the > > features of vala. > > > > So I've come up with the idea to use libvala to parse files and integrate > it > > somehow with java part of plugin. > > > > Now i'm trying to parse vala files using libvala, and i've made some > > progress but got problems with parsing of code comments. > > > > Here is my tryout to parse vala files: > > > https://github.com/carbonfx/netbeans-valaproject/blob/libvala/plugin/libvalaproxy/src/valaparser/vala-parser.vala > > I've made some hacks to get comments from source, and it doesn't looks > right > > for me. For example I'm calling scanner.parse_file_comments(); before > each > > call of read_token method. > > > > Is there any way to get comments and correct line and column number for > > comments using Scanner class? > > > > -- > > Sincerely, > > Magomed > > > > _______________________________________________ > > vala-list mailing list > > vala-list@gnome.org > > http://mail.gnome.org/mailman/listinfo/vala-list > > > > > -- Sincerely, Magomed
_______________________________________________ vala-list mailing list vala-list@gnome.org http://mail.gnome.org/mailman/listinfo/vala-list