#include <stdio.h>
#include <vector>
#include <string>
#include "nel/misc/config_file.h"
#include "nel/misc/common.h"
#include "nel/misc/debug.h"
Go to the source code of this file.
Data Structures | |
struct | cf_value |
union | YYSTYPE |
Defines | |
#define | ADD_ASSIGN 257 |
#define | ASSIGN 258 |
#define | COMMA 270 |
#define | const |
#define | DEBUG_PRINT(a) |
#define | DEBUG_PRINTF |
#define | DIVIDE 265 |
#define | INT 271 |
#define | LBRACE 269 |
#define | LPAREN 267 |
#define | MINUS 263 |
#define | MULT 264 |
#define | PLUS 262 |
#define | RBRACE 268 |
#define | REAL 272 |
#define | RPAREN 266 |
#define | SEMICOLON 261 |
#define | STRING 260 |
#define | VARIABLE 259 |
#define | YYABORT goto yyabortlab |
#define | YYACCEPT goto yyacceptlab |
#define | YYBACKUP(token, value) |
#define | YYBISON 1 /* Identify Bison output. */ |
#define | yychar cfchar |
#define | yyclearin (yychar = YYEMPTY) |
#define | yydebug cfdebug |
#define | YYEMPTY -2 |
#define | YYEOF 0 |
#define | YYERRCODE 256 |
#define | yyerrok (yyerrstatus = 0) |
#define | YYERROR goto yyerrlab1 |
#define | yyerror cferror |
#define | YYFAIL goto yyerrlab |
#define | YYFINAL 45 |
#define | YYFLAG -32768 |
#define | YYINITDEPTH 200 |
#define | YYLAST 67 |
#define | YYLEX yylex() |
#define | yylex cflex |
#define | yylval cflval |
#define | YYMAXDEPTH 10000 |
#define | yynerrs cfnerrs |
#define | YYNTBASE 19 |
#define | yyparse cfparse |
#define | YYPARSE_PARAM pvararray |
#define | YYPARSE_PARAM_ARG YYPARSE_PARAM |
#define | YYPARSE_PARAM_DECL void *YYPARSE_PARAM; |
#define | YYPOPSTACK (yyvsp--, yyssp--) |
#define | YYRECOVERING() (!!yyerrstatus) |
#define | YYSTACK_ALLOC malloc |
#define | YYTERROR 1 |
#define | YYTRANSLATE(x) ((unsigned)(x) <= 272 ? yytranslate[x] : 29) |
Enumerations | |
enum | cf_operation { OP_PLUS, OP_MINUS, OP_MULT, OP_DIVIDE, OP_NEG } |
Functions | |
void | __yy_memcpy (to, from, count) char *to |
cf_value | cf_op (cf_value a, cf_value b, cf_operation op) |
void | cf_print (cf_value Val) |
void | cf_setVar (NLMISC::CConfigFile::CVar &Var, cf_value Val) |
int | cferror (const char *) |
int | cflex (void) |
Variables | |
int | cf_CurrentLine |
NLMISC::CConfigFile::CVar | cf_CurrentVar |
bool | cf_Ignore |
bool | cf_OverwriteExistingVariable |
int | cfchar |
YYSTYPE | cflval |
int | cfnerrs |
unsigned int | count |
char * | from |
bool | LoadRoot |
short | yycheck [] |
short | yydefact [] |
short | yydefgoto [] |
FILE * | yyin |
short | yypact [] |
short | yypgoto [] |
short | yyr1 [] |
short | yyr2 [] |
short | yytable [] |
char | yytranslate [] |
|
Definition at line 15 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 16 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 28 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 121 of file cf_gramatical.cpp. |
|
Definition at line 62 of file cf_gramatical.cpp. |
|
Definition at line 66 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 23 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 29 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 27 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 25 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 21 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 22 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 20 of file cf_gramatical.cpp. |
|
Definition at line 26 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 30 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 24 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 19 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 18 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 17 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 350 of file cf_gramatical.cpp. |
|
Definition at line 349 of file cf_gramatical.cpp. |
|
Value: do \ if (yychar == YYEMPTY && yylen == 1) \ { yychar = (token), yylval = (value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ { yyerror ("syntax error: cannot back up"); YYERROR; } \ while (0) Definition at line 358 of file cf_gramatical.cpp. |
|
Definition at line 5 of file cf_gramatical.cpp. |
|
Definition at line 12 of file cf_gramatical.cpp. |
|
Definition at line 346 of file cf_gramatical.cpp. |
|
Definition at line 13 of file cf_gramatical.cpp. |
|
Definition at line 347 of file cf_gramatical.cpp. |
|
Definition at line 348 of file cf_gramatical.cpp. |
|
Definition at line 371 of file cf_gramatical.cpp. |
|
Definition at line 345 of file cf_gramatical.cpp. |
|
Definition at line 351 of file cf_gramatical.cpp. |
|
Definition at line 10 of file cf_gramatical.cpp. |
|
Definition at line 356 of file cf_gramatical.cpp. |
|
Definition at line 127 of file cf_gramatical.cpp. |
|
Definition at line 128 of file cf_gramatical.cpp. |
|
Definition at line 418 of file cf_gramatical.cpp. |
|
Definition at line 239 of file cf_gramatical.cpp. |
|
Definition at line 374 of file cf_gramatical.cpp. |
|
Definition at line 9 of file cf_gramatical.cpp. |
|
Definition at line 11 of file cf_gramatical.cpp. |
|
Definition at line 429 of file cf_gramatical.cpp. |
|
Definition at line 14 of file cf_gramatical.cpp. |
|
Definition at line 129 of file cf_gramatical.cpp. |
|
Definition at line 8 of file cf_gramatical.cpp. |
|
Definition at line 54 of file cf_gramatical.cpp. |
|
|
|
|
|
|
|
Definition at line 357 of file cf_gramatical.cpp. |
|
Definition at line 338 of file cf_gramatical.cpp. |
|
Definition at line 370 of file cf_gramatical.cpp. |
|
Definition at line 131 of file cf_gramatical.cpp. |
|
Definition at line 72 of file cf_gramatical.cpp.
00074 { |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 1844 of file cf_lexical.cpp. References ADD_ASSIGN, ASSIGN, cf_CurrentLine, cf_Ignore, cflval, COMMA, comment(), DEBUG_PRINTF, DIVIDE, ECHO, EOB_ACT_CONTINUE_SCAN, EOB_ACT_END_OF_FILE, EOB_ACT_LAST_MATCH, INITIAL, cf_value::Int, INT, LBRACE, LPAREN, MINUS, MULT, PLUS, RBRACE, cf_value::Real, REAL, RPAREN, SEMICOLON, cf_value::String, STRING, cf_value::Type, YYSTYPE::Val, VARIABLE, yy_accept, YY_BREAK, YY_BUF_SIZE, YY_BUFFER_NEW, YY_BUFFER_NORMAL, yy_buffer_state::yy_buffer_status, yy_c_buf_p, yy_buffer_state::yy_ch_buf, yy_create_buffer, yy_current_buffer, YY_DECL, yy_did_buffer_switch_on_eof, YY_DO_BEFORE_ACTION, YY_END_OF_BUFFER, YY_FATAL_ERROR, yy_get_next_buffer(), yy_get_previous_state(), yy_hold_char, yy_init, yy_buffer_state::yy_input_file, yy_last_accepting_cpos, yy_last_accepting_state, yy_load_buffer_state, YY_MORE_ADJ, yy_buffer_state::yy_n_chars, YY_NEW_FILE, yy_nxt, YY_RESTORE_YY_MORE_OFFSET, YY_RULE_SETUP, YY_SC_TO_UI, yy_start, YY_START, YY_STATE_EOF, yy_state_type, yy_try_NUL_trans(), yyin, yyout, yyterminate, yytext, yytext_ptr, and yywrap.
01845 { 01846 register yy_state_type yy_current_state; 01847 register char *yy_cp, *yy_bp; 01848 register int yy_act; 01849 01850 #line 89 "cf_lexical.lxx" 01851 01852 01853 #line 1854 "cf_lexical.cpp" 01854 01855 if ( yy_init ) 01856 { 01857 yy_init = 0; 01858 01859 #ifdef YY_USER_INIT 01860 YY_USER_INIT; 01861 #endif 01862 01863 if ( ! yy_start ) 01864 yy_start = 1; /* first start state */ 01865 01866 if ( ! yyin ) 01867 yyin = stdin; 01868 01869 if ( ! yyout ) 01870 yyout = stdout; 01871 01872 if ( ! yy_current_buffer ) 01873 yy_current_buffer = 01874 yy_create_buffer( yyin, YY_BUF_SIZE ); 01875 01876 yy_load_buffer_state(); 01877 } 01878 01879 while ( 1 ) /* loops until end-of-file is reached */ 01880 { 01881 yy_cp = yy_c_buf_p; 01882 01883 /* Support of yytext. */ 01884 *yy_cp = yy_hold_char; 01885 01886 /* yy_bp points to the position in yy_ch_buf of the start of 01887 * the current run. 01888 */ 01889 yy_bp = yy_cp; 01890 01891 yy_current_state = yy_start; 01892 yy_match: 01893 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 ) 01894 { 01895 if ( yy_accept[yy_current_state] ) 01896 { 01897 yy_last_accepting_state = yy_current_state; 01898 yy_last_accepting_cpos = yy_cp; 01899 } 01900 01901 ++yy_cp; 01902 } 01903 01904 yy_current_state = -yy_current_state; 01905 01906 yy_find_action: 01907 yy_act = yy_accept[yy_current_state]; 01908 01909 YY_DO_BEFORE_ACTION; 01910 01911 01912 do_action: /* This label is used only to access EOF actions. */ 01913 01914 01915 switch ( yy_act ) 01916 { /* beginning of action switch */ 01917 case 0: /* must back up */ 01918 /* undo the effects of YY_DO_BEFORE_ACTION */ 01919 *yy_cp = yy_hold_char; 01920 yy_cp = yy_last_accepting_cpos + 1; 01921 yy_current_state = yy_last_accepting_state; 01922 goto yy_find_action; 01923 01924 case 1: 01925 YY_RULE_SETUP 01926 #line 91 "cf_lexical.lxx" 01927 { if (!cf_Ignore) return PLUS; } 01928 YY_BREAK 01929 case 2: 01930 YY_RULE_SETUP 01931 #line 92 "cf_lexical.lxx" 01932 { if (!cf_Ignore) return MINUS; } 01933 YY_BREAK 01934 case 3: 01935 YY_RULE_SETUP 01936 #line 93 "cf_lexical.lxx" 01937 { if (!cf_Ignore) return MULT; } 01938 YY_BREAK 01939 case 4: 01940 YY_RULE_SETUP 01941 #line 94 "cf_lexical.lxx" 01942 { if (!cf_Ignore) return DIVIDE; } 01943 YY_BREAK 01944 case 5: 01945 YY_RULE_SETUP 01946 #line 95 "cf_lexical.lxx" 01947 { if (!cf_Ignore) return RPAREN; } 01948 YY_BREAK 01949 case 6: 01950 YY_RULE_SETUP 01951 #line 96 "cf_lexical.lxx" 01952 { if (!cf_Ignore) return LPAREN; } 01953 YY_BREAK 01954 case 7: 01955 YY_RULE_SETUP 01956 #line 97 "cf_lexical.lxx" 01957 { if (!cf_Ignore) return ASSIGN; } 01958 YY_BREAK 01959 case 8: 01960 YY_RULE_SETUP 01961 #line 98 "cf_lexical.lxx" 01962 { if (!cf_Ignore) return ADD_ASSIGN; } 01963 YY_BREAK 01964 case 9: 01965 YY_RULE_SETUP 01966 #line 99 "cf_lexical.lxx" 01967 { if (!cf_Ignore) return SEMICOLON; } 01968 YY_BREAK 01969 case 10: 01970 YY_RULE_SETUP 01971 #line 100 "cf_lexical.lxx" 01972 { if (!cf_Ignore) return RBRACE; } 01973 YY_BREAK 01974 case 11: 01975 YY_RULE_SETUP 01976 #line 101 "cf_lexical.lxx" 01977 { if (!cf_Ignore) return LBRACE; } 01978 YY_BREAK 01979 case 12: 01980 YY_RULE_SETUP 01981 #line 102 "cf_lexical.lxx" 01982 { if (!cf_Ignore) return COMMA; } 01983 YY_BREAK 01984 case 13: 01985 YY_RULE_SETUP 01986 #line 104 "cf_lexical.lxx" 01987 { /* ignore tabulation and spaces */; } 01988 YY_BREAK 01989 case 14: 01990 YY_RULE_SETUP 01991 #line 106 "cf_lexical.lxx" 01992 { 01993 /* ignore new line but count them */ 01994 cf_CurrentLine++; 01995 DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine); 01996 } 01997 YY_BREAK 01998 case 15: 01999 YY_RULE_SETUP 02000 #line 112 "cf_lexical.lxx" 02001 { comment(); } 02002 YY_BREAK 02003 case 16: 02004 YY_RULE_SETUP 02005 #line 114 "cf_lexical.lxx" 02006 { /* Start of a comment */ cf_Ignore = true; } 02007 YY_BREAK 02008 case 17: 02009 YY_RULE_SETUP 02010 #line 116 "cf_lexical.lxx" 02011 { /* End of a comment */ cf_Ignore = false; } 02012 YY_BREAK 02013 case 18: 02014 YY_RULE_SETUP 02015 #line 118 "cf_lexical.lxx" 02016 { /* A string */ 02017 if (!cf_Ignore) 02018 { 02019 cflval.Val.Type = T_STRING; 02020 strcpy (cflval.Val.String, yytext+1); 02021 cflval.Val.String[strlen(cflval.Val.String)-1] = '\0'; 02022 DEBUG_PRINTF("lex: string '%s' '%s'\n", yytext, cflval.Val.String); 02023 return STRING; 02024 } 02025 } 02026 YY_BREAK 02027 case 19: 02028 YY_RULE_SETUP 02029 #line 129 "cf_lexical.lxx" 02030 { /* A variable */ 02031 if (!cf_Ignore) 02032 { 02033 cflval.Val.Type = T_STRING; 02034 strcpy (cflval.Val.String, yytext); 02035 DEBUG_PRINTF("lex: variable '%s' '%s'\n", yytext, cflval.Val.String); 02036 return VARIABLE; 02037 } 02038 } 02039 YY_BREAK 02040 case 20: 02041 YY_RULE_SETUP 02042 #line 139 "cf_lexical.lxx" 02043 { /* A real */ 02044 if (!cf_Ignore) 02045 { 02046 cflval.Val.Type = T_REAL; 02047 cflval.Val.Real = atof (yytext); 02048 DEBUG_PRINTF("lex: real '%s' '%f\n", yytext, cflval.Val.Real); 02049 return REAL; 02050 } 02051 } 02052 YY_BREAK 02053 case 21: 02054 YY_RULE_SETUP 02055 #line 149 "cf_lexical.lxx" 02056 { /* An int */ 02057 if (!cf_Ignore) 02058 { 02059 cflval.Val.Type = T_INT; 02060 cflval.Val.Int = atoi (yytext); 02061 DEBUG_PRINTF("lex: int '%s' '%d'\n", yytext, cflval.Val.Int); 02062 return INT; 02063 } 02064 } 02065 YY_BREAK 02066 case 22: 02067 YY_RULE_SETUP 02068 #line 159 "cf_lexical.lxx" 02069 { /* An hex int */ 02070 if (!cf_Ignore) 02071 { 02072 cflval.Val.Type = T_INT; 02073 sscanf (yytext, "%x", &(cflval.Val.Int)); 02074 DEBUG_PRINTF("lex: hexa '%s' '0x%x' '%d'\n", yytext, cflval.Val.Int, cflval.Val.Int); 02075 return INT; 02076 } 02077 } 02078 YY_BREAK 02079 case 23: 02080 YY_RULE_SETUP 02081 #line 169 "cf_lexical.lxx" 02082 ECHO; 02083 YY_BREAK 02084 #line 2085 "cf_lexical.cpp" 02085 case YY_STATE_EOF(INITIAL): 02086 yyterminate(); 02087 02088 case YY_END_OF_BUFFER: 02089 { 02090 /* Amount of text matched not including the EOB char. */ 02091 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; 02092 02093 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 02094 *yy_cp = yy_hold_char; 02095 YY_RESTORE_YY_MORE_OFFSET 02096 02097 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) 02098 { 02099 /* We're scanning a new file or input source. It's 02100 * possible that this happened because the user 02101 * just pointed yyin at a new source and called 02102 * yylex(). If so, then we have to assure 02103 * consistency between yy_current_buffer and our 02104 * globals. Here is the right place to do so, because 02105 * this is the first action (other than possibly a 02106 * back-up) that will match for the new input source. 02107 */ 02108 yy_n_chars = yy_current_buffer->yy_n_chars; 02109 yy_current_buffer->yy_input_file = yyin; 02110 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; 02111 } 02112 02113 /* Note that here we test for yy_c_buf_p "<=" to the position 02114 * of the first EOB in the buffer, since yy_c_buf_p will 02115 * already have been incremented past the NUL character 02116 * (since all states make transitions on EOB to the 02117 * end-of-buffer state). Contrast this with the test 02118 * in input(). 02119 */ 02120 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) 02121 { /* This was really a NUL. */ 02122 yy_state_type yy_next_state; 02123 02124 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; 02125 02126 yy_current_state = yy_get_previous_state(); 02127 02128 /* Okay, we're now positioned to make the NUL 02129 * transition. We couldn't have 02130 * yy_get_previous_state() go ahead and do it 02131 * for us because it doesn't know how to deal 02132 * with the possibility of jamming (and we don't 02133 * want to build jamming into it because then it 02134 * will run more slowly). 02135 */ 02136 02137 yy_next_state = yy_try_NUL_trans( yy_current_state ); 02138 02139 yy_bp = yytext_ptr + YY_MORE_ADJ; 02140 02141 if ( yy_next_state ) 02142 { 02143 /* Consume the NUL. */ 02144 yy_cp = ++yy_c_buf_p; 02145 yy_current_state = yy_next_state; 02146 goto yy_match; 02147 } 02148 02149 else 02150 { 02151 yy_cp = yy_c_buf_p; 02152 goto yy_find_action; 02153 } 02154 } 02155 02156 else switch ( yy_get_next_buffer() ) 02157 { 02158 case EOB_ACT_END_OF_FILE: 02159 { 02160 yy_did_buffer_switch_on_eof = 0; 02161 02162 if ( yywrap() ) 02163 { 02164 /* Note: because we've taken care in 02165 * yy_get_next_buffer() to have set up 02166 * yytext, we can now set up 02167 * yy_c_buf_p so that if some total 02168 * hoser (like flex itself) wants to 02169 * call the scanner after we return the 02170 * YY_NULL, it'll still work - another 02171 * YY_NULL will get returned. 02172 */ 02173 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; 02174 02175 yy_act = YY_STATE_EOF(YY_START); 02176 goto do_action; 02177 } 02178 02179 else 02180 { 02181 if ( ! yy_did_buffer_switch_on_eof ) 02182 YY_NEW_FILE; 02183 } 02184 break; 02185 } 02186 02187 case EOB_ACT_CONTINUE_SCAN: 02188 yy_c_buf_p = 02189 yytext_ptr + yy_amount_of_matched_text; 02190 02191 yy_current_state = yy_get_previous_state(); 02192 02193 yy_cp = yy_c_buf_p; 02194 yy_bp = yytext_ptr + YY_MORE_ADJ; 02195 goto yy_match; 02196 02197 case EOB_ACT_LAST_MATCH: 02198 yy_c_buf_p = 02199 &yy_current_buffer->yy_ch_buf[yy_n_chars]; 02200 02201 yy_current_state = yy_get_previous_state(); 02202 02203 yy_cp = yy_c_buf_p; 02204 yy_bp = yytext_ptr + YY_MORE_ADJ; 02205 goto yy_find_action; 02206 } 02207 break; 02208 } 02209 02210 default: 02211 YY_FATAL_ERROR( 02212 "fatal flex scanner internal error--no action found" ); 02213 } /* end of action switch */ 02214 } /* end of scanning one token */ 02215 } /* end of yylex */ |
|
Definition at line 94 of file cf_gramatical.cpp. Referenced by cflex(), and NLMISC::CConfigFile::reparse(). |
|
Definition at line 92 of file cf_gramatical.cpp. |
|
Definition at line 84 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 96 of file cf_gramatical.cpp. Referenced by NLMISC::CConfigFile::reparse(). |
|
Definition at line 397 of file cf_gramatical.cpp. |
|
Definition at line 398 of file cf_gramatical.cpp. Referenced by cflex(). |
|
Definition at line 406 of file cf_gramatical.cpp. |
|
Definition at line 448 of file cf_gramatical.cpp. Referenced by NLSOUND::CBackgroundSoundManager::addSound(). |
|
Definition at line 447 of file cf_gramatical.cpp. |
|
Definition at line 86 of file cf_gramatical.cpp. Referenced by NLMISC::CConfigFile::reparse(). |
|
Initial value: { 13, 6, 0, 10, 11, 5, 6, 12, 8, 9, 14, 5, 16, 13, 0, 15, 7, 17, 18, 3, 4, 8, 9, 36, 31, 32, 5, 6, 0, 8, 9, 7, 10, 11, 13, 14, 29, 30, 17, 18, 5, 6, 12, 8, 9, 3, -1, -1, 13, 14, -1, -1, 17, 18, 5, 6, -1, 8, 9, -1, -1, -1, 13, -1, -1, -1, 17, 18 } Definition at line 252 of file cf_gramatical.cpp. |
|
Initial value: { 1, 0, 0, 2, 5, 0, 0, 4, 27, 25, 0, 0, 0, 0, 23, 24, 0, 8, 14, 17, 26, 0, 20, 21, 0, 11, 0, 12, 7, 0, 0, 0, 0, 6, 22, 9, 0, 15, 16, 18, 19, 10, 13, 0, 0, 0 } Definition at line 214 of file cf_gramatical.cpp. |
|
Initial value: { 43, 1, 3, 4, 16, 26, 17, 18, 19, 20 } Definition at line 222 of file cf_gramatical.cpp. |
|
Definition at line 88 of file cf_gramatical.cpp. |
|
Initial value: { 2, 6, 16, 6,-32768, 0, 0,-32768,-32768,-32768, 49, 49, 0, 21,-32768,-32768, 9, 13, 22,-32768,-32768, 24,-32768,-32768, 30,-32768, -4, 13,-32768, 49, 49, 49, 49,-32768,-32768,-32768, 35, 22, 22,-32768,-32768, -32768, 13, 14, 28,-32768 } Definition at line 226 of file cf_gramatical.cpp. |
|
Initial value: {-32768, -32768,-32768, 42, -5,-32768, -13, 7, -7,-32768 } Definition at line 234 of file cf_gramatical.cpp. |
|
Initial value: { 0, 20, 19, 19, 21, 21, 22, 22, 23, 23, 23, 23, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 28 } Definition at line 202 of file cf_gramatical.cpp. |
|
Initial value: { 0, 0, 2, 0, 2, 1, 4, 4, 1, 3, 4, 2, 1, 3, 1, 3, 3, 1, 3, 3, 2, 2, 3, 1, 1, 1, 1, 1 } Definition at line 208 of file cf_gramatical.cpp. |
|
Initial value: { 27, 21, -3, 22, 23, 8, 9, 24, 10, 11, 35, 2, 36, 12, 44, 13, 28, 14, 15, 5, 6, 29, 30, 42, 39, 40, 8, 9, 45, 10, 11, 33, 31, 32, 12, 25, 37, 38, 14, 15, 8, 9, 34, 10, 11, 7, 0, 0, 12, 41, 0, 0, 14, 15, 8, 9, 0, 10, 11, 0, 0, 0, 12, 0, 0, 0, 14, 15 } Definition at line 242 of file cf_gramatical.cpp. |
|
Initial value: { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 } Definition at line 133 of file cf_gramatical.cpp. |