473,406 Members | 2,633 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

application for understanding millions of C/C++ source lines (www.integrech.cn)

Celerity is a powerful application for analysing C/C++ files.

* It can process millions of source code lines. It supports
standard C/C++. For each project, it shows the source files, include
files, source and include files, lexon indexes, includes, include-
by's, all macros, macros in a translation unit, all definitions,
definitions in a file, definitions in a translation unit, references
(function declarations and invocations), reference-by's, diagnosis
outputs, symbol searches, favorites, etc.
* It has a user-friendly interface which resemables the
Microsoft's VC studio. This includes features like tabs, docking, auto-
hiding, floating, etc.
* It includes a versatile editor for text/hexadecimal files. File
formats could be defined to specify how to handle directives, colours,
styles, etc.
* It includes a workspace for multiple projects with commands
dealing with each project or all projects.
* Supported operating systems: Windows 2000 and above.

Oct 4 '07 #1
5 1604
Spammer wrote:
>
[Elided] is a powerful application for analysing C/C++ files.
What are "C/C++ files"?
* It can process millions of source code lines.
(As long as only a few hundred of them are actual code.)
It supports standard C/C++.
The standard says that "C/C++" is undefined.

[...]
* It has a user-friendly interface which resemables the
Microsoft's VC studio.
I haven't heard of "VC studio". I wonder if it's any better than
"VD studio"?

[...]
* It includes a versatile editor
"edlin"

[...]
* Supported operating systems: Windows 2000 and above.
Many would consider Linux "above" Windows 2000. Is it supported?

--
+-------------------------+--------------------+-----------------------+
| Kenneth J. Brody | www.hvcomputer.com | #include |
| kenbrody/at\spamcop.net | www.fptech.com | <std_disclaimer.h|
+-------------------------+--------------------+-----------------------+
Don't e-mail me at: <mailto:Th*************@gmail.com>

Oct 4 '07 #2
On Thu, 04 Oct 2007 14:13:14 -0400, Kenneth Brody wrote:
Spammer wrote:
>It supports standard C/C++.

The standard says that "C/C++" is undefined.
If you include the quotation marks, it's just fine as a string literal.
If you exclude the quotation marks, given that no definition or
declaration of C is present at the moment, it's a syntax error. If you
want to add a declaration or definition of C, it can be done in ways that
lead to well-defined behaviour.
Oct 4 '07 #3
Harald van D©¦k <tr*****@gmail.comwrites:
On Thu, 04 Oct 2007 14:13:14 -0400, Kenneth Brody wrote:
>Spammer wrote:
>>It supports standard C/C++.

The standard says that "C/C++" is undefined.

If you include the quotation marks, it's just fine as a string literal.
Yup.
If you exclude the quotation marks, given that no definition or
declaration of C is present at the moment, it's a syntax error.
I briefly considered quibbling over the term "syntax error", but
then I remembered C99 6.5.1p2:

An identifier is a primary expression, provided it has been
declared as designating an object (in which case it is an lvalue)
or a function (in which case it is a function designator).

with a footnote:

Thus, an undeclared identifier is a violation of the syntax.
If you
want to add a declaration or definition of C, it can be done in ways that
lead to well-defined behaviour.
I'd be interested in seeing an example of that, preferably without the
use of macros. I'm skeptical that it's possible. C99 6.5p2:

Between the previous and next sequence point an object shall have
its stored value modified at most once by the evaluation of an
expression. Furthermore, the prior value shall be read only to
determine the value to be stored.

Of course, this is all a joke, and one that the OP is likely not to
get, so I'll explain it. We're pretending that ``C/C++'' is an
expression, with the "/" being a division operator. The OP uses the
term to refer to some mythical language that's a combination of C and
C++, which are two distinct but related languages. It's unfortunately
a very common term; the phrase "C or C++", or perhaps "C and C++",
would be more accurate. In any case, advertisements are generally not
welcome here.

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <* <http://users.sdsc.edu/~kst>
"We must do something. This is something. Therefore, we must do this."
-- Antony Jay and Jonathan Lynn, "Yes Minister"
Oct 4 '07 #4
$)CHarald van D)&k wrote:
Kenneth Brody wrote:
>Spammer wrote:
>>It supports standard C/C++.

