| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
This commit also add a macro to reduce duplicate code.
|
| |
|
|
|
|
| |
It is required to show line numbers in error messages.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. All data types and macros in headers, global variables and functions
that have external linkage are namespaced. The only two files that
allow non-namespaced symbols are main.c and common.h. common.h should
not be included by any other headers.
2. Coding style is fixed when possible.
3. Drop unused variables or struct members.
4. 'name' macro is renamed to 'prog_name' to prevent conflicts with ast.h.
5. %union includes a CON_Type (now CcmmcValueConst) instead of a pointer
to it. This prevents an unnecessary malloc.
6. Fix buffer overflow in draw.c. draw.c should not modify the input AST
while generating the graph.
|
| |
|
| |
|
|
|
|
|
|
| |
1. Add missing 'const' keyword for string literals.
2. Add missing 'static' keyword for internal functions.
3. Add missing default cases for switch statements.
|
|
Delete tmp funtion used in HW2.
Move AST functions into ast.c.
CONST_INT, CONST_FLOAT, and CONST_STRING all return CONST.
|