skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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:
 [1];  [1];  [2]
  1. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
  2. 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 =
}