PCYACC is a complete language development environment for the C and C++ programmer. The DOS/WIN Professional version includes; PCYACC, PCY32 ( 32 bit version ), PCLEX, the PCYACC manual, and the SACALC, INTOPOST, PIC Windows examples, and a C++ to C translator; source grammar description files with corresponding lexical analyzers, and support from ABRAXAS SOFTWARE.
GRAMMAR SOURCES
Includes Lexical Analyzers, Symbol Table, and Error Handling / Recovery.
ANSI C & C++ - The new American National Standards definitions for C & C++.
K&R C - The original Kernighan and Ritchie C definition.
AT&T C++ - The full Stroustrup C++ grammar definition.
ISO PASCAL - A complete grammar for the current PASCAL standard.
dBASE III/Plus and dBASE IV - A complete implementation of the dBASE language.
SQL[2]- Structure Query Language, The IBM standard language for DBMS. SQL[88] & SQL2[92] included.
POSTSCRIPT - An implementation of the ADOBE Page Description Language.
SmallTalk - A full SMALLTALK-80 grammar definition.
HyperTalk - The Apple Hypercard object oriented language.
Prolog - An Implementation of Clocksin & Mellish PROLOG.
YACC & LEX - A grammar description of the UNIX YACC language as defined by Stephen Johnson plus the Lexical Analysis grammar as defined by M.E. Lesk.
COBOL & ADA - The COBOL 85 standard and the latest MIL-SPEC ADA.
GW-BASIC & Visual Basic - A full implementation of Microsoft Basic.
FORTRAN 77 & 90 - A detailed FORTRAN-77/90 environment for building F77 and F90 tools.
SGML & ASN.1 - Structured Generalized Markup Language and Abstract Syntax Notation One.
SNA/LU & REXX - System Network Architecture/ Logical Unit & IBM REXX.
RPG - Report Program Generator II & III.
PLI - IBM Programming Language One.
RTF - Rich Text Format, A full implementation of the new text format standard used by Microsoft, Apple, and NeXT.
DB2 - New! IBM standard query language similar to SQL2.
HTML - Hypertext Meta Language.
ODMG - Object Data Management language. OQL/ODL
Modula3:- The current Modula standard.
EXAMPLE PROGRAMS
All source files included.
SACALC - An implementation of a simple arithmetic calculator. This is our simplest example and is targeted to those new to the PCYACC concept.
INTOPOST - An infix to postfix translator, this program is the basis of all machine code generation. Infix can be thought of "2+2", and postfix "2,2,+" ( like RPN on HP calculators ). Most stack machines use this architecture so this is our second example for compiler generation.
PIC - This program is an implementation of the PIC[ture] language, which is a Page Description Language ( like POSTSCRIPT ).. A Windows 95/NT version is available written in C++ for developing GUI applications.
LINT - Syntax analyzers, we include sources to provide lint like processing for the following languages PASCAL, HTML, SGML, SQL, PROLOG, ADA, ANSI-C, COBOL, and ADA.
C++ to C - This example translates C++ source code to C, and is based on the original Stroustrup definition of C++. The C++ lexical analyzer can be used with the C grammars to make C products upward compatible with C++.
DEVELOPMENT TOOLS
YTOOL - Yacc cross referencing tool.
TPARSER - A PCYACC C++ object library.
MULPAR - Generate multiple parsers in one executable file.
YDB - Yacc DeBugger for resolving complicated grammar conflicts.