Bibliotecas, APIs e Frameworks

Interface Gráfica (GUI)

  • wcWidgets
    Biblioteca multi-plataforma. wxWidgets é um framework C++ gratuito que facilita o desenvolvimento de software para múltiplas plataformas, incluindo interfaces gráficas (GUI), threads, soquetes, bancos de dados, acesso a sistemas de arquivos e outros. Código-aberto, multi-plataforma, com 11 anos de evolução por trás de si. Plataformas de UI nativa disponíveis: Windows, Unix/Linux GTK+/Motif/X11, MacOS, OS/2, MGL.
    Projeto SourceForge: wxWidgets.
    Anteriormente wxWindows.
  • GTK+ - The GIMP Toolkit
    GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites. GTK+ is free software and part of the GNU Project. However, the licensing terms for GTK+, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
  • Qt
    Qt is a complete C++ application development framework. It includes a class library and tools for cross-platform development and internationalization. Available under Open Source and Commercial licenses, for Windows, X11 (Unix/Linux), Mac OS X. By Trolltech.

Compactação

  • zlib - "A Massively Spiffy Yet Delicately Unobtrusive Compression Library"
    zlib foi projetada para ser um biblioteca de compressão de dados sem perda, gratuita, de uso-geral, legalmente livre — isto é, não coberta por nenhuma patente — para uso em virtualmente qualquer hardware de computador e sistema operacional. O próprio formato de dados zlib é portável entre plataformas. Diferente do método de compressão LZW usado no compress do Unix e no formato de imagem GIF, o método de compressão usado na zlib nunca expande os dados (ou seja, não há situação em que o dado compactado fique maior que o original). zlib foi escrita por Jean-loup Gailly (compactação) e Mark Adler (descompactação), que também participam da autoria dos utilitários gzip, UnZip e Zip. Não é surpresa portanto que o algoritmo de compressão usado na zlib é essencialmente o mesmo de gzip and Zip, nominalmente, o método 'deflate' originado no PKZIP 2.x da PKWARE.
    ZLib DLL & cmp-z-it OCX for Windows.
    ZlibTool OCX (leia também o FAQ - zlib OCX).

Expressões Regulares

  • PCRE - Perl Compatible Regular Expressions
    A biblioteca PCRE é um conjunto de funções para implementar casamento de padrões de expressão regular em texto, usando a mesma sintaxe e semântica de Perl 5. PCRE tem sua própria API nativa, bem como um conjunto de funções envoltórias (wrapper) correspondentes à POSIX regular expression API. A biblioteca PCRE é gratuita, inclusive para desenvolvimento de software comercial. PCRE foi originalmente escrita para o MTA Exim, mas é agora utilizada por muitos projetos, incluindo Python, Apache, Postfix, KDE, Analog, PHP, Ferite.
    PCRE SourceForge Project.
  • UTS #18: Unicode Regular Expressions
    Unicode Technical Standard #18, 01/05/2005.

Scanners, Parsers, Analisadores Sintáticos e Léxicos

Informa��o

Geradores

  • Category: Parser generators
    Por Wikipedia, the free encyclopedia.
  • ANTLR Parser Generator and Translator Generator
    ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, or C++ actions. ANTLR provides excellent support for tree construction, tree walking, and translation. Terence Parr has been working on ANTLR since 1989.
  • The LEX & YACC Page
    LEX - Lexical Analyser Generator
    YACC - Yet Another Compiler-Compiler.
  • GNU Flex - The GNU version of LEX
  • GNU Bison - The GNU version of YACC
  • Lex/YACC (actually FLEX and BISON)
    Straight port and compilation of FLEX and BISON to the WIN32 platform.
  • SableCC parser generator
    SableCC is an object-oriented framework that generates compilers (and interpreters) in the Java programming language.
  • LALR Parser Generator
    The LALR parser generator (LPG) is a tool for developing scanners and parsers written in Java, C++ or C. Input is specified by BNF rules. LPG supports backtracking (to resolve ambiguity), automatic AST generation and grammar inheritance.
  • re2c
    re2c is a tool for writing very fast and very flexible scanners. Unlike any other such tool, re2c focuses on generating high efficient code for regular expression matching. As a result this allows a much broader range of use than any traditional lexer offers. By Marcus Börger.
  • Quex
    Quex - A Mode Oriented Directly Coded Lexical Analyser Generator.
  • lolo -- language-oriented lexer objects
    lolo extracts symbols from a sequence of input characters belonging to the ASCII or Unicode sets. lolo scanners can be extended without access to the source code: symbol recognizers can be derived by inheritance and an executing scanner can be reconfigured for different contexts. Recognizer actions are represented by objects which may be replaced at any time. Recognizers need not be based on finite state automata; therefore, lolo can recognize symbols that systems like lex cannot recognize directly.
    lolo was developed in 2001 as successor to oolex -- object-oriented lexer. Both tools are part of Bernd K�hl's PhD thesis about object-orientation in compiler construction.
  • Veja tamb�m: Java: APIs: Scanners, Parsers e Analisadores Sintáticos e Léxicos

C�digos de Barra

Reduced Space Symbology (RSS)

Internacionalização