Skip to content

[HLSL] Implement Root Signature Lexer for Descriptor Tables #126563

Closed
@inbelic

Description

@inbelic

This issue handles the lexing of a root signature string into a token representation of the data. Specifically, it handles and defines all the tokens required for a Descriptor Table and its clauses.

For the sake of scope, we will let the lexing of floating literals be deferred until needed for Static Samplers. Other than that this pr should allow us to simply define new enumerations/keywords in RootSignatureTokenKinds.def for when they are used in the parser. We could have define all of these keywords here, but for the sake of correctness in review we will let them be split up.

AC:

  • Define RootSignatureLexer and provide a public LexToken method for external use
  • Define the file RootSignatureTokenKinds to define required tokens and allow for future custom keywords/enums
  • Implement the internal methods required to parse the different types of tokens (integers, flag enums, puncuators...)
  • Add test harness for unit testing and the respective unit tests for lexing the tokens

Metadata

Metadata

Assignees

Labels

HLSLHLSL Language Supportclang:frontendLanguage frontend issues, e.g. anything involving "Sema"

Type

No type

Projects

Status

Closed

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions