主权项 |
1.一种程式语言中提供多种语法及语意习惯(convention)的方法,其不同的习惯在程式架构(programming constructs)方面是完全相同的。2.如申请专利范围第1项之方法,进一步定义在该程式语言的原始档(source file)开头,宣告所使用的语法及语意的习惯的方法:原始档的开头可以指定一预设的习惯名称或者一习惯的设定档。3.如申请专利范围第2项之方法,进一步定义在原始档的开头指定一预设的习惯名称或者一习惯的设定档的方式:a.预设的习惯名称:convention=C表使用C的习惯,C在此为一种预设的习惯名称;b.习惯的设定档的方式:convention=file_name表使用档案file_name中的设定。4.如申请专利范围第2项之方法,进一步定义习惯的设定档可包含:a.所依据的预设的习惯名称;b.语意、语法选项;c.完整语法及语意的定义。5.如申请专利范围第4项之方法,进一步定义4.a项所依据的预设的习惯名称,以convention=C表使用C的习惯,C在此为一种预设的习惯名称。6.如申请专利范围第4项之方法,进一步定义4.b项,每一语意、语法选项以一文字行key=value表示,key为选项名称,value为设定値。7.如申请专利范围第1项之方法,进一步定义不同习惯的程式间相互转换的方法:先转成共同的中介格式,再由中介格式还原成另一习惯的程式原始码。8.如申请专利范围第7项之方法,其中以抽象语法树(abstractsyntax tree)作为不同习惯之间的中介格式,以反剖析的方式(unparsing schemes),将抽象语法树还原成另一习惯的程式原始码。9.如申请专利范围第1项之方法,进一步定义该程式语言的语言处理器(languageprocessor)对每一语法及语意习惯提供一剖析器(parser),其处理步骤如下:a.读入程式原始档的开头,判定程式使用何种习惯或习惯的设定档;b.读入设定选项并启动该习惯的剖析器;c.建立中介格式并输出目的码。 |