Assignment 1: Completed #974
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added lexer tokens BYTE_SIZE and TIME_DURATION to the grammar (Directives.g4).
2.API Updates:
Created new Java classes ByteSize and TimeDuration extending Token, which handle parsing and conversion of byte size and time duration strings.
3.Core Parser Updates:
Implemented visitor methods (visitByteSizeArg and visitTimeDurationArg) to handle parsing of byte size and time duration values.
4.New Directive Implementation:
Created a new aggregate directive, aggregate-stats, which computes the sum or average of byte size and time duration columns.
5.Testing:
Added unit tests for ByteSize and TimeDuration classes to ensure correct parsing and value retrieval.
Checklist: