Changeset 1910


Ignore:
Timestamp:
Sep 12, 2012, 12:26:39 PM (7 years ago)
Author:
sam
Message:

easymesh: use "ato" for torus, because "at" is already for triangle.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/easymesh/easymesh-scanner.l

    r1875 r1910  
    7171mz    { return token::T_MIRRORZ; }
    7272
     73ab    { return token::T_BOX; }
    7374ac    { return token::T_CYLINDER; }
    74 ab    { return token::T_BOX; }
     75acap  { return token::T_CAPSULE; }
     76acg   { return token::T_COG; }
     77ad    { return token::T_DISC; }
     78aes   { return token::T_EXPANDEDSTAR; }
     79afcb  { return token::T_FLATCHAMFBOX; }
     80aq    { return token::T_QUAD; }
     81as    { return token::T_STAR; }
    7582ascb  { return token::T_SMOOTHCHAMFBOX; }
    76 afcb  { return token::T_FLATCHAMFBOX; }
    77 acap  { return token::T_CAPSULE; }
    7883asph  { return token::T_SPHERE; }
    79 at    { return token::T_TORUS; }
    80 as    { return token::T_STAR; }
    81 aes   { return token::T_EXPANDEDSTAR; }
    82 ad    { return token::T_DISC; }
    8384at    { return token::T_TRIANGLE; }
    84 aq    { return token::T_QUAD; }
    85 acg   { return token::T_COG; }
     85ato   { return token::T_TORUS; }
    8686
    8787#[0-9a-fA-F]{3} {
  • trunk/src/generated/easymesh-scanner.cpp

    r1875 r1910  
    340340        flex_int32_t yy_nxt;
    341341        };
    342 static yyconst flex_int16_t yy_accept[72] =
     342static yyconst flex_int16_t yy_accept[73] =
    343343    {   0,
    344344        0,    0,   46,   44,   43,   42,   44,   44,   39,   44,
    345345       38,   40,   41,   44,   44,   44,   44,   17,    7,    0,
    346         0,   38,   38,    0,   22,   21,   30,    0,    0,   32,
    347        28,   27,    3,   18,   19,   20,    8,    9,   10,    1,
     346        0,   38,   38,    0,   21,   22,   25,    0,    0,   28,
     347       29,   32,    3,   18,   19,   20,    8,    9,   10,    1,
    348348       14,   15,   16,    0,    4,    5,    6,    0,    0,   38,
    349         0,   33,   29,    0,    0,    0,    2,   11,   12,   13,
    350        34,   25,   24,   23,   26,   35,    0,   36,    0,   37,
    351         0
     349        0,   24,   26,    0,    0,    0,   33,    2,   11,   12,
     350       13,   34,   23,   27,   30,   31,   35,    0,   36,    0,
     351       37,    0
    352352    } ;
    353353
     
    366366
    367367       17,   18,   19,   20,    1,    1,    1,    1,   21,    1,
    368         1,   22,   23,   24,   25,   26,    1,    1,    1,   27,
    369        28,   29,    1,    1,    1,    1,    1,    1,    1,    1,
     368       22,   23,   24,   25,   26,   27,    1,    1,    1,   28,
     369       29,   30,    1,    1,    1,    1,    1,    1,    1,    1,
    370370        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    371371        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     
    384384    } ;
    385385
    386 static yyconst flex_int32_t yy_meta[30] =
     386static yyconst flex_int32_t yy_meta[31] =
    387387    {   0,
    388388        1,    1,    1,    1,    1,    1,    1,    2,    2,    2,
    389389        1,    1,    2,    2,    2,    2,    2,    2,    1,    1,
    390         1,    1,    1,    1,    1,    1,    1,    1,    1
     390        1,    1,    1,    1,    1,    1,    1,    1,    1,    1
    391391    } ;
    392392
    393 static yyconst flex_int16_t yy_base[80] =
     393static yyconst flex_int16_t yy_base[81] =
    394394    {   0,
    395         0,    0,   97,   98,   98,   98,    0,   23,   25,   88,
    396        27,   98,   98,   31,   75,   11,   14,   35,   38,    0,
    397        86,   51,   61,   47,   98,   57,   98,   68,   77,   98,
    398        57,   98,   98,   98,   98,   98,   98,   98,   98,   77,
    399        98,   98,   98,   46,   98,   98,   98,    0,   82,   81,
    400        66,   98,   98,   73,   72,   65,   98,   98,   98,   98,
    401         0,   98,   98,   98,   98,    0,    0,    0,    0,   98,
    402        98,   82,   81,   80,   79,   78,   75,   58,   34
     395        0,    0,   99,  100,  100,  100,    0,   24,   26,   90,
     396       28,  100,  100,   32,   77,   11,   14,   36,   24,    0,
     397       88,   53,   59,   66,  100,   49,  100,   69,   79,  100,
     398       58,   71,  100,  100,  100,  100,  100,  100,  100,   78,
     399      100,  100,  100,   49,  100,  100,  100,    0,   83,   82,
     400       66,  100,  100,   74,   73,   66,  100,  100,  100,  100,
     401      100,    0,  100,  100,  100,  100,    0,    0,    0,    0,
     402      100,  100,   83,   82,   81,   80,   78,   73,   55,   53
    403403    } ;
    404404
    405 static yyconst flex_int16_t yy_def[80] =
     405static yyconst flex_int16_t yy_def[81] =
    406406    {   0,
    407        71,    1,   71,   71,   71,   71,   72,   71,   71,   71,
    408        71,   71,   71,   71,   71,   71,   71,   71,   71,   73,
    409        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    410        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    411        71,   71,   71,   71,   71,   71,   71,   74,   71,   71,
    412        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    413        75,   71,   71,   71,   71,   76,   77,   78,   79,   71,
    414         0,   71,   71,   71,   71,   71,   71,   71,   71
     407       72,    1,   72,   72,   72,   72,   73,   72,   72,   72,
     408       72,   72,   72,   72,   72,   72,   72,   72,   72,   74,
     409       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     410       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     411       72,   72,   72,   72,   72,   72,   72,   75,   72,   72,
     412       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     413       72,   76,   72,   72,   72,   72,   77,   78,   79,   80,
     414       72,    0,   72,   72,   72,   72,   72,   72,   72,   72
    415415    } ;
    416416
    417 static yyconst flex_int16_t yy_nxt[128] =
     417static yyconst flex_int16_t yy_nxt[131] =
    418418    {   0,
    419419        4,    5,    6,    7,    8,    9,   10,   11,    4,    4,
    420420       12,   13,   14,    4,   15,    4,    4,    4,    4,    4,
    421        16,    4,    4,   17,   18,   19,    4,    4,    4,   21,
    422        22,   21,   22,   21,   22,   70,   24,   34,   35,   36,
    423        37,   38,   39,   24,   25,   26,   27,   28,   29,   40,
    424        44,   49,   49,   30,   50,   31,   32,   21,   22,   69,
    425        24,   41,   42,   43,   45,   46,   47,   24,   23,   51,
    426        24,   55,   58,   59,   60,   52,   68,   24,   56,   67,
    427        66,   61,   48,   20,   65,   64,   63,   62,   50,   50,
    428        57,   54,   53,   23,   33,   23,   71,    3,   71,   71,
    429 
    430        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    431        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    432        71,   71,   71,   71,   71,   71,   71
     421       16,    4,    4,    4,   17,   18,   19,    4,    4,    4,
     422       21,   22,   21,   22,   21,   22,   44,   24,   34,   35,
     423       36,   37,   38,   39,   24,   25,   26,   27,   28,   29,
     424       40,   45,   46,   47,   71,   30,   70,   31,   32,   21,
     425       22,   51,   24,   41,   42,   43,   23,   52,   24,   24,
     426       49,   49,   55,   50,   69,   24,   59,   60,   61,   68,
     427       56,   67,   62,   48,   20,   66,   65,   64,   63,   50,
     428       50,   58,   57,   54,   53,   23,   33,   23,   72,    3,
     429
     430       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     431       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     432       72,   72,   72,   72,   72,   72,   72,   72,   72,   72
    433433    } ;
    434434
    435 static yyconst flex_int16_t yy_chk[128] =
     435static yyconst flex_int16_t yy_chk[131] =
    436436    {   0,
    437437        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    438438        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    439         1,    1,    1,    1,    1,    1,    1,    1,    1,    8,
    440         8,    9,    9,   11,   11,   79,   11,   16,   16,   16,
    441        17,   17,   17,   11,   14,   14,   14,   14,   14,   18,
    442        19,   24,   24,   14,   24,   14,   14,   22,   22,   78,
    443        22,   18,   18,   18,   19,   19,   19,   22,   23,   26,
    444        23,   31,   44,   44,   44,   26,   77,   23,   31,   76,
    445        75,   74,   73,   72,   56,   55,   54,   51,   50,   49,
    446        40,   29,   28,   21,   15,   10,    3,   71,   71,   71,
    447 
    448        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    449        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    450        71,   71,   71,   71,   71,   71,   71
     439        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     440        8,    8,    9,    9,   11,   11,   19,   11,   16,   16,
     441       16,   17,   17,   17,   11,   14,   14,   14,   14,   14,
     442       18,   19,   19,   19,   80,   14,   79,   14,   14,   22,
     443       22,   26,   22,   18,   18,   18,   23,   26,   23,   22,
     444       24,   24,   31,   24,   78,   23,   44,   44,   44,   77,
     445       31,   76,   75,   74,   73,   56,   55,   54,   51,   50,
     446       49,   40,   32,   29,   28,   21,   15,   10,    3,   72,
     447
     448       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     449       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     450       72,   72,   72,   72,   72,   72,   72,   72,   72,   72
    451451    } ;
    452452
     
    663663                                {
    664664                                yy_current_state = (int) yy_def[yy_current_state];
    665                                 if ( yy_current_state >= 72 )
     665                                if ( yy_current_state >= 73 )
    666666                                        yy_c = yy_meta[(unsigned int) yy_c];
    667667                                }
     
    669669                        ++yy_cp;
    670670                        }
    671                 while ( yy_current_state != 71 );
     671                while ( yy_current_state != 72 );
    672672                yy_cp = (yy_last_accepting_cpos);
    673673                yy_current_state = (yy_last_accepting_state);
     
    792792YY_RULE_SETUP
    793793#line 73 "easymesh/easymesh-scanner.l"
     794{ return token::T_BOX; }
     795        YY_BREAK
     796case 22:
     797YY_RULE_SETUP
     798#line 74 "easymesh/easymesh-scanner.l"
    794799{ return token::T_CYLINDER; }
    795800        YY_BREAK
    796 case 22:
    797 YY_RULE_SETUP
    798 #line 74 "easymesh/easymesh-scanner.l"
    799 { return token::T_BOX; }
    800         YY_BREAK
    801801case 23:
    802802YY_RULE_SETUP
    803803#line 75 "easymesh/easymesh-scanner.l"
     804{ return token::T_CAPSULE; }
     805        YY_BREAK
     806case 24:
     807YY_RULE_SETUP
     808#line 76 "easymesh/easymesh-scanner.l"
     809{ return token::T_COG; }
     810        YY_BREAK
     811case 25:
     812YY_RULE_SETUP
     813#line 77 "easymesh/easymesh-scanner.l"
     814{ return token::T_DISC; }
     815        YY_BREAK
     816case 26:
     817YY_RULE_SETUP
     818#line 78 "easymesh/easymesh-scanner.l"
     819{ return token::T_EXPANDEDSTAR; }
     820        YY_BREAK
     821case 27:
     822YY_RULE_SETUP
     823#line 79 "easymesh/easymesh-scanner.l"
     824{ return token::T_FLATCHAMFBOX; }
     825        YY_BREAK
     826case 28:
     827YY_RULE_SETUP
     828#line 80 "easymesh/easymesh-scanner.l"
     829{ return token::T_QUAD; }
     830        YY_BREAK
     831case 29:
     832YY_RULE_SETUP
     833#line 81 "easymesh/easymesh-scanner.l"
     834{ return token::T_STAR; }
     835        YY_BREAK
     836case 30:
     837YY_RULE_SETUP
     838#line 82 "easymesh/easymesh-scanner.l"
    804839{ return token::T_SMOOTHCHAMFBOX; }
    805840        YY_BREAK
    806 case 24:
    807 YY_RULE_SETUP
    808 #line 76 "easymesh/easymesh-scanner.l"
    809 { return token::T_FLATCHAMFBOX; }
    810         YY_BREAK
    811 case 25:
    812 YY_RULE_SETUP
    813 #line 77 "easymesh/easymesh-scanner.l"
    814 { return token::T_CAPSULE; }
    815         YY_BREAK
    816 case 26:
    817 YY_RULE_SETUP
    818 #line 78 "easymesh/easymesh-scanner.l"
     841case 31:
     842YY_RULE_SETUP
     843#line 83 "easymesh/easymesh-scanner.l"
    819844{ return token::T_SPHERE; }
    820845        YY_BREAK
    821 case 27:
    822 YY_RULE_SETUP
    823 #line 79 "easymesh/easymesh-scanner.l"
     846case 32:
     847YY_RULE_SETUP
     848#line 84 "easymesh/easymesh-scanner.l"
     849{ return token::T_TRIANGLE; }
     850        YY_BREAK
     851case 33:
     852YY_RULE_SETUP
     853#line 85 "easymesh/easymesh-scanner.l"
    824854{ return token::T_TORUS; }
    825         YY_BREAK
    826 case 28:
    827 YY_RULE_SETUP
    828 #line 80 "easymesh/easymesh-scanner.l"
    829 { return token::T_STAR; }
    830         YY_BREAK
    831 case 29:
    832 YY_RULE_SETUP
    833 #line 81 "easymesh/easymesh-scanner.l"
    834 { return token::T_EXPANDEDSTAR; }
    835         YY_BREAK
    836 case 30:
    837 YY_RULE_SETUP
    838 #line 82 "easymesh/easymesh-scanner.l"
    839 { return token::T_DISC; }
    840         YY_BREAK
    841 case 31:
    842 YY_RULE_SETUP
    843 #line 83 "easymesh/easymesh-scanner.l"
    844 { return token::T_TRIANGLE; }
    845         YY_BREAK
    846 case 32:
    847 YY_RULE_SETUP
    848 #line 84 "easymesh/easymesh-scanner.l"
    849 { return token::T_QUAD; }
    850         YY_BREAK
    851 case 33:
    852 YY_RULE_SETUP
    853 #line 85 "easymesh/easymesh-scanner.l"
    854 { return token::T_COG; }
    855855        YY_BREAK
    856856case 34:
     
    13151315                        {
    13161316                        yy_current_state = (int) yy_def[yy_current_state];
    1317                         if ( yy_current_state >= 72 )
     1317                        if ( yy_current_state >= 73 )
    13181318                                yy_c = yy_meta[(unsigned int) yy_c];
    13191319                        }
     
    13431343                {
    13441344                yy_current_state = (int) yy_def[yy_current_state];
    1345                 if ( yy_current_state >= 72 )
     1345                if ( yy_current_state >= 73 )
    13461346                        yy_c = yy_meta[(unsigned int) yy_c];
    13471347                }
    13481348        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
    1349         yy_is_jam = (yy_current_state == 71);
     1349        yy_is_jam = (yy_current_state == 72);
    13501350
    13511351        return yy_is_jam ? 0 : yy_current_state;
  • trunk/tutorial/05_easymesh.cpp

    r1875 r1910  
    4444    {
    4545        m_angle = 0;
    46         m_mesh.Compile("sc#8d3 [at40 10 40 rx20 ry130 tx30]");
     46        m_mesh.Compile("sc#8d3 [ato40 10 40 rx20 ry130 tx30]");
    4747
    4848        m_mesh.OpenBrace();
Note: See TracChangeset for help on using the changeset viewer.