regsyntax.c - Oniguruma (regular expression library)\r
**********************************************************************/\r
/*-\r
- * Copyright (c) 2002-2006 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>\r
+ * Copyright (c) 2002-2018 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>\r
* All rights reserved.\r
*\r
* Redistribution and use in source and binary forms, with or without\r
OnigSyntaxType OnigSyntaxPerl = {\r
(( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY |\r
ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 |\r
- ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_CONTROL_CHARS |\r
+ ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_O_BRACE_OCTAL |\r
+ ONIG_SYN_OP_ESC_CONTROL_CHARS |\r
ONIG_SYN_OP_ESC_C_CONTROL )\r
& ~ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END )\r
, ( ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE |\r
ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL |\r
+ ONIG_SYN_OP2_QMARK_LPAREN_IF_ELSE |\r
+ ONIG_SYN_OP2_QMARK_TILDE_ABSENT_GROUP |\r
+ ONIG_SYN_OP2_QMARK_BRACE_CALLOUT_CONTENTS |\r
+ ONIG_SYN_OP2_ASTERISK_CALLOUT_NAME |\r
+ ONIG_SYN_OP2_ESC_X_Y_GRAPHEME_CLUSTER |\r
ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY |\r
- ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT )\r
+ ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT |\r
+ ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP |\r
+ ONIG_SYN_OP2_ESC_CAPITAL_R_GENERAL_NEWLINE |\r
+ ONIG_SYN_OP2_ESC_CAPITAL_N_O_SUPER_DOT )\r
, SYN_GNU_REGEX_BV\r
, ONIG_OPTION_SINGLELINE\r
,\r
OnigSyntaxType OnigSyntaxPerl_NG = {\r
(( SYN_GNU_REGEX_OP | ONIG_SYN_OP_QMARK_NON_GREEDY |\r
ONIG_SYN_OP_ESC_OCTAL3 | ONIG_SYN_OP_ESC_X_HEX2 |\r
- ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_CONTROL_CHARS |\r
+ ONIG_SYN_OP_ESC_X_BRACE_HEX8 | ONIG_SYN_OP_ESC_O_BRACE_OCTAL |\r
+ ONIG_SYN_OP_ESC_CONTROL_CHARS |\r
ONIG_SYN_OP_ESC_C_CONTROL )\r
& ~ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END )\r
, ( ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE |\r
ONIG_SYN_OP2_QMARK_GROUP_EFFECT | ONIG_SYN_OP2_OPTION_PERL |\r
+ ONIG_SYN_OP2_QMARK_LPAREN_IF_ELSE |\r
+ ONIG_SYN_OP2_QMARK_TILDE_ABSENT_GROUP |\r
+ ONIG_SYN_OP2_QMARK_BRACE_CALLOUT_CONTENTS |\r
+ ONIG_SYN_OP2_ASTERISK_CALLOUT_NAME |\r
+ ONIG_SYN_OP2_ESC_X_Y_GRAPHEME_CLUSTER |\r
ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY |\r
ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT |\r
ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP |\r
ONIG_SYN_OP2_ESC_K_NAMED_BACKREF |\r
- ONIG_SYN_OP2_ESC_G_SUBEXP_CALL )\r
+ ONIG_SYN_OP2_ESC_G_SUBEXP_CALL |\r
+ ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP |\r
+ ONIG_SYN_OP2_ESC_CAPITAL_R_GENERAL_NEWLINE |\r
+ ONIG_SYN_OP2_ESC_CAPITAL_N_O_SUPER_DOT |\r
+ ONIG_SYN_OP2_QMARK_PERL_SUBEXP_CALL )\r
, ( SYN_GNU_REGEX_BV |\r
ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP |\r
ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME )\r
onig_set_default_syntax(OnigSyntaxType* syntax)\r
{\r
if (IS_NULL(syntax))\r
- syntax = ONIG_SYNTAX_RUBY;\r
+ syntax = ONIG_SYNTAX_ONIGURUMA;\r
\r
OnigDefaultSyntax = syntax;\r
return 0;\r