Thread: [cedet-semantic] python project
Brought to you by:
zappo
From: cabieces j. <jca...@fr...> - 2009-02-25 11:02:21
|
Hi, I would like to use semantic with python and I don't know how to set the different sources folder and depends as I could do with ede-cpp-root-project. What is the best way to make as best as ede-cpp-root-project could do. Thanks, |
From: Eric M. L. <er...@si...> - 2009-02-25 13:41:08
|
>>> cabieces julien <jca...@fr...> seems to think that: >Hi, > >I would like to use semantic with python and I don't know how to set the >different sources folder and depends as I could do with >ede-cpp-root-project. > >What is the best way to make as best as ede-cpp-root-project could do. > You can try two tactics. If python uses Make or Automake scripts for anything, you could add python support to the ede-proj style project, and use EDE to control that. Alternately, it would make sense to create an ede-python-root project type. Only do that if there is anything python specific you need to setup on a per-project basis. Lastly, you could probably use ede-simple to just mark the root of your project. That would be enough to enable some basic support. Just do: M-x ede-new RET Select Simple project type, give it a name. I don't have a lot of experience using the Simple project type. I'd like to know anything you learn about this simple project type. If it doesn't work, you will need to delete the project out of ~/.ede/ Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |
From: cabieces j. <jca...@fr...> - 2009-02-25 15:40:35
|
I try the simple project and i get this error (using semantic-analyse-debug-assit on my code) The prefix lookup code threw the following error: (wrong-type-argument eieio-object-p "/home/jcabieces/.ede/!home!jcabieces!workScenarX!scenarX!src!scenarix!ProjSimple.ede") where "/home/jcabieces/.ede/!home!jcabieces!workScenarX!scenarX!src!scenarix!ProjSimple.ede" is the project that i create with the good directory with sources in it : ;; Object ScenarX ;; EDE Simple Project (ede-simple-project "ScenarX" :name "ScenarX" :directory "/home/jcabieces/workScenarX/scenarX/src/scenarix/" :file "!home!jcabieces!workScenarX!scenarX!src!scenarix!ProjSimple.ede" :targets 'nil ) Anyway, my problem is that semantic don't find the other sources file and so don't reach to complete any symbols. Thanks 2009/2/25 Eric M. Ludlam <er...@si...> > >>> cabieces julien <jca...@fr...> seems to think that: > >Hi, > > > >I would like to use semantic with python and I don't know how to set the > >different sources folder and depends as I could do with > >ede-cpp-root-project. > > > >What is the best way to make as best as ede-cpp-root-project could do. > > > > You can try two tactics. If python uses Make or Automake scripts for > anything, you could add python support to the ede-proj style project, > and use EDE to control that. > > Alternately, it would make sense to create an ede-python-root project > type. Only do that if there is anything python specific you need to > setup on a per-project basis. > > Lastly, you could probably use ede-simple to just mark the root of > your project. That would be enough to enable some basic support. > Just do: > > M-x ede-new RET > > Select Simple project type, give it a name. > > I don't have a lot of experience using the Simple project type. I'd > like to know anything you learn about this simple project type. If it > doesn't work, you will need to delete the project out of ~/.ede/ > > Eric > > -- > Eric Ludlam: er...@si... > Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net > > |
From: Eric M. L. <er...@si...> - 2009-02-25 23:21:25
|
>>> cabieces julien <jca...@fr...> seems to think that: >I try the simple project and i get this error (using >semantic-analyse-debug-assit on my code) > >The prefix lookup code threw the following error: > (wrong-type-argument eieio-object-p >"/home/jcabieces/.ede/!home!jcabieces!workScenarX!scenarX!src!scenarix!ProjSimple.ede") > >where >"/home/jcabieces/.ede/!home!jcabieces!workScenarX!scenarX!src!scenarix!ProjSimple.ede" >is the project that i create with >the good directory with sources in it : > >;; Object ScenarX >;; EDE Simple Project >(ede-simple-project "ScenarX" > :name "ScenarX" > :directory "/home/jcabieces/workScenarX/scenarX/src/scenarix/" > :file "!home!jcabieces!workScenarX!scenarX!src!scenarix!ProjSimple.ede" > :targets 'nil > ) > >Anyway, my problem is that semantic don't find the other sources file and so >don't reach to complete any symbols. > >Thanks [ ... ] Hi, There was a bug in EDE simple. I checked in a fix for this. It won't help with setting up complex include directories though. It will mark the root of your project. You can then setup a locate database (with locate, idutils, or gnu global) which can be used to find files in a complex tree. Configuring ede-locate-setup-options will get that going. I don't know much about python, and as far as I know, there hasn't been any smart completion testing for it by a CEDET developer yet. A recent thread suggested that python import was not the same as the C "#include" in terms of how symbols are brought into the namespace. In the short term, you can use M-x semantic-decoration-all-include-summary to see what it says about your files. The penultimate solution is: 1) Create semantic infrastructure for languages that use an "import" concept, as I believe this is a little different from the "include" concept currently used. 2) Write the necessary python language overloads for various semantic library routines. 3) Create EDE project infrastructure specific to python. Either extending the "Project.ede" style project, or creating a mirror of ede-cpp-root. This infrastructure needs to be done by someone who actually uses python. Except for option 1. That's already on my todo list. Sections 2 and 3 don't involve much code, but can be a bit tricky to know what to do. I'm happy to assist someone along the way of such a project. Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |