LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1877|回复: 2

基于 unicon cce 模块的吴语拼音输入法码表(可用于 Chinput Zhcon 等)

[复制链接]
发表于 2004-11-24 12:25:12 | 显示全部楼层 |阅读模式
基于 scim-tables 的码表:
input.foruto.com/wu  (原链接己剮,用这个代替)

关于拼音方案的疑问以及吴语读音、书写等问题可以去有关论坛讨论,(推荐 http://www.sinolect.org/bbs )

----------
PS: 这个码表采用的音系为现代吴语中有代表性的上海音,也就是通常说的“上海话”、“上海吴语”或者 “沪语”。
 楼主| 发表于 2004-11-29 10:43:40 | 显示全部楼层
下面写了一段 C 的代码, 是用来将 unicon cce 模块、scim、fcitx 等的码表格式转换成 Windows 下 输入法生成器 的码表源文件格式, 上面提供的 Windows 输入法生成器的码表源文件就是用这段代码转换的.


  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. #define  MAXLENTH      30
  4. #define  MAXLENTH_WIN  12


  5. /* Change scim, Unicon-cce, fcitx ... table to Win32 format */
  6. main( int argc, char *argv[] )
  7. {
  8.   int str1[MAXLENTH], str2[MAXLENTH];

  9.   FILE *fp1, *fp2;

  10.   if (argc != 3)
  11.     {
  12.       printf("\nUsage: u2win32 <Source File> <File Out>\n");
  13.         exit (1);
  14.     }
  15.   else
  16.     ;

  17.   if ((fp1 = fopen (argv[1], "r")) == NULL)
  18.     {
  19.       printf ("Error: Failed to read file %s "
  20.               "or file does not exist!\n", argv[1]);
  21.       exit (2);
  22.     }
  23.   else
  24.     ;

  25.   if ((fp2 = fopen (argv[2], "w")) == NULL)
  26.     {
  27.       printf ("Error: Failed to create or write file %s!\n", argv[2]);
  28.       exit (3);
  29.     }
  30.   else
  31.     ;

  32.   fprintf (fp2,
  33.            "[Description]\r\n"
  34.            "Name=%s\r\n"
  35.            "MaxCodes=%d\r\n"
  36.            "MaxElement=%d\r\n"
  37.            "UsedCodes=%s\r\n"
  38.            "WildChar=%s\r\n"
  39.            "[Text]\r\n",
  40.            "Wu",
  41.            MAXLENTH_WIN,
  42.            2,
  43.            "'abcdefghijklmnopqrstuvwxyz",
  44.            "?");

  45.   while (fscanf (fp1, "%s", str1) != EOF)
  46.     {
  47.       fscanf (fp1, "%s", str2);
  48.       fprintf (fp2, "%s%s\r\n", str2, str1);
  49.     }

  50.   fclose (fp1);
  51.   fclose (fp2);

  52.   return 0;
  53. }

复制代码
发表于 2005-2-6 23:03:05 | 显示全部楼层
吼一吼
该加精
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表