1
0
forked from GitHub/gf-core

gfse: supply information about what's defined in the exampe language to the server functions for example-based grammar writing

This commit is contained in:
hallgren
2011-11-02 16:54:22 +00:00
parent bed4395a3d
commit 366922aa0f
5 changed files with 23 additions and 8 deletions

View File

@@ -14,18 +14,29 @@ function defined_funs(g) {
return df;
}
// Return the type of a named function in the abstract syntax
function function_type(g,fun) {
with(g.abstract)
for(var i in funs) if(funs[i].name==fun) return funs[i].type
return null;
}
// Return the lincat defined in a given concrete syntax for an abstract category
function cat_lincat(conc,cat) {
with(conc)
for(var i in lincats) if(lincats[i].cat==cat) return lincats[i].type
return null;
}
// Return the index of the concrete syntax with a given langcode
function conc_index(g,langcode) {
var c=g.concretes;
for(var ix=0;ix<c.length;ix++)
if(c[ix].langcode==langcode) return ix
return null;
}
function rename_category(g,oldcat,newcat) {
function rename_cats(cats) {
for(var i in cats) if(cats[i]==oldcat) cats[i]=newcat;