工作中经常会用到oracle中的ora文件,比如tnsnames.ora等,看的多了,就像整理出ora的BNF定义。以前整理过一些BNF,用lex/yacc或者javacc可以很快的做出一个简单的解释器,所以对这些东西很感兴趣。好了,我们来看看ora的BNF吧:
config : ( parameter )*;
parameter : keyword EQ
( value
| '(' value_list ')'
| ( '(' parameter ')' )+
);
keyword : WORD;
value : WORD | QSTRING;
value_list : value ( COMMA value )*;
QSTRING : \' [~\']* \'
| \" [~\"]* \";
WORD : [a-zA-Z0-9];
COMMENT : '#' [~\n]*;
WHITESPACE : [\t ]+;
当然,这个只是简单的BNF,做成解释器还需要加入相应的动作解释。
仔细看了看自己的blog,发现之前也整理过类似的定义,比如:Lisp的BNF,还有dot语言的BNF。只有dot的做了一部分,Lisp的根本没有做,需要抽时间专门做一下,不然自己的手也生了。其实,如果掌握了正则表达式和上下文无关文法这两个部分,借助lex/yacc,javacc/anltr等工具很容易做出来,不过时间长了又忘了。
分享到:
相关推荐
ORACLE ORA-00132 ORA-00214
oracle init.ora 文件据在位置
对于添加数据用户连接的配置文件,常用于外部工具对与oracle的操作比如plsql工具等等
Oracle 配置 TNSNAMES.ORA 文件详解 oracle 配置 TNSNAMES.ORA 文件是 Oracle 网络配置的关键步骤。正确配置 TNSNAMES.ORA 文件可以确保 Oracle 客户端与服务器端之间的顺畅连接。本文将详细介绍如何正确配置 ...
ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。 一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器...
oracle ORA-01033问题怎么解决 !! 能修复文件出错问题
oracle数据库的配置文件,用于进行连接配置
Oracle init.ora 配置详解 Oracle init.ora 配置详解 Oracle init.ora 配置详解
认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
如果仍然遇到问题,检查你的tnsnames.ora文件是否正确配置,确保其中包含了你要连接的Oracle服务名的定义。 6. 如果以上步骤无法解决问题,还应检查其他可能的原因,比如网络连接、数据库服务器状态、用户权限等。...
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
通常,这个文件位于ORACLE_HOME\DATABASE目录下,文件名格式为PWDSID.ORA,其中SID是Oracle数据库系统的唯一标识符。在创建数据库实例时,Oracle Instance Manager会自动创建一个与之对应的密码文件。此外,管理员...
在Oracle数据库的运行过程中,`listener.ora`和`tnsnames.ora`是两个至关重要的配置文件,它们负责管理和通信数据库实例与客户端应用程序之间的连接。 `listener.ora`文件是Oracle监听器的配置文件,它定义了监听器...
密码文件的位置在 Linux 下是 $ORACLE_HOME/dbs/orapw$ORACLE_SID,即 ORACLE_HOME/dbs/orapwид>,而在 Windows 下是 $ORACLE_HOME/database/PWD%ORACLE_SID%.ora。 密码文件的查找顺序是: * orapwид> * orapw...
"利用ORA文件恢复数据库"涉及的关键知识点主要包括Oracle数据库的备份与恢复策略、ORA文件的作用、数据库的启动与关闭模式以及如何处理损坏的数据文件。以下将详细介绍这些内容。 首先,ORA文件通常指的是Oracle的...
包含了oracle诊断 oracle 诊断事件列表trace文件 ORA报错信息
Oracle_ORA-12518故障_处理,希望在此与大家分享,能够在实际的工作中提高解决问题的能力
ORA-01033错误表示Oracle正在启动或关闭过程中,这可能是由于多种原因导致的,如数据库实例与数据库文件之间的同步问题、初始化参数文件的问题、操作系统权限问题,或者是数据库被人为地强制关闭等。 **错误分析:*...
oracle 11g2.2.1错误代码,提供给oracle数据库管理人员使用!