Ompparser
Abstract
ompparser is a standalone and unified OpenMP parser, which is motivated by the facts that: 1) The differences in terms of syntax and semantics of OpenMP constructs between C/C++ and Fortran are minor. 2) Current OpenMP compilers often develop their own parsers, which represent redundant work. The features of ompparser include: 1) ompparser can be used standalone for static source code analysis, e.g. tools for semantics checking or similarity analysis between C/C++ and Fortran programs 2) omppaser can be integrated into an OpenMP compiler implementation can reduce the development efforts, and there is no need to create and maintain two separate parsers for C/C++ and Fortran. 3) ompparser provides a complete reference OpenMP grammar in the Backus-Naur Form that formally describes all the latest OpenMP language constructs. This will help users understand the rules and restriction of the OpenMP standard, which no longer contains a reference grammar in its recent versions.
- Developers:
-
- Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
- University of South Carolina
- Release Date:
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Version:
- 0.9
- Licenses:
- BSD 3-clause "New" or "Revised" License
- Sponsoring Org.:
- USDOE National Nuclear Security Administration (NNSA)Primary Award/Contract Number:AC52-07NA27344
- Code ID:
- 32963
- Site Accession Number:
- 1000944
- Research Org.:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Country of Origin:
- United States
Citation Formats
Wang, Anjia, Liao, Chunhua, Yonghong, Yan, and USDOE National Nuclear Security Administration. Ompparser.
Computer software. https://www.osti.gov//servlets/purl/1578140. Vers. 0.9. USDOE National Nuclear Security Administration (NNSA). 4 Jun. 2019.
Web. doi:10.11578/dc.20191211.2.
Wang, Anjia, Liao, Chunhua, Yonghong, Yan, & USDOE National Nuclear Security Administration. (2019, June 4). Ompparser (Version 0.9) [Computer software]. https://www.osti.gov//servlets/purl/1578140. https://doi.org/10.11578/dc.20191211.2
Wang, Anjia, Liao, Chunhua, Yonghong, Yan, and USDOE National Nuclear Security Administration. Ompparser.
Computer software. Version 0.9. June 4, 2019. https://www.osti.gov//servlets/purl/1578140. doi:https://doi.org/10.11578/dc.20191211.2.
@misc{osti_1578140,
title = {Ompparser, Version 0.9},
author = {Wang, Anjia and Liao, Chunhua and Yonghong, Yan and USDOE National Nuclear Security Administration},
abstractNote = {ompparser is a standalone and unified OpenMP parser, which is motivated by the facts that: 1) The differences in terms of syntax and semantics of OpenMP constructs between C/C++ and Fortran are minor. 2) Current OpenMP compilers often develop their own parsers, which represent redundant work. The features of ompparser include: 1) ompparser can be used standalone for static source code analysis, e.g. tools for semantics checking or similarity analysis between C/C++ and Fortran programs 2) omppaser can be integrated into an OpenMP compiler implementation can reduce the development efforts, and there is no need to create and maintain two separate parsers for C/C++ and Fortran. 3) ompparser provides a complete reference OpenMP grammar in the Backus-Naur Form that formally describes all the latest OpenMP language constructs. This will help users understand the rules and restriction of the OpenMP standard, which no longer contains a reference grammar in its recent versions.},
url = {https://www.osti.gov//servlets/purl/1578140},
doi = {10.11578/dc.20191211.2},
url = {https://www.osti.gov/biblio/1578140},
year = {Tue Jun 04 00:00:00 EDT 2019},
month = {Tue Jun 04 00:00:00 EDT 2019},
note =
}