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);
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 |