3
0
mirror of https://github.com/pragma-/pbot.git synced 2025-11-17 23:17:21 +01:00

Commit Graph

  • 69eca9a336 CGrammar: Change "Repeatedly never" to "Never repeatedly" Pragmatic Software 2014-07-10 13:13:57 +00:00
  • bea4480cf3 CGrammar: Fix handling 0 as conditional in for loop Pragmatic Software 2014-07-10 13:11:13 +00:00
  • 38b6edf656 CGrammar: Fix passing 0 as argument to function Pragmatic Software 2014-07-10 12:35:33 +00:00
  • 5f9fb29e7e CGrammar: Add some missing lowercasing specifiers Pragmatic Software 2014-07-10 12:24:29 +00:00
  • fab1986a3e CGrammar: Do not use "result of the expression" for single terms Pragmatic Software 2014-07-10 01:23:19 +00:00
  • 4520be1a2c CGrammar: Improve translation of initializer expressions such as int i = 'a' > 'b'; Pragmatic Software 2014-07-09 09:19:49 +00:00
  • de3493f1ca CGrammar: Do not use "an" for items beginning with 'y'; improve translation of array of array indices Pragmatic Software 2014-07-08 05:24:21 +00:00
  • 029cc1ec7a CGrammar: Improve handling of space seperator in declaration initializers; fix issue with typedefs starting with a type specifier Pragmatic Software 2014-07-08 03:28:51 +00:00
  • 0c8078c6db CGrammar: Don't pluralize "member" for structs with a single function pointer Pragmatic Software 2014-07-08 01:15:51 +00:00
  • cc0957b060 CGrammar: Improve handling of declarations and initializers; improve translation of sizeof in statement context Pragmatic Software 2014-07-08 00:33:50 +00:00
  • 4a646f61c9 CGrammar: correct order of sizeof unary expressions Pragmatic Software 2014-07-07 10:24:15 +00:00
  • fbfc390b0c CGrammar: _Static_assert: use "unless" instead of negating the condition Pragmatic Software 2014-07-07 09:48:25 +00:00
  • 6295b0f503 CGrammar: Add _Atomic Pragmatic Software 2014-07-07 09:15:46 +00:00
  • d244af52d8 CGrammar: Improve _Static_assert translation Pragmatic Software 2014-07-07 08:39:06 +00:00
  • b470359071 CGrammar: Add _Static_assert Pragmatic Software 2014-07-07 08:27:10 +00:00
  • 9623086310 CGrammar: Add C11's _Alignof Pragmatic Software 2014-07-07 06:45:50 +00:00
  • 162e264e82 CGrammar: Remove left-over debugging statements Pragmatic Software 2014-07-06 04:49:10 +00:00
  • 8de131b871 CGrammar: Support C11's _Alignas; improve handling of comments in declaration specifiers Pragmatic Software 2014-07-06 04:47:07 +00:00
  • 520d1a2c9c CGrammar: Support flexible array struct members; fix up minor whitespace issue Pragmatic Software 2014-07-05 05:11:07 +00:00
  • 5b10d9769e CGrammar: Correct order of pointer abstract declarator -- now parses int *[] properly Pragmatic Software 2014-07-05 04:39:35 +00:00
  • c638b2c993 CGrammar: Fix shebangs to use env to detect perl location Pragmatic Software 2014-07-05 00:04:15 +00:00
  • e17c749ca7 CGrammar: Remove todo comments Pragmatic Software 2014-07-04 23:45:38 +00:00
  • 4583d85b50 CGrammar: Fix declarations without identifier Pragmatic Software 2014-07-04 23:41:54 +00:00
  • 9c5b307bef compiler_vm: Fix #include parsing logic against mismatched #include <foo" tokens Pragmatic Software 2014-07-04 13:04:27 +00:00
  • 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" Pragmatic Software 2014-07-04 12:18:59 +00:00
  • 1f3533bf76 CGrammar: support inline and _Noreturn function specifiers Pragmatic Software 2014-07-04 11:09:58 +00:00
  • e1ed0bb6b9 CGrammar: replace parameters with arguments where appropriate Pragmatic Software 2014-07-04 08:20:01 +00:00
  • 8b626cc81e CGrammar: Wrap struct/union member declaration list with commas to disambiguate nested structs/unions Pragmatic Software 2014-07-04 02:58:55 +00:00
  • 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 Pragmatic Software 2014-07-03 21:33:20 +00:00
  • df5fcbeaaa CGrammar: Add C11 use of type-qualifiers and static in array declarators in function parameter lists Pragmatic Software 2014-07-02 20:55:50 +00:00
  • d320d5e04a Fix compliment module Pragmatic Software 2014-07-02 20:54:17 +00:00
  • 8d38af0d69 CGrammar: Include preprocessor and comments in block items Pragmatic Software 2014-07-02 18:04:22 +00:00
  • 469e16ce28 CGrammar: Update compound-statements to C11's block-item-list mixing declarations and statements Pragmatic Software 2014-07-02 17:54:21 +00:00
  • 07f9ef6120 CGrammar: Remove "the list" from initializer lists; restore skipping of whitespace to struct/union/enum specifier Pragmatic Software 2014-07-02 16:54:02 +00:00
  • 7b42e9220e CGrammar: Fix case where intx could be parsed as a declaration instead of an identifier Pragmatic Software 2014-07-02 16:36:22 +00:00
  • 5eee740cd7 CGrammar: Add designated initializers Pragmatic Software 2014-07-02 01:32:13 +00:00
  • aca698374c CGrammar: Correct beautification regex for "the a" Pragmatic Software 2014-07-01 19:07:44 +00:00
  • 73967e0721 CGrammar: Progress on C11 features -- added compound-literals Pragmatic Software 2014-07-01 18:57:02 +00:00
  • 34def4f9ad CGrammar: Fix ordering of statement vs conditional/expression due to concatenated context Pragmatic Software 2014-07-01 17:03:07 +00:00
  • d6c20bc051 CGrammar: Put space after if/while/for keywords Pragmatic Software 2014-07-01 16:21:52 +00:00
  • b66e9502d7 CGrammar: Improve translation of structure postfix productions; concatenate contexts for multiple context Pragmatic Software 2014-07-01 16:16:40 +00:00
  • f4fdd9f221 CGrammar: Begin adding C11 features; add for-loop init declaration; add C11 keywords to reserved list Pragmatic Software 2014-06-29 21:13:18 +00:00
  • 5d9b45661d CGrammar: Correct handling of empty string literals during beautification Pragmatic Software 2014-06-28 14:49:59 +00:00
  • 086d5059b1 CGrammar: Move output beautification to c2eng.pl; white-out string literals before beautifying Pragmatic Software 2014-06-28 14:41:50 +00:00
  • 5730d56d54 CGrammar: Improvements to translation of comma operator Pragmatic Software 2014-06-28 10:18:28 +00:00
  • 99aea7fe63 CGrammar: Fix translation of multiple type specifiers, e.g. long double no longer becomes double long Pragmatic Software 2014-06-27 11:38:54 +00:00
  • 3a3827fe40 CGrammar: Correct context for translation of "post-incremented" vs "increment by one" Pragmatic Software 2014-06-27 11:25:45 +00:00
  • 26e8f1552c CGrammar: Improve translation of comma operator; remove redundant $arg{context}s Pragmatic Software 2014-06-26 07:35:11 +00:00
  • 682e6d2af3 CGrammar: Improve pluralization of arrays/pointers in declarations and improve translation of multiple identifiers in typedefs Pragmatic Software 2014-06-25 12:01:06 +00:00
  • 669e4e37c2 CGrammar: Fix typedefs Pragmatic Software 2014-06-25 10:15:12 +00:00
  • b38c6c91c1 CGrammar: Add more types; improve translation of comma operator; track identifiers Pragmatic Software 2014-06-25 08:19:56 +00:00
  • a232919dca CGrammar: Add more lower-case markers Pragmatic Software 2014-06-24 08:47:29 +00:00
  • a8320f52f9 CGrammar: Fix structure member access; add lower-case markers Pragmatic Software 2014-06-24 08:44:28 +00:00
  • 95949153e0 CGrammar: Change "is true" to "is nonzero" Pragmatic Software 2014-06-24 05:38:59 +00:00
  • 9abf8b6e44 CGrammar: Improve "is true" placement Pragmatic Software 2014-06-24 05:34:54 +00:00
  • 84ee56a15e CGrammar: Remove under-construction warning and outdated todo list Pragmatic Software 2014-06-23 11:17:23 +00:00
  • 9bb70278b7 CGrammar: static local variables do not have internal linkage Pragmatic Software 2014-06-23 11:10:40 +00:00
  • 76faa3f2ca CGrammar: Several fixes and improvements Pragmatic Software 2014-06-23 08:29:08 +00:00
  • c1de5f6c97 CGrammar: Show bad parse error to users Pragmatic Software 2014-06-22 06:11:11 +00:00
  • d97f8b2fd6 CGrammar: Return output instead of printing; improve error-handling of misparsed code Pragmatic Software 2014-06-22 06:08:01 +00:00
  • e9b3d7e255 CGrammar: Fix bit-fields; remove under-construction/work-in-progress notice Pragmatic Software 2014-06-22 04:50:21 +00:00
  • d4cda2bbc6 CGrammar: Fix some abstract declarators in parameter lists; remove some minor extra whitespace Pragmatic Software 2014-06-22 02:28:28 +00:00
  • a388994d54 CGrammar: Fix anchoring of reserved rule Pragmatic Software 2014-06-21 06:40:03 +00:00
  • 0b941bf771 CGrammar: Anchor reserved rule to prevent prefix matching Pragmatic Software 2014-06-21 02:01:38 +00:00
  • 1e2caf2bea CGrammar: Er, *correctly* change parameter declarations from "int i" to "i as int" Pragmatic Software 2014-06-21 01:40:55 +00:00
  • f137294429 CGrammar: Change parameter declarations from "int i" to "i as int" Pragmatic Software 2014-06-21 01:36:24 +00:00
  • c18af75b63 CGrammar: Fix functions taking function pointer as parameter Pragmatic Software 2014-06-20 23:16:04 +00:00
  • a501557d35 CGrammar: Support long long suffix on constants; add .0 to floating pointer constants when omitted Pragmatic Software 2014-06-20 09:12:56 +00:00
  • d7197b6bf6 CGrammar: Replace "constant" with "const" since "constant" has a specific meaning in the C standard Pragmatic Software 2014-06-20 08:25:15 +00:00
  • 3f545cefdc CGrammar: Fix arrays of function pointers and function pointers returning pointers Pragmatic Software 2014-06-20 08:05:36 +00:00
  • 476db3d6a9 CGrammar: Several improvements in declarations; progress on pointers to functions Pragmatic Software 2014-06-20 07:43:06 +00:00
  • 1272de61fa CGrammar: Fix preproc conditionals Pragmatic Software 2014-06-19 05:16:46 +00:00
  • f898580d33 CGrammar: Fix int const i to translate to constant int i instead of int constant i Pragmatic Software 2014-06-18 22:31:56 +00:00
  • 7590644422 CGrammar: Improve conditional operator translation Pragmatic Software 2014-06-18 01:08:19 +00:00
  • 8f5e4c9e88 CGrammar: change "pointer to a" to "pointer to" Pragmatic Software 2014-06-18 00:20:43 +00:00
  • 987de3f38c CGrammar: Oops, pointers are read right-to-left -- fixed const pointers again Pragmatic Software 2014-06-18 00:14:16 +00:00
  • 861f095829 CGrammar: Fix const pointers Pragmatic Software 2014-06-17 23:51:55 +00:00
  • dfb7ca0abd CGrammar: Move bit-field to declarator so they can be declared in lists like int a[5], b:5 Pragmatic Software 2014-06-17 23:33:34 +00:00
  • b2a0963abb CGrammar: Improve array translation and fix pointer pluralization Pragmatic Software 2014-06-17 23:12:02 +00:00
  • 77f1005e03 CGrammar: Fix struct member declarations, pluralize "pointers to" when applicable Pragmatic Software 2014-06-17 18:20:13 +00:00
  • c40fd81bb0 CGrammar: Add dash between bitwise operators, .e.g. "bitwise ORed" becomes "bitwise-ORed" Pragmatic Software 2014-06-16 21:23:19 +00:00
  • b0ce2d422e CGrammar: Improve structures and constant literals Pragmatic Software 2014-06-16 21:13:30 +00:00
  • c205d348e7 CGrammar: Significantly improve postfix expressions, remove basics objects Pragmatic Software 2014-06-16 02:31:13 +00:00
  • 78419de052 CGrammar: Improve logic of precompiling grammar Pragmatic Software 2014-06-15 15:42:20 +00:00
  • 7f84708a5e CGrammar: add support for precompiling grammar Pragmatic Software 2014-06-15 04:28:54 +00:00
  • 9389edd2df CGrammar: Optimize postfix_expression rule and fix function definitions Pragmatic Software 2014-06-15 03:57:27 +00:00
  • 2dba87f453 CGrammar: Optimize preproc rules Pragmatic Software 2014-06-15 01:09:06 +00:00
  • 632a9582d5 CGrammar: Improve and optimize conditional_expression rule; improve translation of parenthetical expressions Pragmatic Software 2014-06-15 00:46:49 +00:00
  • bf9586b6a8 CGrammar: Improve labels and goto Pragmatic Software 2014-06-14 19:13:53 +00:00
  • 392cbfb5d1 CGrammar: Improve switch/case/break/label Pragmatic Software 2014-06-14 18:41:55 +00:00
  • c2b4d5cb19 CGrammar: Now parses int *a[10] and int (*a)[10] and such Pragmatic Software 2014-06-14 17:54:20 +00:00
  • 9597833b32 CGrammar: Function prototypes can appear in delcaration section Pragmatic Software 2014-06-12 14:19:39 +00:00
  • 0f5dbeda7a CGrammar: Improve chained assignment Pragmatic Software 2014-06-12 13:23:03 +00:00
  • c6e893a4fa CGrammar: Improve arrays and fix array initialization Pragmatic Software 2014-06-12 13:13:45 +00:00
  • e29bd99b42 CGrammar: Improve casting, for/do loops and assignment from function result Pragmatic Software 2014-06-12 12:23:16 +00:00
  • df1fa14b2a CGrammar: Fix array translation text Pragmatic Software 2014-06-11 12:50:16 +00:00
  • 026db04e4a CGrammar: Remove some redundant returns Pragmatic Software 2014-06-11 08:54:12 +00:00
  • 992dae043f CGrammar: Fix /* comment */ regex, minor improvement to while loop, need to fix arrays Pragmatic Software 2014-06-11 08:29:58 +00:00
  • 5c8b845e6d CGrammar: Fix character-literal and string-literal regexs; add more character-literal constants Pragmatic Software 2014-06-11 07:42:16 +00:00
  • d8703faf0e CGrammar: Fix #elif and function prototypes Pragmatic Software 2014-06-10 21:12:09 +00:00