1425bb815Sopenharmony_ci/* Copyright JS Foundation and other contributors, http://js.foundation 2425bb815Sopenharmony_ci * 3425bb815Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4425bb815Sopenharmony_ci * you may not use this file except in compliance with the License. 5425bb815Sopenharmony_ci * You may obtain a copy of the License at 6425bb815Sopenharmony_ci * 7425bb815Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8425bb815Sopenharmony_ci * 9425bb815Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10425bb815Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS 11425bb815Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12425bb815Sopenharmony_ci * See the License for the specific language governing permissions and 13425bb815Sopenharmony_ci * limitations under the License. 14425bb815Sopenharmony_ci */ 15425bb815Sopenharmony_ci 16425bb815Sopenharmony_ci#ifndef RE_PARSER_H 17425bb815Sopenharmony_ci#define RE_PARSER_H 18425bb815Sopenharmony_ci 19425bb815Sopenharmony_ci#if ENABLED (JERRY_BUILTIN_REGEXP) 20425bb815Sopenharmony_ci 21425bb815Sopenharmony_ci#include "re-compiler-context.h" 22425bb815Sopenharmony_ci 23425bb815Sopenharmony_ci/** \addtogroup parser Parser 24425bb815Sopenharmony_ci * @{ 25425bb815Sopenharmony_ci * 26425bb815Sopenharmony_ci * \addtogroup regexparser Regular expression 27425bb815Sopenharmony_ci * @{ 28425bb815Sopenharmony_ci * 29425bb815Sopenharmony_ci * \addtogroup regexparser_parser Parser 30425bb815Sopenharmony_ci * @{ 31425bb815Sopenharmony_ci */ 32425bb815Sopenharmony_ci 33425bb815Sopenharmony_ci/** 34425bb815Sopenharmony_ci * @} 35425bb815Sopenharmony_ci * 36425bb815Sopenharmony_ci * \addtogroup regexparser_parser Parser 37425bb815Sopenharmony_ci * @{ 38425bb815Sopenharmony_ci */ 39425bb815Sopenharmony_ci 40425bb815Sopenharmony_ci/** 41425bb815Sopenharmony_ci * Value used for infinite quantifier. 42425bb815Sopenharmony_ci */ 43425bb815Sopenharmony_ci#define RE_INFINITY UINT32_MAX 44425bb815Sopenharmony_ci 45425bb815Sopenharmony_ci/** 46425bb815Sopenharmony_ci * Maximum decimal value of an octal escape 47425bb815Sopenharmony_ci */ 48425bb815Sopenharmony_ci#define RE_MAX_OCTAL_VALUE 0xff 49425bb815Sopenharmony_ci 50425bb815Sopenharmony_ciecma_value_t re_parse_alternative (re_compiler_ctx_t *re_ctx_p, bool expect_eof); 51425bb815Sopenharmony_ci 52425bb815Sopenharmony_ci/** 53425bb815Sopenharmony_ci * @} 54425bb815Sopenharmony_ci * @} 55425bb815Sopenharmony_ci * @} 56425bb815Sopenharmony_ci */ 57425bb815Sopenharmony_ci 58425bb815Sopenharmony_ci#endif /* ENABLED (JERRY_BUILTIN_REGEXP) */ 59425bb815Sopenharmony_ci#endif /* !RE_PARSER_H */ 60