Update WORKLOG.md

master
sunyinqi0508 4 years ago committed by GitHub
parent c011c1b819
commit 75f4646161
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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.

Loading…
Cancel
Save