Download LibIDL - LibIDL Description, LibIDL Reviews
Contact
 


 

Download

 
Download Now
LGPL (GNU Lesser General Public License)
Downloads till now: 4
 
 

Quick search

 



 

Rate this software

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

No. Votes

0

 

Linux

Assembler Tools , Bug Tracking , Code Generators , Compilers , Debuggers , Disassemblers , Internationalization , Interpreters , Libraries , Localization, Perl Modules , Preprocessors , Quality Assurance and Testing , UI (User Interfaces) , Version Control , Widgets ,

Windows

Mac

Mobile

Drivers

Scripts - DHTML

Scripts - DHTML (new)

Web Developer Blog

Web Developer Blog (new)

Scripts and Applications

Ajax
ASP
ASP.NET
C and C++
CFML
CGI and Perl
Flash
Java
JavaScript
PHP
Python
XML

libIDL

 

Details

Last Update: 2008-01-29 05:01:10
Version: 0.8.10
License/Program Type: LGPL (GNU Lesser General Public License)
Publisher: Andrew T. Veliath
Price:$0.00
Description:

libIDL is a library licensed under the GNU LGPL for creating trees of CORBA Interface Definition Language (IDL) files, which is a specification for defining portable interfaces. The library was initially written for ORBit (the ORB from the GNOME project, and the primary means of libIDL distribution). However, the functionality was designed to be as reusable and portable as possible.
It is written in C, and the aim is to retain the ability to compile it on a system with a standard C compiler. Preprocessed parser files are included so you are not forced to rebuild the parser, however an effort is made to keep the parser and lexer compatible with standard Unix yacc. Currently, flex is required to generate the lexical
scanner.
With libIDL, you can parse an IDL file which will be automatically run through the C preprocessor (on systems with one available), and have detailed error and warning messages displayed. On a compilation without errors, the tree is returned to the custom application.
libIDL performs compilation phases from lexical analysis to nearly full semantic analysis with some optimizations, and will attempt to generate meaningful errors and warnings for invalid or deprecated IDL.
libIDL exports functionality used to generate detailed conforming error and warning messages in gcc-like format, and also comes with a default backend to generate IDL into a file or string (useful for customized messages or comments in the output). The IDL backend is complete enough that most generated IDL can be reparsed by libIDL without errors. libIDL returns separate syntax and namespace trees, and includes functionality to hide syntactical information from the primary tree, while keeping it accessible through the namespace for type information and name lookup.
Optional extensions to standard IDL can be enabled using parse flags. These include node properties, embedded code fragments, and XPIDL. Nodes can also have declarations tags which assign particular attributions to certain IDL constructs to further facilitate custom applications.
If you are upgrading to a new version, please see the NEWS file for any changes which may affect code.
Emacs Syntax Highlighting for IDL Code
If you are using Emacs 20.x and do not have decent syntax highlighting in your IDL mode, you can use the following Emacs lisp to add IDL-specific highlighting using font-lock mode:
(font-lock-add-keywords
'idl-mode
`(("^[ ]error[ ]+(.+)" 1 'font-lock-warning-face prepend)
("^[ ](include)[ ]+(<[^>"n]>?)" 2 'font-lock-string-face)
("^[ ]define[ ]+(sw+)(" 1 'font-lock-function-name-face)
("^[ ](elif|if)>"
("<(defined)>[ ](?(sw+)?" nil nil
(1 'font-lock-reference-face)
(2 'font-lock-variable-name-face nil t)))
("(__declspec)[ ](([^)]+))"
(1 'font-lock-reference-face)
(2 'font-lock-variable-name-face))
("^[ ](sw+)>[ ](sw+)?"
(1 'font-lock-reference-face)
(2 'font-lock-variable-name-face nil t))
("<(raises)>" 1 'font-lock-keyword-face)
("[ ]([A-Za-z][A-Za-z0-9_])[ ](" 1 'font-lock-function-name-face)
("<(any|boolean|char|const|double|enum|fixed|float|interface|long|module|native|octet|Object|sequence|short|string|struct|unsigned|union|void|wchar|wstring)>" 1 'font-lock-type-face)
("<(attribute|case|context|default|exception|FALSE|in|inout|oneway|out|readonly|switch|TRUE|typedef)>" 1 'font-lock-keyword-face)) 'set)
(add-hook 'idl-mode-hook '(lambda () (font-lock-mode 1)))


Leave a comment




(optional)

What is 7-3?




0 comments


Add to

 Del.icio.us   Digg It   Furl   YahooMyWeb   Blinklist
 

libIDL Version History

Product Date Added
libIDL 0.8.10 2008-01-29 05:01:10


Related Software

File::Find::Rule::XPath
From category: Libraries
File::Find::Rule::XPath 0.03 is libraries software developed by Grant McLean. File::Find::Rule::XPath is a Perl module that contains rule to match on XPath expressions. SYNOPSIS use...
Bio::Factory::SequenceFactoryI
From category: Libraries
Bio::Factory::SequenceFactoryI 1.4 is libraries software developed by Jason Stajich. Bio::Factory::SequenceFactoryI is a Perl interface that allows for generic building of sequences in factories wh...
DUMA
From category: Libraries
DUMA stops your program on the exact instruction that overruns (or underruns) a malloc() memory buffer....
Bosco
From category: Bug-Tracking
Bosco 1.2 is bug tracking software developed by Jason Lee. Bosco is a rewrite of the popular Bugzilla defect tracking software in PHP. It is database-independent, and aims to be easy to main...
Ethiopic::Cstocs
From category: Libraries
Ethiopic::Cstocs 0.12 is libraries software developed by Daniel Yacob. Ethiopic::Cstocs is a Perl module for conversions of charset encodings for Ethiopic script. SYNOPSIS use LiveG...
Babelj
From category: Libraries
Babelj 0.1 is libraries software developed by Tim Macinta. Babelj is a language server for Java. Babelj allows programs written in practically any language to fully interact with Java. Client libra...
file2menu
From category: Libraries
file2menu 1.00 is libraries software developed by Nick Papanotas. file2menu is a class that automatically generates a menu of links. It reads the contents of given directories and all the su...
s11n
From category: Libraries
s11n is a C++ library for easily serializing a wide variety of objects....
Alvis::Pipeline 0.11
From category: Libraries
Alvis::Pipeline 0.11 is libraries software developed by Mike Taylor. Alvis::Pipeline is a Perl extension for passing XML documents along the Alvis pipeline. SYNOPSIS use Alvis::Pipel...
Gambas
From category: Assembler-Tools
Gambas 1.0.17 is assembler tools software developed by Benoit MINISINI. Gambas is a free development environment based on a Basic interpreter with object extensions, like Visual Basic (but it is NO...
cproto
From category: Code-Generators
cproto 4.7e is code generators software developed by Chin Huang. cproto generates function prototypes for functions defined in the specified C source files to the standard output. The functi...
Convert::UUlib
From category: Libraries
Convert::UUlib 1.06 is libraries software developed by Marc Lehmann. Convert::UUlib is a Perl interface to the uulib library (a.k.a. uudeview/uuenview). SYNOPSIS use Convert::UUlib \...
DBD::mysql
From category: Libraries
DBD::mysql 3.0007 is libraries software developed by Jochen Wiedmann. DBD::mysql is a Perl module with MySQL driver for the Perl5 Database Interface (DBI). SYNOPSIS use DBI;...
File::RdistByRsync
From category: Libraries
File::RdistByRsync 0.3 is libraries software developed by David Muir Sharnoff. File::RdistByRsync is a Perl module that can read rdist distfiles, emulate using rsync. SYNOPSIS...
Conjury::C
From category: Libraries
Conjury::C 1.004 is libraries software developed by James Woodyatt. Conjury::C is a Perl Conjury with C/C++ compilers, linkers and archivers. SYNOPSIS c_object Source => Isou...
 

Top Downloads

 
1. Canon PIXMA iP1000 Printer Driver
2. Canon PIXMA iP1200 Printer Driver
3. Realtek ALC/ 262/ 265/ 268/ 660/ 861/ 880/ 882/ 883/ 885/ 888 Audio
4. Realtek RTL8139C(L)+/RTL8139D(L)/RTL8100(L)/RTL8130/RTL8139B(L) Driver
5. Canon PIXMA iP1300 Printer Driver c
6. Canon PIXMA iP1600 Printer Driver
7. SendSong
8. Canon i-SENSYS LBP2900 Printer Driver R
9. Canon PIXMA iP1300 Printer Driver a
10. Canon PIXMA MP160 MP Drivers 9xME
11. Canon i560 Printer Driver
12. Canon PIXMA MP210 MP Drivers
13. Realtek RTL8100B(L)/RTL8100C(L)/RTL8101L/RTL8139C(L) Driver XP
14. Canon PIXMA iP1200 Printer Driver x64 d
15. Canon LaserShot LBP-1210 Printer Driver
16. Canon PIXMA MP160 MP Drivers xp64
17. Mercury P4VM800M7
18. BSD Subsystem
19. Genius VideoCAM Trek
20. Canon ZoomBrowser EX Updater c

DownloadTube Editor Reviews

 
1. WinI2C-DDC Lite
WinI2C/DDC is a powerful solution that allows you to control...
2. Bytescout.PDF
Bytescout.PDF is a .NET library capable to write/modify/sign...
3. Extra DVD Copy Ripper + Video Converter
Extra DVD Copy Ripper + Video Converter - 3 powerful tools: ...
4. McFunSoft DVD to iPod Video Rip/Convert Workshop
McFunSoft DVD to iPod Video Rip/Convert Workshop is an easy ...
5. Jason DVD to Mac iPod Converter
Jason DVD to Mac iPod Converter is a professional mp4 conver...
6. Data
Data-to-PDF is a simple to use and reliable software that en...
7. CSVed
CSVed is an easy to use and powerful CSV file editor that wi...
8. PPT To Flash Studio Professional
PPT To Flash Studio is a fast and easy to use piece of softw...
9. jv16 PowerTools 2008
jv16 PowerTools is a truly great solution for optimizing you...
10. Desktop Takeover
Desktop Takeover is a smart tool that allows you to add phot...

Software Reviews Full List



Recent Blog Posts

 
1. Some Little, Nice, Freeware Tools You May Never Know When You'll Need
This time I won’t speak about a single freeware program that...
2. How To Increase The Quality of Your News Articles For Search Engine Spiders
The process of articles publishing is a common practice to...
3. Digg in Press: Tips and Opinions
Regarding Digg social bookmarking service there are many a...
4. Ubuntu Linux and Windows Can Share The Desktop In Absence Of Virtual Machines
Many people asked themselves how to run Ubuntu Linux and W...
5. 2.5 Millions Downloads for FireTune: It Makes Mozilla Firefox To Run With The Speed of Light
It is well known the fact that even the latest version of M...
6. Image Galleries on Autopilot: Instant Gallery Maker
The creation of image galleries ready for web publishing...
7. Hamad Darwish's Windows Vista Desktop Wallpaper Pack
We came across a great desktop wallpaper pack and an interes...
8. Trick Your Friends Into Shutting Down Their Windows
There are quite many ways to shut down a Windows based syste...
9. Get The Best Freeware Tools For Windows To Optimize RAM Consumption
Depending on the Windows operating system version you may ...
10. Squish Provides Support For Web Applications Running in Firefox 3.0
froglogic GmbH recently announced (2008-08-12) the availab...

Last 20 Scripts

 
1. WordPress CMS
WordPress is a state-of-the-art publishing platform with a f
2. BIGACE
BIGACE is a dynamic PHP and MySQL based Web CMS. It is a mul
3. CMSMS ( CMS Made Simple)
CMS Made Simple is an open source (GPL) package, built using
4. ThimbleDoc
ThimbleDoc is a PHP documentor project. It is simple, straig
5. WESPA PHP Newsletter
WESPA PHP Newsletter script allows you to manage a mailing l
6. Flatchat
Flatchat is a PHP based chat room application that does not
7. Ninja Designs Mailist
Mailist is a PHP based subscription mailing list. A stylish
8. Ninja Blog
Ninja Blog is a PHP based blogging solution. Based upon word
9. SupaBundles Display Your Stats PHP Script
upaBundles Display Your Stats PHP Script allows you to displ
10. Ajax Portal v 2.0
AjaxPortal is a portal script based on Sajax technology for
11. VisualEffectFlag
aipflag is an animation button applet that takes one input f
12. Javascript chronometer/stopwatch
I needed a javascript chronometer/stopwatch to be inserted i
13. HYIPBeings HYIP and Autosurf Lister
his script allows you to create easily and quickly your own
14. Highlighter Component
Highlighter is .NET component that changes format of wanted
15. Gallery-Maker
The gallery maker script is a tool for adult webmasters to a
16. Simple Template System
This is a basic template system that allows you to create a
17. Dodos Image Sort Script
This script makes sorting images based on their width or hei
18. Check Form
Check Form is a form validation script that checks if all fi
19. phpDB
phpDB is a php database abstraction class which is extendabl
20. EMC Base Logger
EMC Base Logger in a Powerful IP Logging / Banning tool. Thi