AWK 拼写检查器:实现与详解
1. 字典选择与获取
在进行拼写检查时,字典的选择至关重要。若 Dictionaries 为空,会先查看环境数组 ENVIRON 中是否有相关设置。若依旧为空,则使用内置的字典列表。选择该列表时需谨慎,因为不同 Unix 平台存在差异,且对于小文件,程序的大部分运行时间都花在加载字典上。
字典名称以数组索引的形式存储,而非数组值,这样做有两个好处:一是自动处理重复字典的情况,仅保存一个文件名实例;二是方便使用 for (key in array) 循环遍历字典列表,无需维护字典数量的变量。
以下是获取字典的代码:
function get_dictionaries( files, key)
{
if ((Dictionaries == "") && ("DICTIONARIES" in ENVIRON))
Dictionaries = ENVIRON["DICTIONARIES"]
if (Dictionaries == "") # Use default dictionary list
{
DictionaryFiles["/usr/dict/words"]++
DictionaryFiles["/usr/local/share/dict/words.knuth"]++
}
else # Use system dictionari
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



