Semantic search
This entry published by the Free Software Foundation.
AGFL AGFL is a parser generator for natural languages. It can cope with ambiguity, which is a must for natural languages, has a lexicon system and is quite fast. If you don't know what to think of it, think "yacc" (or "bison") without shift-reduce conflicts.
Bfloop bfloop is an interpreter for the BLooP and FLooP programming languages described in the book Gödel, Escher, Bach by Douglas Hofstadter.
BLooP is a language that has only bounded loops, in other words before you enter a loop you have to give a fixed upper limit on the number of times to run the body, and you can’t change the limit while in the loop. It is impossible for a BLooP program to run forever; it always quits with an output in some finite time, an upper limit for which is predictable in advance. Functions that BLooP can compute are called primitive recursive functions, and it turns out that not all functions are primitive recursive. The FLooP language is the same as BLooP with the addition of an unbounded loop (MU-LOOP). FLooP can calculate anything your computer can calculate, but you cannot say in general whether a FLooP program will eventually terminate.
Binutils
Includes tools capable of creating and managing binary program files, including handling object files, libraries, profile data, and assembly source code.
BitPacket BitPacket is a Python module to represent bit field structures in an easy object-oriented way. BitPacket provides three classes: BitField, BitStructure and BitVariableStructure which represent simple bit fields, and fixed and variable structures of bit fields respectively. BitStructure and BitVariableStructure are BitField themselves and all of them can be used together in order to build packets. That is, we can add any BitField subclass into a BitStructure or BitVariableStructure.
C to C++ converter This packages is a set of Python scripts that perform each stage of code conversion from C to C++. First, header files are converted into classes and declarations become members. Then, references to variables and functions are transformed into references to attributes and methods of classes. Additional tools provided include a generator/updater of header files, and a trans-directory mover with update of include statements.
Code2html 'code2html' converts source code to syntax highlighted HTML. It may be called from the command line or as a CGI script. It can also handle include commands in HTML files. Currently supports: Ada 95, C, C++, diff files, gpasm, HTML, Java, JavaScript, Lisp, Makefile, Pascal, Perl, Python, shell, SQL, AWK, M4, and Groff.
Dia2code Dia2Code is a small utility to make code from a Dia Diagram, and eases the programmer's work by generating the structure of the classes in an Object Oriented language (like C++ and Java) from a graphical representation of them (a la Dia Diagram).
Doscheck Reads a list of filenames and produces a report of all conflicts that would arise if the files were transferred to a MS-DOS or SYSV platform.
GNU Source-highlight
Source-highlight reads source language specifications dynamically, thus it can be easily extended (without recompiling the sources) for handling new languages. It also reads output format specifications dynamically, and thus it can be easily extended (without recompiling the sources) for handling new output formats. The syntax for these specifications is quite easy (take a look at the manual). Source-highlight is a command line program, and it can also be used as a CGI. Notice that source-highlight can also be used as a formatter (i.e., without highlighting): you can, for instance, format a txt file in HTML (and it will take care of translating special characters, such as, <, >, &). Since version 2.2, source-highlight can also generate cross references; in order to do this it relies on GNU Ctags, http://ctags.sourceforge.net. These are the output formats already supported:
- HTML
- XHTML
- LATEX
- TEXINFO
- ANSI color escape sequences (you can use this feature with less)
- DocBook
These are the input languages (or input formats) already supported (in alphabetical order):
- Ada
- Autoconf files
- C/C++
- C#
- Bib
- Bison
- Caml
- Changelog
- Css
- Diff
- Flex
- Fortran
- GLSL
- Haxe
- Html
- ini files
- Java
- Javascript
- KDE desktop files
- Latex
- Ldap files
- Logtalk
- Log files
- lsm files (Linux Software Map)
- Lua
- Makefile
- M4
- ML
- Pascal
- Perl
- PHP
- Postscript
- Prolog
- Properties files
- Python
- RPM Spec files
- Ruby
- Scala
- Shell
- S-Lang
- Sql
- Tcl
- XML
- XOrg conf files
Gaphor 'Gaphor'create nice UML diagrams (UML 2.0 compliant data model) for documentation and to assist you with design decisions. Gaphor will help you create your applications.
Marst
Marst is an Algol to C translator. It automatically translates programs written in the algorithmic language Algol 60 to the C programming language. The package includes three main components: the translator, MARST, that translates Algol 60 programs to the C programming language; the library, ALGLIB, that contains precompiled standard Algol 60 procedures and other necessary library routines (this library, referred to as libalgol.a in the distribution, is to be used at linking stage); and the converter, MACVT, that converts existing Algol 60 programs from other representations to MARST representation.
PyDot Graphviz's dot language Python interface. This module provides with a full interface to create handle modify and process graphs in Graphviz's dot language.
Pymacs Pymacs is a powerful tool which, once started from Emacs, allows both-way communication between Emacs Lisp and Python. Pymacs aims Python as an extension language for Emacs rather than the other way around, and this asymmetry is reflected in some design choices. Within Emacs Lisp code, one may load and use Python modules. Python functions may themselves use Emacs services, and handle Emacs Lisp objects kept in Emacs Lisp space.
Reveal Reveal parses an input file and writes it to output, replacing the tags in it with the contents of another file.
Webcpp Web C Plus Plus is a command line utility that takes your source code, and converts it into an HTML file using a fully customizable syntax highlighting engine. It currently supports C, C++, Java, Perl, Python, Unix shell, and markup languages.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software described in this text has its own copyright notice and license, which can usually be found in the distribution itself.
