1) i'm using the main AHK.
2) the text is in a .txt file loaded into ahk with fileread.
3) the contents is on new-lines and tab delimited.
-- i write the first word according to the value of the second word (word1 %A_tab% word2)
4) I write word 1 to the appropriate key based on word2
5) i can not pre-organize it.
what i'm trying to do is organize a dictionary based on part-of-speech.
here is my code as of now:
Code:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#singleInstance force
SetBatchLines, -1
SetWinDelay, -1
fileread, list1, %A_ScriptDir%\pos\pos.txt
fileread, list2, %A_ScriptDir%\cl.txt
FileDelete, %A_ScriptDir%\data.ini
ini_load(ini, A_scriptdir "\data2.ini")
start:=a_tickcount
loop, parse, list1, `n, `r
{
;RegExMatch(A_loopField, "S)(.*)\t(.*)", word)
StringSplit, word, A_loopField, %A_tab%
letter:=SubStr(word1, 1,1)
ToolTip %word1%`n%a_index%
;if (InStr(list2, word1))
;{
if (word2=="N")
{
ini_insertvalue(ini, letter, "Noun", word1 ",")
Continue
}
if (word2=="P")
{
ini_insertvalue(ini, letter, "Plural", word1 ",")
Continue
}
if (word2=="h")
{
ini_insertvalue(ini, letter, "NounPhrase", word1 ",")
Continue
}
if (word2=="V")
{
ini_insertvalue(ini, letter, "particVerb", word1 ",")
Continue
}
if (word2=="t")
{
ini_insertvalue(ini, letter, "transVerb", word1 ",")
Continue
}
if (word2=="i")
{
ini_insertvalue(ini, letter, "intVerb", word1 ",")
Continue
}
if (word2=="A")
{
ini_insertvalue(ini, letter, "Adjective", word1 ",")
Continue
}
if (word2=="v")
{
ini_insertvalue(ini, letter, "Adverb", word1 ",")
Continue
}
if (word2=="C")
{
ini_insertvalue(ini, letter, "Conjunction", word1 ",")
Continue
}
if (word2=="P")
{
ini_insertvalue(ini, letter, "Preposition", word1 ",")
Continue
}
if (word2=="!")
{
ini_insertvalue(ini, letter, "Interjection", word1 ",")
Continue
}
if (word2=="r")
{
ini_insertvalue(ini, letter, "Pronoun", word1 ",")
Continue
}
if (word2=="D")
{
ini_insertvalue(ini, letter, "DefArticle", word1 ",")
Continue
}
if (word2=="I")
{
ini_insertvalue(ini, letter, "IndefArticle", word1 ",")
Continue
}
if (word2=="o")
{
ini_insertvalue(ini, letter, "Nominative", word1 ",")
Continue
}
sleep, -1
continue
;}
;Else
;Continue
}
ini_save(ini)
msgbox % "done " ((a_tickcount-start)/1000)/60
exitapp
Return
esc::
ini_save(ini)
ExitApp
here is the ini layout:
Code:
# N Noun
# P Plural
# h Noun Phrase
# V particVerb (usu participle)
# t transVerb (transitive)
# i intVerb (intransitive)
# A Adjective
# v Adverb
# C Conjunction
# P Preposition
# ! Interjection
# r Pronoun
# D DefArticle definite
# I IndefArticle indefinate
# o Nominative
[A]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[B]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[C]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[D]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[E]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[F]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[G]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[H]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[I]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[J]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[K]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[L]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[M]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[N]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[O]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[P]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[Q]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[R]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[S]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[T]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[U]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[V]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[W]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[X]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[Y]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
[Z]
Noun=
Plural=
NounPhrase=
particVerb=
transVerb=
intVerb=
Adjective=
Adverb=
Conjunction=
Preposition=
Interjection=
Pronoun=
DefArticle=
IndefArticle=
Nominative=
here is a dictionary sample:
Code:
Outsped T
Coverall N
Febe N
Crabeating N
Outwearying T
Preutilized T
Iter N
Californite N
Nonsubliminal A
Galbraith N
Ammonified V
Hydropic A
Outcall V
Aiello N
Papillar A
Handworked A
Lackey N
Metempsychic A