language_definition
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
language_definition [2012/03/08 13:55] – [Lexical Aspects] mhwang | language_definition [2012/03/17 08:56] (current) – [新语言与C/Pascal/Java的比较] marong | ||
---|---|---|---|
Line 17: | Line 17: | ||
| 注释 | | 注释 | ||
+ | |||
+ | 改进的建议(这学期不适用) | ||
+ | |||
+ | 1. 允许全局变量 | ||
+ | |||
+ | 2. 函数,变量,类型有独立的名字空间 | ||
+ | |||
+ | 3. 变量将强制初始化 | ||
+ | |||
+ | 4. 变量可以在块中间声明 | ||
+ | |||
+ | 5. 去掉break和continue | ||
+ | |||
+ | 6. 去掉逗号表达式 | ||
+ | |||
+ | ---by marong | ||
====== Lexical Aspects ====== | ====== Lexical Aspects ====== | ||
A //token// can be a keyword, an identifier, a integer constant, a character constant, or a string constant. | A //token// can be a keyword, an identifier, a integer constant, a character constant, or a string constant. | ||
Tokens are separated by whitespaces and comments. | Tokens are separated by whitespaces and comments. | ||
- | An // | + | An // |
- | Case is significant in identifiers. | + | Note that (i) identifiers cannot start with underscores, |
//Line terminators// | //Line terminators// | ||
Line 32: | Line 48: | ||
//Line comments// starts with two slashes ''/''''/'' | //Line comments// starts with two slashes ''/''''/'' | ||
- | //Block comments// starts with a ''/ | + | //Block comments// starts with a ''/ |
=====Constants===== | =====Constants===== | ||
Line 65: | Line 81: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | ||
- | * '' | ||
* '' | * '' | ||
* '' | * '' |
language_definition.1331214902.txt.gz · Last modified: 2012/03/08 13:55 by mhwang