Update WORKLOG.md
This commit is contained in:
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
# Compiler Construction PA1 Worklog
|
# Compiler Construction PA1 Worklog
|
||||||
<br>
|
|
||||||
## Team:
|
## Team:
|
||||||
<br>Apoorva Ranade(ar6496)
|
<br>Apoorva Ranade(ar6496)
|
||||||
<br>Sanjar Ahmadov(sa5640)
|
<br>Sanjar Ahmadov(sa5640)
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
<br>
|
<br>
|
||||||
## Indentation:
|
## Indentation:
|
||||||
- A stack is maintained by the lexer to keep track of indentations. A count is accumulated for the number of whitespace characters before the first token. If the count changes from the previous line count, a stack operation is performed. If count increases, another value is added to the stack. If count decreases, the topmost value is popped from the stack.
|
- A stack is maintained by the lexer to keep track of indentations. A count is accumulated for the number of whitespace characters before the first token. If the count changes from the previous line count, a stack operation is performed. If count increases, another value is added to the stack. If count decreases, the topmost value is popped from the stack.
|
||||||
<br>
|
|
||||||
## Challenges:
|
## Challenges:
|
||||||
- Shift-reduce errors while parsing the grammar. One approach to fix is to change the grammar. We chose to fix this issue by adding a precedence as in the case of expr by adding right precedence for if and else.
|
- Shift-reduce errors while parsing the grammar. One approach to fix is to change the grammar. We chose to fix this issue by adding a precedence as in the case of expr by adding right precedence for if and else.
|
||||||
- Handling errors was another challenge. This required debugging and small changes to program flow.
|
- Handling errors was another challenge. This required debugging and small changes to program flow.
|
||||||
|
|||||||
Reference in New Issue
Block a user