{"repo":"paul-j-lucas/cdecl","free":true,"listed":false,"github":"https://github.com/paul-j-lucas/cdecl","clone":"git clone https://github.com/paul-j-lucas/cdecl.git","description":"Composing and deciphering C (or C++) declarations or casts, aka ‘‘gibberish.’’","language":"C","stars":354,"topics":["cdecl","c","cplusplus","developer-tools"],"license":"GPL-3.0","category":"dev-tools","readme_excerpt":"cdecl Introduction I’m still uncertain about the language declaration syntax, where in declarations, syntax is used that mimics the use of the variables being declared. It is one of the things that draws strong criticism, but it has a certain logic to it. &mdash; Dennis M. Ritchie, Creator of C I consider the C declarator syntax an experiment that failed. &mdash; Bjarne Stroustrup, Creator of C++ cdecl ( see-deh-kull ) is a program primarily for composing and deciphering C (or C++) declarations or casts, aka ‘‘gibberish.’’ It can be used interactively on a terminal or accept input from either the command line or standard input. For example: Additionally, cdecl is also for developing and debugging C preprocessor macros by performing expansion step-by-step. For example: This codebase fixes virtually all the deficiencies in earlier versions as well as adds many new features, most notably: Using GNU Autotools for building. Command-line long-options. Distinguishes among K&R C, C89, C95, C99, C11, C17, C23, C++98, C++03, C++11, C++14, C++17, C++20, C++23, and C++26. Support for C89 const , restrict , and volatile qualifiers. Support for C99 static , type-qualified, and variable length array function parameters. Support for C99 extensions Embedded C and Unified Parallel C. Support for inline function and variable declarations. Support for typedef declarations. Pre-defined typedef declarations for many POSIX and standard library types ( FILE , in addr t , int8 t , pid t , pthread t ,","default_branch":null,"files":null,"tree":[],"storefront":"/r/paul-j-lucas","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/paul-j-lucas/cdecl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}