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)
License
GNU General Public License version 3.0 (GPLv3)Follow Ox: Attribute Grammar Compiling System
nel_h2
Gen AI apps are built with MongoDB Atlas
MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Ox: Attribute Grammar Compiling System!