发明名称 程式语言中提供多种语法及语意惯的方法
摘要 目前新一代的程式语言的部份语法及语意,如运算式、叙述、变数宣告、函数等,通常沿袭早先语言的惯(convention)。这些程式语言只有沿袭一种早先语言的惯。本发明提出在程式语言中提供多种语法及语意惯,包含下列程式架构及方法:1)多种语法及语意惯的程式语言,其不同的惯在程式架构方面是完全相同的。2)程式原始档(source file)可以附注一预设的惯名称或者一惯的设定档。3)惯的设定档中可包含其所依据的预设的惯名称、语意及语法选项、甚至语法及语意的定义。4)不同惯的程式间相互转换的方法,先转成共同的中介格式,再由中介格式还原成另一惯的程式原始码。5)在语言处理器(languageprocessor)中,对每一语法及语意惯提供一剖析器。
申请公布号 TW374138 申请公布日期 1999.11.11
申请号 TW087107596 申请日期 1998.05.13
申请人 吴培基 发明人 吴培基
分类号 G06F9/00 主分类号 G06F9/00
代理机构 代理人
主权项 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.建立中介格式并输出目的码。
地址 新竹巿西大路四一六号