Name | Modified | Size | Downloads / Week |
---|---|---|---|
ox-1.12.1 | 2024-12-06 | ||
ox-1.12 | 2024-03-13 | ||
ox-1.11.2 | 2023-12-13 | ||
ox-1.11.1 | 2023-07-28 | ||
ox-1.11 | 2023-06-20 | ||
ox-1.10.3 | 2022-12-22 | ||
ox-1.10.2 | 2022-12-22 | ||
ox-1.10.1 | 2022-12-22 | ||
ox-1.10 | 2022-12-22 | ||
ox-1.9.3 | 2022-12-22 | ||
ox-1.9.2 | 2022-12-22 | ||
ox-1.9.1 | 2022-12-22 | ||
ox-1.9 | 2022-12-22 | ||
ox-1.8 | 2022-12-21 | ||
ox-1.7.1 | 2022-12-21 | ||
ox-1.7 | 2022-12-21 | ||
ox-1.6.1 | 2022-12-21 | ||
ox-1.6 | 2022-12-21 | ||
ox-1.5.1 | 2022-12-21 | ||
ox-1.5 | 2022-12-21 | ||
README-20221219.txt | 2022-12-20 | 1.0 kB | |
Totals: 21 Items | 1.0 kB | 3 |
Ox is an attribute grammar evaluator generator. Ox was originally designed and implemented by Kurt Bischoff, in association with Kelvin Nilsen, Department of Computer Science, Iowa State University. Use of Ox is free, and the attribute grammar evaluator code generated by Ox is the property of the Ox user. Ox generalizes the function of Yacc in the way that an attribute grammar generalizes a context-free grammar. Ordinary Yacc and Lex specifications may be augmented with definitions of synthesized and inherited attributes written in C/C++ syntax. Ox checks these specifications for consistency and completeness, and generates from them a program that builds and decorates attributed parse trees. The user may specify post-decoration 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.