80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
static int
 | 
						|
wcis_name_start_char(int c)
 | 
						|
{ if ( c <= 0x037d )
 | 
						|
  { if ( c <= 0x007a )
 | 
						|
    { if ( c <= 0x005a )
 | 
						|
      { return (c >= 0x0041 && c <= 0x005a);
 | 
						|
      } else
 | 
						|
      { if ( c <= 0x005f )
 | 
						|
        { return (c == 0x005f);} else
 | 
						|
        { return (c >= 0x0061 && c <= 0x007a);
 | 
						|
        }
 | 
						|
      }
 | 
						|
    } else
 | 
						|
    { if ( c <= 0x00f6 )
 | 
						|
      { if ( c <= 0x00d6 )
 | 
						|
        { return (c >= 0x00c0 && c <= 0x00d6);
 | 
						|
        } else
 | 
						|
        { return (c >= 0x00d8 && c <= 0x00f6);
 | 
						|
        }
 | 
						|
      } else
 | 
						|
      { if ( c <= 0x02ff )
 | 
						|
        { return (c >= 0x00f8 && c <= 0x02ff);
 | 
						|
        } else
 | 
						|
        { return (c >= 0x0370 && c <= 0x037d);
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  } else
 | 
						|
  { if ( c <= 0x2fef )
 | 
						|
    { if ( c <= 0x200d )
 | 
						|
      { if ( c <= 0x1fff )
 | 
						|
        { return (c >= 0x037f && c <= 0x1fff);
 | 
						|
        } else
 | 
						|
        { return (c >= 0x200c && c <= 0x200d);
 | 
						|
        }
 | 
						|
      } else
 | 
						|
      { if ( c <= 0x218f )
 | 
						|
        { return (c >= 0x2070 && c <= 0x218f);
 | 
						|
        } else
 | 
						|
        { return (c >= 0x2c00 && c <= 0x2fef);
 | 
						|
        }
 | 
						|
      }
 | 
						|
    } else
 | 
						|
    { if ( c <= 0xfdcf )
 | 
						|
      { if ( c <= 0xd7ff )
 | 
						|
        { return (c >= 0x3001 && c <= 0xd7ff);
 | 
						|
        } else
 | 
						|
        { return (c >= 0xf900 && c <= 0xfdcf);
 | 
						|
        }
 | 
						|
      } else
 | 
						|
      { if ( c <= 0xfffd )
 | 
						|
        { return (c >= 0xfdf0 && c <= 0xfffd);
 | 
						|
        } else
 | 
						|
        { return (c >= 0x10000 && c <= 0xeffff);
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
static int
 | 
						|
wcis_name_extender_char(int c)
 | 
						|
{ if ( c <= 0x0039 )
 | 
						|
  { if ( c <= 0x002d )
 | 
						|
    { return (c == 0x002d);} else
 | 
						|
    { return (c >= 0x0030 && c <= 0x0039);
 | 
						|
    }
 | 
						|
  } else
 | 
						|
  { if ( c <= 0x00b7 )
 | 
						|
    { return (c == 0x00b7);} else
 | 
						|
    { if ( c <= 0x036f )
 | 
						|
      { return (c >= 0x0300 && c <= 0x036f);
 | 
						|
      } else
 | 
						|
      { return (c >= 0x203f && c <= 0x2040);
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
 |