btparse - C library for parsing and processing BibTeX data files River stage one • 3 direct dependents • 4 total dependents

btparse is a C library for parsing and processing BibTeX files. It provides a lexical scanner and LR parser (constructed by PCCTS), both of which are efficient and offer good error detection and recovery; a set of functions for traversing the AST (ab...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_misc - miscellaneous BibTeX-like string-processing utilities River stage one • 3 direct dependents • 4 total dependents

bt_purify_string() void bt_purify_string (char * string, btshort options); "Purifies" a "string" in the BibTeX way (usually used for generating sort keys). "string" is modified in-place. "options" is currently unused; just set it to zero for future c...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_input - input/parsing functions in btparse library River stage one • 3 direct dependents • 4 total dependents

The functions described here are used to read and parse BibTeX data, converting it from raw text to abstract-syntax trees (ASTs). bt_set_stringopts () void bt_set_stringopts (bt_metatype_t metatype, btshort options); Set the string-processing options...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

btool_faq - Frequently-Asked Questions about btparse and Text::BibTeX River stage one • 3 direct dependents • 4 total dependents

This document attempts to address questions that I have been asked several times, and are easy to answer -- but not by perusing the documentation. For various reasons, the answers tend to be thinly distributed across several man pages, making it diff...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_macros - accessing and manipulating the btparse macro table River stage one • 3 direct dependents • 4 total dependents

btparse maintains a single table of all macros (abbreviations) encountered while parsing BibTeX entries. It updates this table whenever it encounters a "macro definition" (@string) entry, and refers to it whenever a macro is used in an entry and need...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_language - the BibTeX data language, as recognized by btparse River stage one • 3 direct dependents • 4 total dependents

One of the problems with BibTeX is that there is no formal specification of the language. This means that users exploring the arcane corners of the language are largely on their own, and programmers implementing their own parsers are completely on th...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX - interface to read and parse BibTeX files River stage one • 3 direct dependents • 4 total dependents

The "Text::BibTeX" module serves mainly as a high-level introduction to the "Text::BibTeX" library, for both code and documentation purposes. The code loads the two fundamental modules for processing BibTeX files ("Text::BibTeX::File" and "Text::BibT...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_traversal - AST traversal/query functions in btparse library River stage one • 3 direct dependents • 4 total dependents

The functions described here are all used to traverse and query the abstract-syntax trees (ASTs) returned by the input functions described in bt_input. The three "bt_next" functions ("bt_next_entry()", "bt_next_field()", and "bt_next_value()") are us...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_postprocess - post-processing of BibTeX strings, values, and entries River stage one • 3 direct dependents • 4 total dependents

When btparse parses a BibTeX entry, it initially stores the results in an abstract syntax tree (AST), in a form exactly mirroring the parsed data. For example, the entry @Article{Jones:1997a, AuThOr = "Bob Jones" # and # "Jim Smith ", TITLE = "Feedin...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_split_names - splitting up BibTeX names and lists of names River stage one • 3 direct dependents • 4 total dependents

When BibTeX files are used for their original purpose---bibliographic entries describing scholarly publications---processing lists of names (authors and editors mostly) becomes important. Although such name-processing is outside the general-purpose d...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_format_names - formatting BibTeX names for consistent output River stage one • 3 direct dependents • 4 total dependents

After splitting a name into its components parts (represented as a "bt_name" structure), you often want to put it back together again as a single string in a consistent way. btparse provides a very flexible way to do this, generally in two stages: fi...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

bt_post_processing - post-processing of BibTeX strings, values, and entries River stage one • 3 direct dependents • 4 total dependents

When btparse parses a BibTeX entry, it initially stores the results in an abstract syntax tree (AST), in a form exactly mirroring the parsed data. For example, the entry @Article{Jones:1997a, AuThOr = "Bob Jones" # and # "Jim Smith ", TITLE = "Feedin...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::Name - interface to BibTeX-style author names River stage one • 3 direct dependents • 4 total dependents

"Text::BibTeX::Name" provides an abstraction for BibTeX-style names and some basic operations on them. A name, in the BibTeX world, consists of a list of *tokens* which are divided amongst four *parts*: `first', `von', `last', and `jr'. Tokens are se...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::File - interface to whole BibTeX files River stage one • 3 direct dependents • 4 total dependents

"Text::BibTeX::File" provides an object-oriented interface to BibTeX files. Its most obvious purpose is to keep track of a filename and filehandle together for use by the "Text::BibTeX::Entry" module (which is much more interesting). In addition, it ...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::Value - interfaces to BibTeX values and simple values River stage one • 3 direct dependents • 4 total dependents

The "Text::BibTeX::Value" module provides two classes, "Text::BibTeX::Value" and "Text::BibTeX::SimpleValue", which respectively give you access to BibTeX "compound values" and "simple values". Recall that every field value in a BibTeX entry is the c...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::Entry - read and parse BibTeX files River stage one • 3 direct dependents • 4 total dependents

"Text::BibTeX::Entry" does all the real work of reading and parsing BibTeX files. (Well, actually it just provides an object-oriented Perl front-end to a C library that does all that. But that's not important right now.) BibTeX entries can be read ei...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::BibSort - generate sort keys for bibliographic entries River stage one • 3 direct dependents • 4 total dependents

"Text::BibTeX::BibSort" is a base class of "Text::BibTeX::BibEntry" for generating sort keys from bibliography entries. It could in principle (and, someday, might) offer a wide range of highly customizable sort-key generators. Currently, though, it p...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::BibEntry - defines the "Bib" database structure River stage one • 3 direct dependents • 4 total dependents

(NOTE! Do not believe everything you read in this document. The classes described here are unfinished and only lightly tested. The current implementation is a proof-of-principle, to convince myself (and anyone who might be interested) that it really ...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::Structure - provides base classes for user structure modules River stage one • 3 direct dependents • 4 total dependents

The module "Text::BibTeX::Structure" provides two classes that form the basis of the btOOL "structure module" system. This system is how database structures are defined and imposed on BibTeX files, and provides an elegant synthesis of object-oriented...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

Text::BibTeX::BibFormat - formats bibliography entries River stage one • 3 direct dependents • 4 total dependents

The "Text::BibTeX::BibFormat" class is a base class of "Text::BibTeX::BibEntry" for formatting bibliography entries. It thus performs the main job of any program that would hope to supplant BibTeX itself; the other important job (sorting) is handled ...

AMBS/Text-BibTeX-0.88 - 29 Apr 2019 15:03:09 UTC

21 results (0.023 seconds)