A port from the CLD (Compact Language Detector) library embedded in
Google's Chromium browser. The library detects the language from
provided UTF8 text (plain text or HTML). It's implemented in C++,
with very basic Python bindings.
DParser is a simple but powerful tool for parsing. You can specify the form of
the text to be parsed using a combination of regular expressions and grammar
productions. Because of the parsing technique (technically a scannerless GLR
parser based on the Tomita algorithm) there are no restrictions. The grammar
can be ambiguous, right or left recursive, have any number of null productions,
and because there is no separate tokenizer, can include whitespace in terminals
and have terminals which are prefixes of other terminals. DParser handles not
just well formed computer languages and data files, but just about any wacky
situation that occurs in the real world.
Dynamic programming is a simple yet powerful technique for solving optimisation
problems. When the problem at hand can be split in smaller problems, such that
the smaller solutions of an optimal solution are themselves optimal, dynamic
programming can be used to avoid re-calculating solutions to shared sub-
problems.
Simple problems are both easily specified and easily implemented, but for
complex problems translating the specification of the problem into the
implementation of the dynamic programming algorithm becomes tedious and error
prone. The goal of DPROG is to alleviate this by automatically translating the
specification of the problem into an implementation of the solution.
The DPROG language is designed to be close to the ``mathematical'' notation
used for expressing recurrences, thus making it easier to specify the problem.
Using the DPROG compiler, the manual implementation step can be completely
avoided.
The Common Lisp HyperSpec (TM) from LispWorks Ltd.
This is an HTML document derived from the ANSI Common Lisp standard
(X3.226-1994), with permission from ANSI and NCITS (previously known
as X3).
The Common Lisp HyperSpec was prepared by Kent Pitman at Harlequin,
who as Project Editor of X3J13 managed the completion of the document
which became the ANSI Common Lisp Standard.
Copying, distribution, display, and/or transmission is by permission
of LispWorks Ltd.
Combined scanner/parser generator for LR compliant grammar definitions.
The generated C++ parser class is used as a super class from which a parser
implementation class must be derived. The implementation class implements the
scanner feed methods but also all required semantic action method. dragon has
been used for several large projects with complex grammar definitions (about
200 productions/ 80 tokens ). Since for those grammar defintions, the analyse
phase to build up the parse table is quite CPU intensive, it is recommended to
use state of the art hardware. dragon requires the base package to get compiled
but also for the compilation of the generated C++ code.
It can be used for databases/cego and probably other applications.
Many more details are available at:
Popular high-performance JSON framework for .NET
* Flexible JSON serializer for converting between .NET objects and JSON
* LINQ to JSON for manually reading and writing JSON
* High performance, faster than .NET's built-in JSON serializers
* Write indented, easy to read JSON
* Convert JSON to and from XML
* Supports .NET 2, .NET 3.5, .NET 4, .NET 4.5, Silverlight, Windows Phone and
Windows 8 Store
The JSON serializer in Json.NET is a good choice when the JSON you are reading
or writing maps closely to a .NET class.
ds2 is a debug server designed to be used with LLDB to perform remote debugging
of Linux, Android, FreeBSD and Windows targets.
The dwarfdump tool prints the various elements of DWARF debugging
information found in ELF object files.
The dyncall library encapsulates architecture-, OS- and compiler-specific
function call semantics in a virtual "bind parameters from left to right
and then call" interface allowing programmers to call C functions in a
completely dynamic manner. In other words, instead of calling a function
directly, the dyncall library provides a mechanism to push the function
parameters manually and to issue the call afterwards.
This means, that a program can determine at runtime what function to
call, and what parameters to pass to it. The library is written in C and
assembly and provides a very simple C interface to program against.
The library comes in very handy to power flexible message systems,
dynamic function call dispatch mechanisms, closure implementations or
even to bridge different programming languages.
When it comes to language bindings, the dyncall library provides a clean
and portable C interface to dynamically issue calls to foreign code using
small kernels written in assembly. Instead of providing code for every
bridged function call, which unnecessarily results in code bloat, only a
couple of instructions are used to invoke every possible call.
Create a customized, optimized, non-lobotomized, uncompromised, and
thoroughly specialized parameter checking subroutine.