[發明專利]一種表達式的高亮顯示方法在審
| 申請號: | 201310351592.7 | 申請日: | 2013-08-14 |
| 公開(公告)號: | CN104375979A | 公開(公告)日: | 2015-02-25 |
| 發明(設計)人: | 蔣正華 | 申請(專利權)人: | 上海博科資訊股份有限公司 |
| 主分類號: | G06F17/24 | 分類號: | G06F17/24 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200333 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 表達式 顯示 方法 | ||
?
技術領域
本發明涉及一種表達式的高亮顯示技術。
背景技術
目前,表達式的高亮顯示技術已被廣泛運用。表達式是指使用相對簡單的編程語言完成特定功能的編程代碼,一般不使用換行。比如Excel中的表達式:IF(B1=0,C1+D1,IF(E1=1,F1,G1))。函數,是表達式的有效組成部分,用于完成一個特定子功能。比如Excel中函數:if(),?sum()。現有的表達式高亮顯示技術即以黑色為主色彩,通過“亮色顯示”設置,使表達式中的匹配括號顯示出區別于黑色的不同顏色,從而起到快速識別與查找的作用。
但是,僅通過表達式中括號顏色的相互區別性來加快識別與查找的速度是無法真正實現便捷的,故現有高亮顯示技術有它的局限性。
發明內容
本發明的目的就是要突破現有高亮顯示技術的瓶頸,提供一種支持表達式中函數名、左括號、右括號和逗號的高亮顯示方法。
本發明的目的是通過以下技術實現的:
1、使用語法分析器對表達式進行分析,可將表達式分析為:函數名、左括號、右括號、逗號、變量、????常量、運算符和注釋等。
2、根據函數名、左括號、右括號和逗號這四種類型的分析結果,計算出函數的層次。
3、針對每個層次,預定一個專屬于這個層次的顏色。
4、令函數名、左括號、右括號和逗號根據各自所屬層次的預定顏色進行顯示。
????本發明的優點是:
1、能夠使表達式的層次清晰、直觀。
2、能夠迅速識別表達式的內容。
3、能夠迅速查找表達式的內容。
4、能夠節省工作時間,提高工作效率。
附圖說明
在所附的圖中,先以非限制性的舉例形式介紹現有表達式高亮顯示技術;再以非限制性的舉例形式介紹本發明;隨后,對現有表達式高亮顯示技術與本發明進行對比,詳細描述本發明的特征;最后,得出本發明具有新穎性和創造性的結論。在所附圖中:
圖1是利用現有高亮顯示技術制作的一個表達式;
圖2是利用本發明的技術制作的一個表達式;
參閱圖1:表達式以黑色為主色彩,其中每個左括號、右括號都被虛線方框標出,且依次注有“1,2,3,4”的編號,用以表示不同的顏色,如下所示:
1、????1、4號為墨綠色(0,128,0)
2、????2、3號為棕黃色(128,0,0)
??????參閱圖2:表達式以黑色為主色彩,其中每個函數名、左括號、右括號及逗號都被虛線方框標出,且依次注有“1,2,3,...”的編號,用以表示不同的顏色,如下所示:
1、???1、9、38、39、40號為墨綠色(0,128,0)
2、????2、6、8、10、11、14、15、18、28、31、33、36、37號為紫紅色(153,0,204)
3、????3、5、7、12、13、16、17、19、24、27、29、30、32、34、35號為棕黃色(128,0,0)
4、???4、20、23、25、26號為淺綠色(0,204,51)
5、????21、22號為橙黃色(255,102,0)
圖1、圖2中的表達式在高亮顯示上存在很大差異。圖1所代表的現有高亮顯示技術,只能使每個層次的左括號和右括號顯示出不同顏色;而圖2能使每個層次上的左括號、右括號、函數名和逗號顯示出不同顏色,使整個表達式的層次、內容一目了然。故本發明超越了現有的高亮顯示技術,具有新穎性和創造性。
具體實施方式
本發明先是使用語法分析器對表達式進行分析,將表達式分析為:函數名、左括號、右括號、逗號、變量、常量、運算符和注釋等;再根據函數名、左括號、右括號和逗號這四種類型的分析結果,計算出函數的層次;之后針對每個層次,預定一個專屬于這個層次的顏色;最后令函數名、左括號、右括號和逗號根據各自所屬層次的預定顏色進行顯示。
用戶在輸入表達式時,表達式中的函數名、左括號、右括號和逗號將高亮顯示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海博科資訊股份有限公司,未經上海博科資訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310351592.7/2.html,轉載請聲明來源鉆瓜專利網。





