Update WORKLOG.md

This commit is contained in:
Sanjar
2021-02-26 09:15:40 -05:00
committed by GitHub
parent a80842e656
commit c8f40451c0
+6 -6
View File
@@ -10,11 +10,11 @@ Compiler Construction PA1 Worklog
<br>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>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> <br>
<br>Challenges: <br>Challenges:
<br> 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. <br> - 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.
<br> Handling errors was another challenge. This required debugging and small changes to program flow. <br> - Handling errors was another challenge. This required debugging and small changes to program flow.
<br> Understanding the giving code was a small challenge and took some time before we could start coding. <br> - Understanding the giving code was a small challenge and took some time before we could start coding.
<br> <br>
<br>Improvements: <br>Improvements:
<br> Added more tests to rigorously check program flow and indentation. <br> - Added more tests to rigorously check program flow and indentation.
<br> Function body must have atleast oone statement which is not a part of a nested function. <br> - Function body must have atleast oone statement which is not a part of a nested function.
<br> Support for multi-line strings. <br> - Support for multi-line strings.