Update WORKLOG.md

master
Sanjar 4 years ago committed by GitHub
parent a80842e656
commit c8f40451c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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

Loading…
Cancel
Save