Grad-Soft Technology Provider.

Russian
News
Articles
Know-how
Services
Products
for business
for developers
price-list
obsolete
Contacts
For clients
 search

YaYacc

YaYacc -- an abbreviation for Yet Another Yacc. The programm was created as a syntactical analyzer, which is compatible with original on algorithm analysis and perceived language with yacc. It generate C++ code. Resulting code can be used in multithreaded applications.

Features

YaYacc guarantees:
-  Transmission of yacc descriptions to template code on C++ language.
-  The work of the resulting code the same algorithm LALR(1) as yacc.
-  Object-oriented method of integration with a lexical analyzer.
-  The method of integration with resulting application is incapsulated into object Parser, which gives the result of analysis.
-  The possibility of using some syntactical analyzers for several different input languages in one programm.
-  The possibility of a parallel implementation of some syntactical analyzers the same input language without mutual interlock.
-  The possibility of request destruction for objects in stack of analyzer is foresees during restoration from mistakes.
-  The programm guarantees the possibility of embedding of generated programms in systems, with are functioning 24 hours. The module returns the correct messages about mistakes when configuration or requirements are incorrect; and remain capable to execution other requirements. This fact confirms the reliabity of programm.

Supported platforms:

  • The operational system: FreeBSD
  • The compiler for yayacc: ANSI C.
  • The operation system for a resulting code: any
  • The compiler for a resulting code: ANSI C++.

Documentation
General descriptionrus:[html] [pdf], eng:[html] [pdf]
Programmer Guiderus:[html] [pdf], eng:[html] [pdf]
Administration Guiderus:[html] [pdf], eng:[html] [pdf]
Licencerus:[html], eng:[html]
Changesrus:[html] [pdf], eng:[html] [pdf]
Distributive sourcerus:[tar.gz](548Kb) [zip](632Kb)

Technical assistance and development: GradSoft™. Copyright 2000-2004.