游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3920|回复: 14

语言的规范文档要怎么写?

[复制链接]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-7-26 12:42:00 | 显示全部楼层 |阅读模式
RT,Thanks.

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-7-26 12:47:00 | 显示全部楼层

Re:语言的规范文档要怎么写?

8 - The Complete Syntax of Lua
Here is the complete syntax of Lua in extended BNF. (It does not describe operator precedences.)


        chunk ::= {stat [`;´]} [laststat [`;´]]

        block ::= chunk

        stat ::=  varlist `=´ explist |
                 functioncall |
                 do block end |
                 while exp do block end |
                 repeat block until exp |
                 if exp then block {elseif exp then block} [else block] end |
                 for Name `=´ exp `,´ exp [`,´ exp] do block end |
                 for namelist in explist do block end |
                 function funcname funcbody |
                 local function Name funcbody |
                 local namelist [`=´ explist]

        laststat ::= return [explist] | break

        funcname ::= Name {`.´ Name} [`:´ Name]

        varlist ::= var {`,´ var}

        var ::=  Name | prefixexp `[´ exp `]´ | prefixexp `.´ Name

        namelist ::= Name {`,´ Name}

        explist ::= {exp `,´} exp

        exp ::=  nil | false | true | Number | String | `...´ | function |
                 prefixexp | tableconstructor | exp binop exp | unop exp

        prefixexp ::= var | functioncall | `(´ exp `)´

        functioncall ::=  prefixexp args | prefixexp `:´ Name args

        args ::=  `(´ [explist] `)´ | tableconstructor | String

        function ::= function funcbody

        funcbody ::= `(´ [parlist] `)´ block end

        parlist ::= namelist [`,´ `...´] | `...´

        tableconstructor ::= `{´ [fieldlist] `}´

        fieldlist ::= field {fieldsep field} [fieldsep]

        field ::= `[´ exp `]´ `=´ exp | Name `=´ exp | exp

        fieldsep ::= `,´ | `;´

        binop ::= `+´ | `-´ | `*´ | `/´ | `^´ | `%´ | `..´ |
                 `<´ | `<=´ | `>´ | `>=´ | `==´ | `~=´ |
                 and | or

        unop ::= `-´ | not | `#´


........好麻烦。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-7-26 16:32:00 | 显示全部楼层

Re:语言的规范文档要怎么写?

到策划区有人告诉你

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-7-26 18:25:00 | 显示全部楼层

Re: Re:语言的规范文档要怎么写?

游戏之家站长: Re:语言的规范文档要怎么写?

到策划区有人告诉你

关于语言的怎么轮到策划来告诉我?

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2007-7-26 18:46:00 | 显示全部楼层

Re:语言的规范文档要怎么写?


比起自己写代码要简单得多,才一页代码就完成分析过程。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-7-26 22:06:00 | 显示全部楼层

Re:语言的规范文档要怎么写?

伟大的策划!

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-7-27 08:32:00 | 显示全部楼层

Re:语言的规范文档要怎么写?

学习……

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2007-7-27 14:03:00 | 显示全部楼层

Re:语言的规范文档要怎么写?

楼主在没有学完编译原理的情况下,要写个完整的文法不太现实吧。还是按照自己的思路,做一般介绍性的描述比较好

61

主题

1429

帖子

1430

积分

金牌会员

Rank: 6Rank: 6

积分
1430
发表于 2007-7-27 22:11:00 | 显示全部楼层

Re:语言的规范文档要怎么写?

楼主学了文法用来做游戏吗

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-7-28 12:26:00 | 显示全部楼层

Re: Re:语言的规范文档要怎么写?

使命召唤: Re:语言的规范文档要怎么写?

楼主学了文法用来做游戏吗

对啊。免得游戏用硬编码搞得代码乱七八糟性能还低。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 15:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表