真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

怎么用PostgreSQL詞法語法解析器與dblink實現關聯

本篇內容介紹了“怎么用PostgreSQL詞法語法解析器與dblink實現關聯”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

公司主營業(yè)務:成都網站設計、成都網站建設、外貿網站建設、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯推出寬城免費做網站回饋大家。

昨天有人說沒明白那個Op是怎么回事,我們再仔細捋捋。代碼在 src/backend/parser 下邊,打開他們細細品味,非常簡單。

scan.l與gram.y是截然不同的,當然是這樣,前者是flex腳本,而后者是yacc腳本;前者是詞法分析,而后者是語法分析。

來看scan.l中的操作符定義,它是由一個或者多個如下字符組成:~!@#^&`?+-*/%<>=,所以我們才說table_remote@dblink 要用操作符來定義,其它字符則可以直接使用,例如:name_list ',' name,這里逗號可以作為一個語法元素,因為它并沒有出現在詞法引擎定義的字符列表中。

op_chars		[\~\!\@\#\^\&\|\`\?\+\-\*\/\%\<\>\=]
operator		{op_chars}+

 繼續(xù)往下看,scan.l里針對 operator 的代碼:

{operator}		{
(……中略)
					yylval->str = pstrdup(yytext);
					return Op;
				}

這里決定字符序列是否是Op,如果是,gram.y就會得到指示:下個token是Op。

Op在gram.y生成的gram.h里邊可以找到定義:

#define Op 263

gram里邊還能夠知道這個token是不是 @ ,字符串比較就可以,因為它在gram.y里就是這么定義的:

%token 	IDENT FCONST SCONST BCONST XCONST Op

更多文章:
IBM《Yacc 與 Lex 快速入門》
谷歌、必應

書籍
《lex與yacc》

我不知道還能怎么更詳細,多看多悟,自然就知道。

“怎么用PostgreSQL詞法語法解析器與dblink實現關聯”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!


本文題目:怎么用PostgreSQL詞法語法解析器與dblink實現關聯
標題路徑:http://weahome.cn/article/pgepei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部