Skip to content
This repository has been archived by the owner. It is now read-only.

Commit

Permalink
update generated cmdline
Browse files Browse the repository at this point in the history
  • Loading branch information
maquefel committed Nov 21, 2019
1 parent 8271f16 commit 16f2134
Showing 1 changed file with 57 additions and 146 deletions.
203 changes: 57 additions & 146 deletions cmdline.c
Original file line number Diff line number Diff line change
Expand Up @@ -49,78 +49,60 @@ static const char _cmdline_actions[] = {
10, 3, 3, 2, 11, 0
};

static const char _cmdline_key_offsets[] = {
0, 0, 0, 2, 4, 6, 8, 13,
18, 23, 23, 23, 0
static const char _cmdline_trans_keys[] = {
1, 0, 1, 0, 2, 4, 2, 4,
3, 4, 3, 4, 0, 4, 0, 4,
0, 4, 1, 0, 1, 0, 1, 0,
0
};

static const char _cmdline_trans_keys[] = {
34, 92, 34, 92, 39, 92, 39, 92,
9, 32, 34, 39, 92, 9, 32, 34,
39, 92, 9, 32, 34, 39, 92, 0
static const char _cmdline_char_class[] = {
0, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 0,
1, 2, 1, 1, 1, 1, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 4, 0
};

static const char _cmdline_single_lengths[] = {
0, 0, 2, 2, 2, 2, 5, 5,
5, 0, 0, 0, 0
static const char _cmdline_index_offsets[] = {
0, 0, 0, 3, 6, 8, 10, 15,
20, 25, 25, 25, 0
};

static const char _cmdline_range_lengths[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0
static const char _cmdline_indicies[] = {
2, 1, 3, 4, 1, 3, 2, 6,
7, 6, 9, 8, 10, 11, 12, 14,
13, 15, 16, 17, 14, 18, 15, 16,
19, 0
};

static const char _cmdline_index_offsets[] = {
0, 0, 1, 4, 7, 10, 13, 19,
25, 31, 32, 33, 0
static const char _cmdline_index_defaults[] = {
0, 0, 1, 1, 5, 5, 8, 13,
18, 2, 2, 2, 0
};

static const char _cmdline_trans_cond_spaces[] = {
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 0
};

static const char _cmdline_trans_offsets[] = {
0, 1, 2, 3, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 0
};

static const char _cmdline_trans_lengths[] = {
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 0
};

static const char _cmdline_cond_keys[] = {
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0
-1, -1, -1, -1, 0
};

static const char _cmdline_cond_targs[] = {
9, 0, 3, 3, 10, 3, 3, 0,
5, 5, 11, 5, 5, 6, 6, 8,
8, 7, 7, 6, 6, 8, 8, 7,
7, 6, 6, 8, 8, 7, 7, 0,
0, 0, 0
9, 3, 0, 3, 10, 5, 5, 11,
7, 6, 8, 8, 7, 7, 6, 8,
8, 7, 7, 7, 0
};

static const char _cmdline_cond_actions[] = {
9, 0, 11, 0, 13, 11, 0, 0,
15, 0, 17, 15, 0, 0, 0, 24,
21, 27, 5, 7, 7, 37, 33, 19,
0, 7, 7, 37, 33, 41, 30, 0,
0, 0, 0
9, 0, 0, 11, 13, 0, 15, 17,
5, 0, 24, 21, 27, 0, 7, 37,
33, 19, 30, 41, 0
};

static const char _cmdline_eof_actions[] = {
Expand Down Expand Up @@ -181,115 +163,45 @@ int buildargv(char* input, char*** argv, int *argc)
}

{
int _klen;
unsigned int _trans = 0;
unsigned int _cond = 0;
int _trans = 0;
const char *_acts;
unsigned int _nacts;
const char *_keys;
const char *_ckeys;
int _cpc;
const char *_inds;
{

if ( p == pe )
goto _test_eof;
if ( cs == 0 )
goto _out;
_resume: {
_keys = ( _cmdline_trans_keys + (_cmdline_key_offsets[cs]));
_trans = (unsigned int)_cmdline_index_offsets[cs];
_keys = ( _cmdline_trans_keys + ((cs<<1)));
_inds = ( _cmdline_indicies + (_cmdline_index_offsets[cs]));

_klen = (int)_cmdline_single_lengths[cs];
if ( _klen > 0 ) {
const char *_lower;
const char *_mid;
const char *_upper;
_lower = _keys;
_upper = _keys + _klen - 1;
while ( 1 ) {
if ( _upper < _lower )
break;

_mid = _lower + ((_upper-_lower) >> 1);
if ( ( (*( p))) < (*( _mid)) )
_upper = _mid - 1;
else if ( ( (*( p))) > (*( _mid)) )
_lower = _mid + 1;
else {
_trans += (unsigned int)(_mid - _keys);
goto _match;
}
}
_keys += _klen;
_trans += (unsigned int)_klen;
if ( ( (*( p))) <= 92 && ( (*( p))) >= 9 )
{
int _ic = (int)_cmdline_char_class[(int)( (*( p))) - 9];
if ( _ic <= (int)(*( _keys+1)) && _ic >= (int)(*( _keys)) )
_trans = (int)(*( _inds + (int)( _ic - (int)(*( _keys)) ) ));
else
_trans = (int)_cmdline_index_defaults[cs];
}

_klen = (int)_cmdline_range_lengths[cs];
if ( _klen > 0 ) {
const char *_lower;
const char *_mid;
const char *_upper;
_lower = _keys;
_upper = _keys + (_klen<<1) - 2;
while ( 1 ) {
if ( _upper < _lower )
break;

_mid = _lower + (((_upper-_lower) >> 1) & ~1);
if ( ( (*( p))) < (*( _mid)) )
_upper = _mid - 2;
else if ( ( (*( p))) > (*( _mid + 1)) )
_lower = _mid + 2;
else {
_trans += (unsigned int)((_mid - _keys)>>1);
goto _match;
}
}
_trans += (unsigned int)_klen;
else {
_trans = (int)_cmdline_index_defaults[cs];
}

}
_match: {
_ckeys = ( _cmdline_cond_keys + (_cmdline_trans_offsets[_trans]));
_klen = (int)_cmdline_trans_lengths[_trans];
_cond = (unsigned int)_cmdline_trans_offsets[_trans];

_cpc = 0;
{
const char *_lower;
const char *_mid;
const char *_upper;
_lower = _ckeys;
_upper = _ckeys + _klen - 1;
while ( 1 ) {
if ( _upper < _lower )
break;

_mid = _lower + ((_upper-_lower) >> 1);
if ( _cpc < (int)(*( _mid)) )
_upper = _mid - 1;
else if ( _cpc > (int)(*( _mid)) )
_lower = _mid + 1;
else {
_cond += (unsigned int)(_mid - _ckeys);
goto _match_cond;
}
}
cs = 0;
goto _again;
}
goto _match_cond;
}
_match_cond: {
cs = (int)_cmdline_cond_targs[_cond];
cs = (int)_cmdline_cond_targs[_trans];

if ( _cmdline_cond_actions[_cond] == 0 )
if ( _cmdline_cond_actions[_trans] == 0 )
goto _again;

_acts = ( _cmdline_actions + (_cmdline_cond_actions[_cond]));
_acts = ( _cmdline_actions + (_cmdline_cond_actions[_trans]));
_nacts = (unsigned int)(*( _acts));
_acts += 1;
while ( _nacts > 0 )
{
while ( _nacts > 0 ) {
switch ( (*( _acts)) )
{
case 2: {
Expand All @@ -309,23 +221,23 @@ int buildargv(char* input, char*** argv, int *argc)
break; }
case 4: {
{
{top-= 1;cs = stack[top]; goto _again;} }
{top -= 1;cs = stack[top];goto _again;} }
break; }
case 5: {
{
{stack[top] = cs; top += 1;cs = 1; goto _again;}}
break; }
case 6: {
{
{top-= 1;cs = stack[top]; goto _again;} }
{top -= 1;cs = stack[top];goto _again;} }
break; }
case 7: {
{
{stack[top] = cs; top += 1;cs = 1; goto _again;}}
break; }
case 8: {
{
{top-= 1;cs = stack[top]; goto _again;} }
{top -= 1;cs = stack[top];goto _again;} }
break; }
case 9: {
{
Expand Down Expand Up @@ -359,8 +271,7 @@ int buildargv(char* input, char*** argv, int *argc)
const char *__acts;
unsigned int __nacts;
__acts = ( _cmdline_actions + (_cmdline_eof_actions[cs]));
__nacts = (unsigned int)(*( __acts));
__acts += 1;
__nacts = (unsigned int)(*( __acts)); __acts += 1;
while ( __nacts > 0 ) {
switch ( (*( __acts)) ) {
case 0: {
Expand Down

0 comments on commit 16f2134

Please sign in to comment.