Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

track: Lexer tracking issue #17

Closed
14 tasks done
ThePuzzlemaker opened this issue Dec 9, 2020 · 0 comments
Closed
14 tasks done

track: Lexer tracking issue #17

ThePuzzlemaker opened this issue Dec 9, 2020 · 0 comments
Labels
C-tracking-issue Category: An issue to track unstable features or parts of a PR/issue that are not yet solved. S-blocking-release Marked as blocking, meaning that the specified release will be blocked by this issue or PR.
Milestone

Comments

@ThePuzzlemaker
Copy link
Member

ThePuzzlemaker commented Dec 9, 2020

This is a tracking issue for the lexer, contained within calypso_parsing::lexer. This is marked as blocking as it is impossible for Calypso to function without the lexer fully functioning.

Updates

  • 12/12/20: The lexer has been split into multiple files (and clippy::pedantic has been enabled for calypso_parsing) as of d9d988c.
  • 3/24/21: The lexer is mostly done, but is purposefully incomplete. Literals are pretty much done though.
  • 8/5/21: Rewrote lexer using logos. Less expressive error handling, but still pretty effective.

Checklist

  • Lexer debug interface (int lex)
  • Basic tokens (e.g. <, +=, ...) -- partially done, but mostly disabled for productivity:tm:
  • Keywords
  • Identifiers
  • Literals
    • Character literals
    • String literals
    • Number literals
      • Signed integer literals
      • Unsigned integer literals
      • Float literals
  • Testing
    • Diagnostics
    • Correct operation
@ThePuzzlemaker ThePuzzlemaker added C-tracking-issue Category: An issue to track unstable features or parts of a PR/issue that are not yet solved. E-help-wanted Call for Action: Help is required to fix this issue S-blocking-release Marked as blocking, meaning that the specified release will be blocked by this issue or PR. labels Dec 9, 2020
@ThePuzzlemaker ThePuzzlemaker pinned this issue Dec 9, 2020
@ThePuzzlemaker ThePuzzlemaker added this to the Calypso 0.1.0 milestone Dec 9, 2020
@ThePuzzlemaker ThePuzzlemaker removed the E-help-wanted Call for Action: Help is required to fix this issue label Apr 6, 2021
@ThePuzzlemaker ThePuzzlemaker unpinned this issue Feb 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-tracking-issue Category: An issue to track unstable features or parts of a PR/issue that are not yet solved. S-blocking-release Marked as blocking, meaning that the specified release will be blocked by this issue or PR.
Projects
None yet
Development

No branches or pull requests

1 participant