HP aC++/HP C A.06.20 Programmer's Guide
9 Tools and Libraries
This chapter discusses tools and libraries bundled with HP aC++. It discusses the
following topics:
• “HP Specific Features of lex and yacc” (page 227)
• “Creating and Using Libraries” (page 228)
• “HP aC++ File Locations” (page 242)
HP Specific Features of lex and yacc
lex and yacc are bundled with HP aC++. The following is a list of HP specific features
of lex and yacc:
• LC_CTYPE and LC_MESSAGES environment variable support in lex:
Determines the size of the characters and language in which messages are displayed
while you use lex.
• -m command line option for lex:
Specifies that multibyte characters may be used anywhere single byte characters
are allowed. You can intermix both 8-bit and 16-bit multibyte characters in regular
expressions if you enable the -m command line option.
• -w command line option for lex:
Includes all features in -m and returns data in the form of the wchar_t data type.
• %l <locale> directive for lex:
Specifies the locale at the beginning of the definitions section. Any valid locale
recognized by the setlocale function can be used. This directive is similar to
using the LC_CTYPE environment variable. To receive wchar_t support with %l,
use the -w command line option.
• LC_CTYPE environment variable support in yacc:
Determines the native language set used by yacc and enables multibyte character
sets. Multibyte characters can appear in token names, on terminal symbols, strings,
comments, or anywhere ASCII characters can appear, except as separators or
special characters.
HP Specific Features of lex and yacc 227