pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <i id='0gfpA'><tr id='0gfpA'><dt id='0gfpA'><q id='0gfpA'><span id='0gfpA'><b id='0gfpA'><form id='0gfpA'><ins id='0gfpA'></ins><ul id='0gfpA'></ul><sub id='0gfpA'></sub></form><legend id='0gfpA'></legend><bdo id='0gfpA'><pre id='0gfpA'><center id='0gfpA'></center></pre></bdo></b><th id='0gfpA'></th></span></q></dt></tr></i><div class="p1f7nhh" id='0gfpA'><tfoot id='0gfpA'></tfoot><dl id='0gfpA'><fieldset id='0gfpA'></fieldset></dl></div>

        <bdo id='0gfpA'></bdo><ul id='0gfpA'></ul>

      <legend id='0gfpA'><style id='0gfpA'><dir id='0gfpA'><q id='0gfpA'></q></dir></style></legend>

      <small id='0gfpA'></small><noframes id='0gfpA'>

      1. <tfoot id='0gfpA'></tfoot>

        如何將 MySQL yacc 語法轉換為 antlr LL(1)?

        How to convert MySQL yacc grammar to antlr LL(1)?(如何將 MySQL yacc 語法轉換為 antlr LL(1)?)
        <i id='uYy71'><tr id='uYy71'><dt id='uYy71'><q id='uYy71'><span id='uYy71'><b id='uYy71'><form id='uYy71'><ins id='uYy71'></ins><ul id='uYy71'></ul><sub id='uYy71'></sub></form><legend id='uYy71'></legend><bdo id='uYy71'><pre id='uYy71'><center id='uYy71'></center></pre></bdo></b><th id='uYy71'></th></span></q></dt></tr></i><div class="fvrzxjx" id='uYy71'><tfoot id='uYy71'></tfoot><dl id='uYy71'><fieldset id='uYy71'></fieldset></dl></div>
        <tfoot id='uYy71'></tfoot>
          <bdo id='uYy71'></bdo><ul id='uYy71'></ul>

                  <tbody id='uYy71'></tbody>
                <legend id='uYy71'><style id='uYy71'><dir id='uYy71'><q id='uYy71'></q></dir></style></legend>

                <small id='uYy71'></small><noframes id='uYy71'>

                1. 本文介紹了如何將 MySQL yacc 語法轉換為 antlr LL(1)?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在用 ANTLR 構建一個 MySQL 語法驗證器.我從 MySQL 源代碼中的 sql_yacc.yy 開始,但我在轉換以下語法時遇到了一些困難.我嘗試了很多次,但它不起作用.有人可以幫我嗎?

                  I am constructing a MySQL grammar validator with ANTLR. I started with the sql_yacc.yy from the MySQL source code, but I have some difficulties converting the following grammar. I tried many times, but it doesn't work. Can anyone help me?

                  expr
                    : expr or expr 
                    | expr XOR expr
                    | expr and expr
                    | NOT_SYM expr 
                    | bool_pri IS TRUE_SYM 
                    | bool_pri IS not TRUE_SYM 
                    | bool_pri IS FALSE_SYM
                    | bool_pri IS not FALSE_SYM 
                    | bool_pri IS UNKNOWN_SYM
                    | bool_pri IS not UNKNOWN_SYM 
                    | bool_pri
                    ;
                  
                  bool_pri
                    : bool_pri IS NULL_SYM 
                    | bool_pri IS not NULL_SYM 
                    | bool_pri EQUAL_SYM predicate 
                    | bool_pri comp_op predicate
                    | bool_pri comp_op all_or_any '(' subselect ')' 
                    | predicate
                    ;
                  
                  predicate
                    : bit_expr IN_SYM '(' subselect ')'
                    | bit_expr not IN_SYM '(' subselect ')'
                    | bit_expr IN_SYM '(' expr ')'
                    | bit_expr IN_SYM '(' expr ',' expr_list ')'
                    | bit_expr not IN_SYM '(' expr ')'
                    | bit_expr not IN_SYM '(' expr ',' expr_list ')'
                    | bit_expr BETWEEN_SYM bit_expr AND_SYM predicate
                    | bit_expr not BETWEEN_SYM bit_expr AND_SYM predicate
                    | bit_expr SOUNDS_SYM LIKE bit_expr
                    | bit_expr LIKE simple_expr opt_escape
                    | bit_expr not LIKE simple_expr opt_escape
                    | bit_expr REGEXP bit_expr
                    | bit_expr not REGEXP bit_expr
                    | bit_expr
                    ;
                  
                  bit_expr
                    : bit_expr '|' bit_expr 
                    | bit_expr '&' bit_expr
                    | bit_expr SHIFT_LEFT bit_expr 
                    | bit_expr SHIFT_RIGHT bit_expr 
                    | bit_expr '+' bit_expr
                    | bit_expr '-' bit_expr 
                    | bit_expr '+' INTERVAL_SYM expr interval 
                    | bit_expr '-' INTERVAL_SYM expr interval
                    | bit_expr '*' bit_expr
                    | bit_expr '/' bit_expr 
                    | bit_expr '%' bit_expr 
                    | bit_expr DIV_SYM bit_expr 
                    | bit_expr MOD_SYM bit_expr 
                    | bit_expr '^' bit_expr
                    | simple_expr
                    ;
                  

                  推薦答案

                  ANTLR 無法應對 left-recursion,因此沒有簡單的方法可以將 sql_yacc.yy 轉換為 ANTLR 等效項.您可能想查看 ANTLR Wiki 中的以下資源:

                  ANTLR cannot cope with left-recursion, so there's no trivial way to convert sql_yacc.yy into the ANTLR equivalent. You might want to have a look at the following resources from the ANTLR Wiki:

                  • 左遞歸移除
                  • MySQL 方言 (ANTLR v3) 的 SQL 語法

                  請注意,MySQL 語法不完整,但可能會給您一個起點.

                  Note that the MySQL grammar is incomplete, but might give you a starting point.

                  這篇關于如何將 MySQL yacc 語法轉換為 antlr LL(1)?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                  Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
                  pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調用 o23.load 時發生錯誤 沒有合適的驅動程序)
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)
                  <legend id='0tlhq'><style id='0tlhq'><dir id='0tlhq'><q id='0tlhq'></q></dir></style></legend>

                      <small id='0tlhq'></small><noframes id='0tlhq'>

                        <bdo id='0tlhq'></bdo><ul id='0tlhq'></ul>

                            <tbody id='0tlhq'></tbody>
                        • <i id='0tlhq'><tr id='0tlhq'><dt id='0tlhq'><q id='0tlhq'><span id='0tlhq'><b id='0tlhq'><form id='0tlhq'><ins id='0tlhq'></ins><ul id='0tlhq'></ul><sub id='0tlhq'></sub></form><legend id='0tlhq'></legend><bdo id='0tlhq'><pre id='0tlhq'><center id='0tlhq'></center></pre></bdo></b><th id='0tlhq'></th></span></q></dt></tr></i><div class="hxb7p5p" id='0tlhq'><tfoot id='0tlhq'></tfoot><dl id='0tlhq'><fieldset id='0tlhq'></fieldset></dl></div>
                          1. <tfoot id='0tlhq'></tfoot>

                            主站蜘蛛池模板: 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 陕西自考报名_陕西自学考试网 | 首页_中夏易经起名网 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 陕西自考报名_陕西自学考试网| 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 农业仪器网 - 中国自动化农业仪器信息交流平台 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 北京中创汇安科贸有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 路面机械厂家|