mysql 手册中的语法描述是用的什么描述语言? 如:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
{ LIKE old_tbl_name | (LIKE old_tbl_name) }
create_definition:
col_name column_definition
| [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
[index_option] ...
| {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
[index_option] ...
| [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY]
[index_name] [index_type] (index_col_name,...)
[index_option] ...
| {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...)
[index_option] ...
| [CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name,...) reference_definition
| CHECK (expr)
如何去读这种语法?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
前面两个回答,都没有涉及到是什么的。我来...
这个语言,比较高大上: Backus Normal Form 。
是描述语言的语言。meta-lang 。
http://zh.wikipedia.org/wiki/%E5%B7%B4%E7%A7%91%E6%96%AF%E8%8C%83%E5%BC%8F
有的书的导读、前言中有云:
[]:可选项a|b|c...:可选内容有a、b、c等():函数参数?[xxx]表示可有可无xxx | yyy表示xxx或者yyy{zzz}表示必选其一, 其中zzz必然是xxx|yyy|...的格式xxx, ...表示一个或者多个,与xxx同类型内容的列表,如果有多个,用,隔开aaa_bbb_ccc下划线命名法,表示一个变量(根据其语义),或者嵌套另一个语法定义,后文会有其语法展开其他内容,包括但不限于
(),大写单词,都是语法中固定的必要内容