HLSL: 1) Implement lookahead buffers/stacks for token advance/recede, 2) use it for cast operation.
The grammar now accepts type casts, like "(int)x", but that has to be disambiguated from "(a + b)", needed deeper lookahead and backing up than what existed so far.
Showing
- Test/baseResults/hlsl.cast.frag.out 86 additions, 0 deletionsTest/baseResults/hlsl.cast.frag.out
- Test/hlsl.cast.frag 4 additions, 0 deletionsTest/hlsl.cast.frag
- gtests/Hlsl.FromFile.cpp 1 addition, 0 deletionsgtests/Hlsl.FromFile.cpp
- hlsl/hlslGrammar.cpp 40 additions, 2 deletionshlsl/hlslGrammar.cpp
- hlsl/hlslScanContext.h 1 addition, 1 deletionhlsl/hlslScanContext.h
- hlsl/hlslTokenStream.cpp 36 additions, 1 deletionhlsl/hlslTokenStream.cpp
- hlsl/hlslTokenStream.h 22 additions, 4 deletionshlsl/hlslTokenStream.h
Loading
Please register or sign in to comment