Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							bd19b134c3 
							
						 
					 
					
						
						
							
							Minor C grammar improvements  
						
						
						
						
					 
					
						2016-02-21 01:41:47 -08:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							d3944d82d9 
							
						 
					 
					
						
						
							
							Fix "an UTF"/"an union" with "a UTF"/"a union", etc  
						
						
						
						
					 
					
						2015-09-12 06:18:34 -07:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							3f6f3b6a36 
							
						 
					 
					
						
						
							
							Improvements to C-to-English  
						
						
						
						
					 
					
						2015-09-07 22:20:52 -07:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							c0cb6331a9 
							
						 
					 
					
						
						
							
							Fix "const const" and reorder types  
						
						
						
						
					 
					
						2015-05-25 17:25:00 -07:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							06d6e0f0d4 
							
						 
					 
					
						
						
							
							Correct handling of concatenated prefixed string literals  
						
						
						
						
					 
					
						2015-02-22 23:58:03 -08:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							6ce05f5a05 
							
						 
					 
					
						
						
							
							CGrammar: support prefixes for character constants and string literals  
						
						
						
						
					 
					
						2015-02-13 21:34:02 -08:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							79796f9710 
							
						 
					 
					
						
						
							
							CGrammar: Add istrue to static assertion expression; add ability to customize istrue truthiness result, add isfalse  
						
						
						
						
					 
					
						2014-09-19 04:17:37 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							9d3c8c0285 
							
						 
					 
					
						
						
							
							CGrammar: Correct translation of sizeof in static assertions  
						
						
						
						
					 
					
						2014-09-19 03:54:13 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							2529d49aac 
							
						 
					 
					
						
						
							
							CGrammar: Remove excessive "result of the expression" for parenthesized expressions  
						
						
						
						
					 
					
						2014-09-09 07:20:42 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							c03a1288b6 
							
						 
					 
					
						
						
							
							CGrammar: Fix a|an substitution to an|a  
						
						
						
						
					 
					
						2014-08-10 05:31:29 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							527e8490a3 
							
						 
					 
					
						
						
							
							CGrammar: Add offsetof  
						
						
						
						
					 
					
						2014-08-10 05:03:37 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							da7a827c01 
							
						 
					 
					
						
						
							
							CGrammar: Add "result of the expression" to assignment expressions with spaces; remove extraneous trailing "Do nothing"  
						
						
						
						
					 
					
						2014-07-21 21:27:22 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							de375e63a1 
							
						 
					 
					
						
						
							
							CGrammar: Add _Generic; fix issue with compound-literals  
						
						
						
						
					 
					
						2014-07-21 07:11:11 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							fd89a4d0f4 
							
						 
					 
					
						
						
							
							CGrammar: Correct placement of "to" in conditional operator; restore "Begin block" and "End block" for nested compound statements  
						
						
						
						
					 
					
						2014-07-18 03:52:16 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							3e47f6bc58 
							
						 
					 
					
						
						
							
							CGrammar: Emit "Do nothing" for empty case statements  
						
						
						
						
					 
					
						2014-07-18 00:39:06 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							7f293450ef 
							
						 
					 
					
						
						
							
							CGrammar: Fix for loop init and break statement  
						
						
						
						
					 
					
						2014-07-17 19:04:09 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							a59cc20128 
							
						 
					 
					
						
						
							
							CGrammar: Improve if/else in switch block, and improve "Fall through to next case"  
						
						
						
						
					 
					
						2014-07-17 18:51:29 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							af8787797a 
							
						 
					 
					
						
						
							
							CGrammar: Improve translation of switch/case block  
						
						
						
						
					 
					
						2014-07-17 18:36:09 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							46a0184791 
							
						 
					 
					
						
						
							
							CGrammar: Translate ' ' to "a space"; touch up translation of "the result of the expression the result of the function" to just "the result of the function"  
						
						
						
						
					 
					
						2014-07-16 13:36:40 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							ed73046d6b 
							
						 
					 
					
						
						
							
							CGrammar: Limit "the result of the expression" to initializer expressions; improve grammar of bitwise assignments  
						
						
						
						
					 
					
						2014-07-15 07:27:34 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							2a8d9152f5 
							
						 
					 
					
						
						
							
							CGrammar: Improve handling of "the result of the expression"  
						
						
						
						
					 
					
						2014-07-13 06:36:55 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							b2114ca03f 
							
						 
					 
					
						
						
							
							CGrammar: Concatenate adjacent string literals  
						
						
						
						
					 
					
						2014-07-11 11:30:05 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							69eca9a336 
							
						 
					 
					
						
						
							
							CGrammar: Change "Repeatedly never" to "Never repeatedly"  
						
						
						
						
					 
					
						2014-07-10 13:13:57 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							bea4480cf3 
							
						 
					 
					
						
						
							
							CGrammar: Fix handling 0 as conditional in for loop  
						
						
						
						
					 
					
						2014-07-10 13:11:13 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							38b6edf656 
							
						 
					 
					
						
						
							
							CGrammar: Fix passing 0 as argument to function  
						
						
						
						
					 
					
						2014-07-10 12:35:33 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							5f9fb29e7e 
							
						 
					 
					
						
						
							
							CGrammar: Add some missing lowercasing specifiers  
						
						
						
						
					 
					
						2014-07-10 12:24:29 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							fab1986a3e 
							
						 
					 
					
						
						
							
							CGrammar: Do not  use "result of the expression" for single terms  
						
						
						
						
					 
					
						2014-07-10 01:23:19 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							4520be1a2c 
							
						 
					 
					
						
						
							
							CGrammar: Improve translation of initializer expressions such as int i = 'a' > 'b';  
						
						
						
						
					 
					
						2014-07-09 09:19:49 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							de3493f1ca 
							
						 
					 
					
						
						
							
							CGrammar: Do not use "an" for items beginning with 'y'; improve translation of array of array indices  
						
						
						
						
					 
					
						2014-07-08 05:24:21 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							029cc1ec7a 
							
						 
					 
					
						
						
							
							CGrammar: Improve handling of space seperator in declaration initializers; fix issue with typedefs starting with a type specifier  
						
						
						
						
					 
					
						2014-07-08 03:28:51 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							0c8078c6db 
							
						 
					 
					
						
						
							
							CGrammar: Don't pluralize "member" for structs with a single function pointer  
						
						
						
						
					 
					
						2014-07-08 01:15:51 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							cc0957b060 
							
						 
					 
					
						
						
							
							CGrammar: Improve handling of declarations and initializers; improve translation of sizeof in statement context  
						
						
						
						
					 
					
						2014-07-08 00:33:50 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							4a646f61c9 
							
						 
					 
					
						
						
							
							CGrammar: correct order of sizeof unary expressions  
						
						
						
						
					 
					
						2014-07-07 10:24:15 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							fbfc390b0c 
							
						 
					 
					
						
						
							
							CGrammar: _Static_assert:  use "unless" instead of negating the condition  
						
						
						
						
					 
					
						2014-07-07 09:48:25 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							6295b0f503 
							
						 
					 
					
						
						
							
							CGrammar: Add _Atomic  
						
						
						
						
					 
					
						2014-07-07 09:15:46 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							d244af52d8 
							
						 
					 
					
						
						
							
							CGrammar: Improve _Static_assert translation  
						
						
						
						
					 
					
						2014-07-07 08:39:06 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							b470359071 
							
						 
					 
					
						
						
							
							CGrammar: Add _Static_assert  
						
						
						
						
					 
					
						2014-07-07 08:27:10 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							9623086310 
							
						 
					 
					
						
						
							
							CGrammar: Add C11's _Alignof  
						
						
						
						
					 
					
						2014-07-07 06:45:50 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							162e264e82 
							
						 
					 
					
						
						
							
							CGrammar: Remove left-over debugging statements  
						
						
						
						
					 
					
						2014-07-06 04:49:10 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							8de131b871 
							
						 
					 
					
						
						
							
							CGrammar: Support C11's _Alignas; improve handling of comments in declaration specifiers  
						
						
						
						
					 
					
						2014-07-06 04:47:07 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							520d1a2c9c 
							
						 
					 
					
						
						
							
							CGrammar: Support flexible array struct members; fix up minor whitespace issue  
						
						
						
						
					 
					
						2014-07-05 05:11:07 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							5b10d9769e 
							
						 
					 
					
						
						
							
							CGrammar: Correct order of pointer abstract declarator -- now parses int *[] properly  
						
						
						
						
					 
					
						2014-07-05 04:39:35 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							c638b2c993 
							
						 
					 
					
						
						
							
							CGrammar: Fix shebangs to use env to detect perl location  
						
						
						
						
					 
					
						2014-07-05 00:04:15 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							e17c749ca7 
							
						 
					 
					
						
						
							
							CGrammar: Remove todo comments  
						
						
						
						
					 
					
						2014-07-04 23:45:38 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							4583d85b50 
							
						 
					 
					
						
						
							
							CGrammar: Fix declarations without identifier  
						
						
						
						
					 
					
						2014-07-04 23:41:54 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							9b93a33acf 
							
						 
					 
					
						
						
							
							CGrammar improvements:  
						
						... 
						
						
						
						- show return type if _Noreturn function has type other than void
  - improve translation of function body
  - replace "Let `i` be an int" with "Declare `i` as an int" 
						
						
					 
					
						2014-07-04 12:18:59 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							1f3533bf76 
							
						 
					 
					
						
						
							
							CGrammar: support inline and _Noreturn function specifiers  
						
						
						
						
					 
					
						2014-07-04 11:09:58 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							e1ed0bb6b9 
							
						 
					 
					
						
						
							
							CGrammar: replace parameters with arguments where appropriate  
						
						
						
						
					 
					
						2014-07-04 08:20:01 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							8b626cc81e 
							
						 
					 
					
						
						
							
							CGrammar: Wrap struct/union member declaration list with commas to disambiguate nested structs/unions  
						
						
						
						
					 
					
						2014-07-04 02:58:55 +00:00 
						 
				 
			
				
					
						
							
							
								Pragmatic Software 
							
						 
					 
					
						
						
						
						
							
						
						
							8b72c03d34 
							
						 
					 
					
						
						
							
							CGrammar improvements:  
						
						... 
						
						
						
						- periods after "Call the function" and "Result of the function"
  - conditional operator in assignment expression now says "otherwise the value"
  - struct members now use "`identifer` as type" in declarations
  - fix chained designated initializers, e.g. s.i[0] = x and [0][0] = x
  - fix post/pre-incremented/decremented array elements
  - correct positioning of "is nonzero" in multidimensional array locations 
						
						
					 
					
						2014-07-03 21:33:20 +00:00