The standard says that "C/C++" is undefined.

If you include the quotation marks, it's just fine as a string
literal. If you exclude the quotation marks, given that no
definition or declaration of C is present at the moment, it's a
syntax error. If you want to add a declaration or definition of
C, it can be done in ways that lead to well-defined behaviour.
That's hard, because you can't even give the phrase a well defined
meaning. Once you have done that I can concede you can create a
statement or two to implement it.

--
Chuck F (cbfalconer at maineline dot net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home.att.net>

--
Posted via a free Usenet account from http://www.teranews.com

Oct 4 '07 #5
On Thu, 04 Oct 2007 13:54:30 -0700, Keith Thompson wrote:
Harald van Dijk <tr*****@gmail.comwrites:
>On Thu, 04 Oct 2007 14:13:14 -0400, Kenneth Brody wrote:
>>Spammer wrote:
It supports standard C/C++.

The standard says that "C/C++" is undefined.

If you
want to add a declaration or definition of C, it can be done in ways
that lead to well-defined behaviour.

I'd be interested in seeing an example of that, preferably without the
use of macros. I'm skeptical that it's possible. C99 6.5p2:

Between the previous and next sequence point an object shall have
its stored value modified at most once by the evaluation of an
expression. Furthermore, the prior value shall be read only to
determine the value to be stored.
Right, so I can think of these possibilities (including macros):

- Make sure C/C++ does not survive preprocessing at all:

/* C/C++ */

#if 0
C/C++
#endif

- Make sure C/C++ does not survive preprocessing as four separate tokens:

"C/C++"

#define C (*c())
C/C++

- Make sure C/C++ is _created_ during preprocessing, as five tokens:

#define EMPTY /* nothing */
C/C+EMPTY+ 0

- Make sure C/C++ is not evaluated:

0 && C/C++
sizeof(C/C++)

- Get C/C++ (as four tokens after preprocessing) interpreted differently:

This is what you were probably asking to see, but I don't think it's
possible either without compiler extensions (including but not limited to
operator overloading).
Oct 4 '07 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: JackSu | last post by:
Will someday all the application on microsoft platform become .NET only?
43
by: Davey | last post by:
I am planning on developing an application which will involve skills that I have very little experience of - therefore I would appreciate comments on my initial design thoughts. Overview on...
11
by: Timothy Shih | last post by:
Hi, I am having a freezing issue with my application. My application serves several remotable objects, all of which must be initialized before their use. Furthermore, some of them depend on each...
9
by: Guy | last post by:
I have extended the datetimepicker control to incorporate a ReadOnly property. I have used the new keyword to implement my own version of the value property, so that if readonly == true then it...
6
by: orekin | last post by:
Hi There I have been trying to come to grips with Application.Run(), Application.Exit() and the Message Pump and I would really appreciate some feedback on the following questions .. There are...
9
by: Steve Buster | last post by:
All right, I have read every forum, newsgroup etc about this issue and no one seems to know how to fix it. I am getting a "Server Application Unavailable" exception running my .NET 1.1...
9
by: Graham | last post by:
I have been having some fun learning and using the new Controls and methods in .Net 2.0 which will make my life in the future easier and faster. Specifically the new databinding practises and...
1
by: xcelmind | last post by:
Hello Dev. Guru, I want to at this time introduce myself. I am Stanley Ojadovwa by name. I’m a freelance and a newbie in web application development. I’m currently using ASP as my application...
0
by: ranstrew | last post by:
I've found a new C++ tool for understanding very large codes. I'd like to recommend you a try.
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.