Ox is an attribute grammar compiling system that augments Lex and Yacc specifications with definitions of synthesized and inherited attributes written in a combination of Ox and C/C++ syntax. From these augmented specifications, Ox generates ordinary Lex and Yacc specifications that build and decorate attributed parse trees.

The user can specify parse-tree traversals for easy ordering of side effects such as code generation. Ox handles the tedious and error-prone details of writing code for parse-tree management, so its use eases problems of security and maintainability associated with that aspect of translator development.

Features

  • Ox works with the Lex & Yacc versions distributed in the Unix and Solaris operating systems, Flex, RE/flex, Bison, BYacc, BtYacc & MSTA
  • Ox has been compiled & tested under macOS, Linux (Ubuntu), Solaris (OpenIndiana), Windows/Cygwin (incl. MinGW-w64) & Windows/Msys2 (incl. MinGW-w64)
  • Ox & Ox-generated code has been compiled & tested using the GNU, LLVM & Apple Xcode C/C++ compilers.
  • Ox accepts arbitrary non-circular attribute grammars (constrained by the underlying parser generator used)

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 3.0 (GPLv3)

Follow Ox: Attribute Grammar Compiling System

Ox: Attribute Grammar Compiling System Web Site

Other Useful Business Software
Full-stack observability with actually useful AI | Grafana Cloud Icon
Full-stack observability with actually useful AI | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Ox: Attribute Grammar Compiling System!

Additional Project Details

Operating Systems

Cygwin, Linux, Mac, MinGW/MSYS2, Solaris, Windows

Intended Audience

Developers

User Interface

Command-line

Programming Language

C, C++

Related Categories

C++ Compilers, C++ Parser Generators, C Compilers, C Parser Generators

Registered

2018-12-08