Révision 1726
tmp/org.txm.analec.rcp/src/org/txm/macro/urs/edit/ConcordanceToUnitMacro.groovy (revision 1726) | ||
---|---|---|
82 | 82 |
|
83 | 83 |
int n = 0 |
84 | 84 |
for (int iLine = 0 ; iLine < lines.size() ; iLine++) { |
85 |
int iUnit = 0 |
|
85 | 86 |
def line = lines[iLine] |
86 | 87 |
def m = line.getMatch() |
88 |
def do_create = true |
|
87 | 89 |
if (create_only_if_new && iUnit < units.size()) { // test only if create_only_if_new == true |
88 | 90 |
def unit = null |
89 |
//TODO don't iterates over |
|
90 |
int iUnit = 0 |
|
91 |
//TODO don't iterates over all units |
|
91 | 92 |
while (iUnit < units.size() ) { //&& units[iUnit].getDeb() < m.getStart()) { |
92 | 93 |
if (iUnit < units.size()) { |
93 | 94 |
unit = units[iUnit++] |
94 | 95 |
if (unit.getDeb() == m.getStart() && unit.getFin() == m.getEnd()) { // skip and print the line |
95 | 96 |
println "skiping line: "+line.getViewRef().toString()+" "+line.keywordToString() |
97 |
do_create = false |
|
96 | 98 |
continue |
97 | 99 |
} |
98 | 100 |
} |
99 | 101 |
} |
100 | 102 |
} |
101 |
n++ |
|
102 |
def props = [:] |
|
103 |
props[prop] = value |
|
104 |
Unite u = analecCorpus.addUniteSaisie(unit_type, m.getStart(), m.getEnd(), props) |
|
105 |
//println "$props -> "+u.getProps() |
|
103 |
if (do_create) { |
|
104 |
n++ |
|
105 |
def props = [:] |
|
106 |
props[prop] = value |
|
107 |
Unite u = analecCorpus.addUniteSaisie(unit_type, m.getStart(), m.getEnd(), props) |
|
108 |
// println "$props -> "+u.getProps() |
|
109 |
} |
|
106 | 110 |
} |
107 | 111 |
println "$n $unit_type created." |
108 | 112 |
if (n > 0) corpus.setIsModified(true); |
tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/importer/xtz/XTZCompiler.groovy (revision 1726) | ||
---|---|---|
185 | 185 |
String concat = name+":"+structsProf.get(name); // append the depth |
186 | 186 |
for (String attributeName : structs.get(name)) // append the attributes |
187 | 187 |
concat += "+"+attributeName.toLowerCase(); |
188 |
|
|
188 |
|
|
189 | 189 |
if (structs.get(name).size() == 0) { |
190 | 190 |
concat += "+n"; |
191 | 191 |
} else { |
... | ... | |
217 | 217 |
println " Structures: "+sargs |
218 | 218 |
File allcqpFile = new File(cqpDirectory, "all.cqp"); |
219 | 219 |
allcqpFile.delete() |
220 |
try {
|
|
220 |
try { |
|
221 | 221 |
if (!CwbEncode.concat(cqpFiles, allcqpFile)) { |
222 | 222 |
println "Fail to write the master cqp file: "+allcqpFile |
223 | 223 |
return false; |
224 | 224 |
} |
225 |
|
|
225 |
|
|
226 | 226 |
if (!cwbEn.run(outputDirectory.getAbsolutePath() + "/$corpusname", |
227 | 227 |
allcqpFile.getAbsolutePath(), |
228 | 228 |
regPath, pAttributes, sAttributes, false)) { |
... | ... | |
258 | 258 |
|
259 | 259 |
// remove milestones from CWB registry and data files |
260 | 260 |
FixMilestoneDeclarations fm = new FixMilestoneDeclarations( |
261 |
new File(regPath), new File(outputDirectory.getAbsolutePath(), corpusname));
|
|
261 |
new File(regPath), new File(outputDirectory.getAbsolutePath(), corpusname)); |
|
262 | 262 |
if (!fm.process()) { |
263 | 263 |
println "Fail to verify&fix milestone declarations" |
264 | 264 |
return false |
Formats disponibles : Unified diff