Comments (2)
Type `help' or `?' for help
cdecl> explain void *(*foo[2])()
declare foo as array 2 of pointer to function returning pointer to void
cdecl> explain void (*foo[2])()
declare foo as array 2 of pointer to function returning void
cdecl>
The AST looks correct to me. What do you think it should be?
from language-c-quote.
Geoffrey, I am sorry for making the noise.
The AST does indeed correctly follow the C language quirks, where one can say
char foo = 'a', *bar = "b";
..which necessitates the split of the type and pointer information into two different places within the AST.
One can be found regretful of this complication, even if it is understandable..
Once again, sorry for the noise!
from language-c-quote.
Related Issues (20)
- [BUG] Comments at the top of a function definition break HOT 1
- language-c-quote-0.11.3 does not compile with alex 3.1.5 HOT 6
- No obvious way to generate macro code -- not even through $esc:(... :: String) HOT 6
- Missing antiquotations for initializers HOT 1
- Negated negative constants do not correctly pretty-print.
- Add to Stackage HOT 5
- Cannot create block consisting of a single statements antiquote
- The antiquoter for double and float does not handle infinity correctly HOT 2
- Support for Obj-C generics and type annotations HOT 2
- Bad char literal output HOT 1
- Build failure with Stackage Nightly HOT 4
- Semantics of type qualifiers near antiquotation is different from semantics of typedef HOT 17
- C-style comments in cunit declarations HOT 1
- No nested quotations examples HOT 3
- Build failure due to conflicting <> HOT 3
- Missing braces cause dangling-else HOT 2
- Support for "case start...end:" syntax
- Use GitHub Actions for testing HOT 2
- build-tools is deprecated
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from language-c-quote.