用什麼類型的語法來解析PostgreSQL?是LR,LALR,LL還是別的?用什麼類型的語法來解析PostgreSQL?
5
A
回答
6
PostgreSQL parser基於yacc和lex。由yacc生成的解析器是LALR(1)。你可以閱讀postgres的語法here。
+1
直到[8.X版本](http://www.postgresql.org/docs/8.4/static/parser-stage.html)。在9個以上的版本中,PosgreSQL [使用Bison](http://www.postgresql.org/docs/9.0/static/parser-stage.html),即完全兼容yacc的解析器生成器。 – 2013-11-11 11:53:03
相關問題
- 1. QJson用什麼來解析JSON的語法?
- 2. Postgresql幾何類型解析在Perl中?
- 3. `AutoFillTextBox類型不可解析爲什麼?
- 4. 什麼是解析「對象」列類型?
- 5. 禁用的PostgreSQL 8.4的tsvector解析器的`file`令牌類型
- 6. 「IntentReceiver無法解析爲某種類型」。爲什麼?
- 7. 爲什麼我得到「無法解析爲類型」錯誤?
- 8. ResourcePatternResolver類型無法解析
- 9. 無法解析類型org.eclipse.core.runtime.IConfigurationElement
- 10. UnityContainer無法解析類型
- 11. 類型R.drawable.stat_notify_calendar無法解析
- 12. 「無法解析爲類型」
- 13. 無法解析類型
- 14. 無法解析org.andengine.entity.shape.IAreaShape類型。
- 15. 類型'JNICALL'無法解析,?
- 16. 無法解析類型org.jfree.data.general.Series
- 17. 使用es6類語法解析
- 18. 什麼是PostgreSQL ANY/SOME語法?
- 19. UnresolvedUserTypeException:無法解析用戶類型
- 20. 我收到語法錯誤「列表無法解析爲語句上的類型」
- 21. 解密這個postgresql語法?
- 22. 正則表達式解析xaml綁定類型的語法
- 23. 爲什麼Autofac類型解析在Azure中不起作用?
- 24. 的TextView的setText無法解析類型
- 25. 類無法解析爲某種類型
- 26. 如何構建解析器來將lucene語法解析爲AST
- 27. 錯誤:MyGestureDetector無法解析爲類型。怎麼解決?
- 28. 使用OCaml解析語法
- 29. 無法解析/無法解析到某個類型
- 30. JavaScriptSerializer無法解析的數據類型
它很可能基於LALR(1)語法;這就是Yacc/Bison正常處理的事情。這可能會有一些複雜性;有時SQL語法會遇到LALR(1)處理的棘手問題。 – 2012-04-23 13:31:28
解析器的源代碼在這裏(最新版本)http://git.postgresql.org/gitweb/?p=postgresql.git;a=tree;f=src/backend/parser;h=904b1b0bb8bddc95b422b27a3d44fd826dedf736;hb=REL9_1_STABLE 它包含標準LEX和YACC定義... – zeFrenchy 2012-04-23 13:35:16