[發(fā)明專利]一種解析型語言文本式分析轉(zhuǎn)換方法有效
| 申請(qǐng)?zhí)枺?/td> | 201811624663.5 | 申請(qǐng)日: | 2018-12-28 |
| 公開(公告)號(hào): | CN109739512B | 公開(公告)日: | 2022-04-12 |
| 發(fā)明(設(shè)計(jì))人: | 胡宇航;何洋;陳夏璘 | 申請(qǐng)(專利權(quán))人: | 江蘇極光網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類號(hào): | G06F8/51 | 分類號(hào): | G06F8/51;G06F8/30 |
| 代理公司: | 北京匯信合知識(shí)產(chǎn)權(quán)代理有限公司 11335 | 代理人: | 寇俊波 |
| 地址: | 223001 江蘇省淮安市淮安經(jīng)濟(jì)技術(shù)*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 解析 語言 文本 分析 轉(zhuǎn)換 方法 | ||
本發(fā)明涉及一種解析型語言文本式分析轉(zhuǎn)換方法,包括S100:羅列出所有客戶端環(huán)境用到的編程語言,分解為23種語言特征定義,為每一種支持的語言配置相關(guān)的語言描述配置文件;S200:把支持的語言的各種特征讀取到分析轉(zhuǎn)換器;S300:根據(jù)配置特征初始化每一個(gè)特征對(duì)應(yīng)的解析類,語義特征定義分析器賦值和初始化;S400:輸入需要轉(zhuǎn)換的源代碼文件,讀取出源代碼變成一個(gè)string,提供給語言轉(zhuǎn)換處理器;S500:創(chuàng)建源語言特征定義主體;S600:創(chuàng)建目標(biāo)語言特征定義主體;S700:用源語義特征定義分析器不間斷循環(huán)分解源代碼的string,直到產(chǎn)生完整的轉(zhuǎn)換完成的string;S800:把產(chǎn)生出來的string保存為目標(biāo)代碼文件。本發(fā)明可降低開發(fā)成本,具有故障率低、可控性強(qiáng)的優(yōu)點(diǎn)。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)程序設(shè)計(jì)語言技術(shù)領(lǐng)域,具體的說是一種解析型語言文本式分析轉(zhuǎn)換方法。
背景技術(shù)
目前的游戲行業(yè),百花齊放,每一個(gè)平臺(tái)每一個(gè)客戶端環(huán)境都有著強(qiáng)大用戶群,不管是網(wǎng)頁、手機(jī)、PC、手持游戲機(jī)或是家用游戲機(jī)等不同的客戶端環(huán)境。都有很好的付費(fèi)用戶群,且他們平時(shí)的消費(fèi)環(huán)境都比較固定,比較少的互相轉(zhuǎn)換應(yīng)用環(huán)境。這些游戲都有自己的客戶端環(huán)境特性,想在這個(gè)客戶端環(huán)境取得最好的運(yùn)行時(shí)性能效率,基本都是要用這個(gè)客戶端環(huán)境推薦的開發(fā)語言去開發(fā),每一個(gè)語言都各有一些差異性,一般開發(fā)人員只精通一種語言,無法同時(shí)精通多種不同的開發(fā)語言。
作為游戲研發(fā)公司經(jīng)常要面對(duì)一個(gè)難題是:有限的預(yù)算和固定的開發(fā)人員,很難適應(yīng)所有的開發(fā)語言和工具,且重復(fù)的開發(fā)也往往帶來極低的開發(fā)效率,每一個(gè)客戶端環(huán)境重新招聘新員工,不利于積累和沉淀經(jīng)驗(yàn)。
目前,行業(yè)內(nèi)還沒有哪一個(gè)技術(shù)可以完整的支持所有客戶端環(huán)境,比較近似的就是類似Java虛擬機(jī),通過虛擬機(jī)變相的支持更多的客戶端環(huán)境,但是Java也好,C#也好沒有哪一個(gè)語言是真正可以完整支持所有語言的。比如說Flash環(huán)境下,flash只能使用AS3語言開發(fā),Java也無法替代,比如H5環(huán)境下需要使用JS開發(fā),使用純粹的Java也是無法開發(fā)的,且由于指定環(huán)境的企業(yè)都有自己的目的,不知道以后還會(huì)不會(huì)有其他類似的客戶端環(huán)境有自己專屬的語言。語言變化太快,不可能讓大多數(shù)程序員一直跟著換,
基于前述問題,如何用一種語言開發(fā)而能自然的變換為適合各種不同客戶端環(huán)境的不同語言,成為當(dāng)今市場上迫切需要解決的難題。
發(fā)明內(nèi)容
為了避免和解決上述技術(shù)問題,本發(fā)明提出了一種解析型語言文本式分析轉(zhuǎn)換方法。
本發(fā)明所要解決的技術(shù)問題采用以下技術(shù)方案來實(shí)現(xiàn):
一種解析型語言文本式分析轉(zhuǎn)換方法,包括以下步驟:
步驟S100:羅列出所有客戶端環(huán)境用到的編程語言,把語言分解為23種語言特征定義,為每一種支持的語言配置相關(guān)的語言描述配置文件;
步驟S200:分析轉(zhuǎn)換器會(huì)把支持的語言的各種特征讀取到分析轉(zhuǎn)換器,即讀取語言描述配置文件;
步驟S300:根據(jù)配置特征初始化每一個(gè)特征對(duì)應(yīng)的解析類,并按照對(duì)應(yīng)23個(gè)特征定義的關(guān)鍵字,來語義特征定義分析器賦值和初始化;
步驟S400:輸入需要轉(zhuǎn)換的源代碼文件,讀取出源代碼的代碼變成一個(gè)string,把這個(gè)string提供給語言轉(zhuǎn)換處理器;
步驟S500:根據(jù)輸入的源代碼文件,創(chuàng)建源語言特征定義主體;
步驟S600:選擇一種輸出的目標(biāo)語言,創(chuàng)建目標(biāo)語言特征定義主體;
步驟S700:用源語義特征定義分析器不間斷循環(huán)分解源代碼的string,目標(biāo)代碼的string被不斷添加,直到產(chǎn)生一個(gè)完整的轉(zhuǎn)換完成的string;
步驟S800:把產(chǎn)生出來的string保存為目標(biāo)代碼文件,即目標(biāo)代碼文件保存處理,至此整個(gè)代碼分析過程轉(zhuǎn)換完畢。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇極光網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)江蘇極光網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811624663.5/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 自動(dòng)檢測文件中搭配錯(cuò)誤的系統(tǒng)和方法
- 網(wǎng)絡(luò)連接裝置及網(wǎng)絡(luò)連接裝置的語言環(huán)境設(shè)定方法
- 一種口語評(píng)測方法及裝置
- 一種語言設(shè)置方法及移動(dòng)終端
- 一種語言文本加載方法和裝置
- 一種語言交流人工智能系統(tǒng)及其語言處理方法
- 語言序列標(biāo)注方法、裝置存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備
- 一種基于語言包實(shí)現(xiàn)繼電保護(hù)裝置多語言版本方法及裝置
- 一種應(yīng)用軟件的多語言核對(duì)方法及系統(tǒng)
- 多語言字幕顯示方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)
- 文本匹配方法及裝置
- 互聯(lián)網(wǎng)金融非顯性廣告識(shí)別方法及裝置
- 文本結(jié)論智能推薦方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 文本檢索方法、裝置及設(shè)備、文本檢索模型的訓(xùn)練方法
- 基于級(jí)連模式的文本匹配方法及裝置
- 一種文本關(guān)系提取方法、裝置及電子設(shè)備
- 文本的標(biāo)準(zhǔn)化處理方法、裝置、電子設(shè)備及計(jì)算機(jī)介質(zhì)
- 文本標(biāo)簽確定方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 文本圖像合成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 文本生成方法、裝置和電子設(shè)備





