※ 引述《cole945 (躂躂..)》之銘言:
: ※ 引述《walking (Rainbow)》之銘言:
: : 目前在評估 申請一個技術的可行性.
: : 這是一個程式語言編輯時,關鍵字設 Pair Key,
: : 讓不同深度顏色,巢狀結構時,可以有不同顏色.
: 抱歉我有點冷飯熱炒..
: 只是突然看到相關的專利, 所以貼一下
: 免費註冊登入可以看全文..
: http://www.freepatentsonline.com/4965765.html
: Filing Date: 1986-05-16
: Publication Date: 1990-10-23 <--- ....
: Abstract
: A method of distinguishing between nested expressions, functions,
: logic segments or other text by using a different color for each
: nesting level.
: 專利持有人是IBM
: 這不正是你想題出的東西嗎?
簡介看起來有點類似,不過內文英文滿長就沒有子細閱讀,
但,主要從 pdf images 來看,
他的流程圖,還有 fig2,
不是改 (()),[][] 等符號的顏色,
差異處:
1. 流程圖概念不一樣,他的有判斷下個字元是不是 '(' 字元.
2.範例是()內的文字,或區塊內顏色不一樣,
比方: xxx (裡面整個文字的顏色或背景色) xxx (裡面整個顏色2) xxx
而不是() 本身顏色不同,
所以, 跟 Rainbow Text Editor 用的[方法],還有 [效果]並太不同.
雖然都可設定巢狀語法時,顏色不同,
但, Rainbow 用的方法,是:
1.包含可讓使用者自訂 Pair Key.
2. pair key 有組別
A.以C/C++而言,通常[] ,() 是不同組.
B.而 Html 的 Table,TR,TD 可以設同組,這樣不小心多一個 <TD> 就容易看出來.
這邊是直接設 Table,Tr,Td 為PairKey關鍵字,
不是像這個專利,是要判斷 '<'.
3.主要是Pair key 本身的顏色外觀(粗,斜,底線,陰影,..)等,
會依所在層級不同而變動.
4.另,還可設這組pair key 的子關鍵字:不改變層級,但也會根據層級而有不同外觀.
(這個可以用在 迴圈中的 continue,break 等關鍵字當子關鍵字,
{ } 或 begin/end 當Pair Keys )
所以看來,跟這個專利,應該並不相同.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.81.194.40