Description: The following extensions are made for the PL0 original compiler: 1. Add the following reserved word else(elsesym), for(forsym),to(tosym),downto(downtosym),return(returnsym),[(lmparen), (rmparen).
2. Add the following operators: + = (eplus), - = (eminus), + + (dplus), - (dminus)
Access operator &(radsym), pointing to operator @(padsym)
3. Modify the word: change the inequality # to < & gt;
4. Expansion statement: (1) add else clause
(2) increase the for statement
5. Add operation: (1).++ operation (2). (3).+= operation (4). (5).
(6).
Add a multidimensional array a[i1][i2] [i3]... [I] (n - 1)/I (n - 2)] [in] (2) increase the pointer type (any variables can store a pointer, but does not support pointer to pointer, such as: b = @ @ a should be rewritten to c: = @ a, b, c) = @
7. The procedure procedure is extended as a function: (1). The parameters (var a, var b,... .. ,var n) (2) allows the function to pass the address to the function of the function. (3) the return value is allowed; You can use a: = p (a, b, c... ., n) returns
- [c pl0] - c pl/0 speech analysis procedure
- [10002] - pl0, written in C, small and there are e
- [PL0c] - right PL/0 expansion for the following m
- [OpenGL_Robert] - OpenGL procedures. Drawing a robot, add
- [PL0] - Expansion PL0 language compiler, compile
- [pl0kz] - pl0 expansion features include++- Notes
- [PL0compiler] - err
- [Pl02] - A good pl0 compiler, complete experiment
- [PL0] - PL/0 compiler, mainly notes, boolean, br
- [ExtC0Compiler] - Northern compiler design a curriculum de
File list (Check if you may need any files):