Commit Graph

  • 5416661fba Start translating LKT grammar rules to internal parsers Pierre-Marie de Rodat 2020-02-24 17:04:44 +01:00
  • 0c4cdcbf3e langkit.parsers: add a "location" argument to Parser constructors Pierre-Marie de Rodat 2020-02-25 13:57:08 +01:00
  • fd82fc1d46 dsl_unparse: fix unparsing of booleanizing Opt parsers Pierre-Marie de Rodat 2020-02-25 11:33:55 +01:00
  • 20ca93cbc8 diagnostics.Location: handle column numbers Pierre-Marie de Rodat 2020-02-25 10:30:31 +01:00
  • e586a93d9a dsl_unparse: unparse main grammar rules Pierre-Marie de Rodat 2020-02-24 17:04:57 +01:00
  • 2c4454cec6 contrib/lkt_parse_1: stop building liblktlang Pierre-Marie de Rodat 2020-02-25 05:07:03 -05:00
  • c890e62f29 lkt: make grammars contain full declarations Pierre-Marie de Rodat 2020-02-24 17:03:24 +01:00
  • 64dd5bb955 Accept LKNode instances in diagnostic context stacks Pierre-Marie de Rodat 2020-02-24 15:29:24 +01:00
  • bbf30cf9ac Remove obsolete diagnostic context recovering code Pierre-Marie de Rodat 2020-02-24 14:52:15 +01:00
  • 3237629d7d dsl_unparse: fix grammar name computation Pierre-Marie de Rodat 2020-02-24 13:28:59 +01:00
  • 822e4a448d RA22-015: add lkt_semantic test Raphaël AMIARD 2020-02-18 12:25:29 +01:00
  • 90cb557908 RA22-015: Add lkt to the list of build deps Raphaël AMIARD 2020-02-25 10:17:28 +01:00
  • 55c63f2724 RA22-015: Add lkt_resolve python executable Raphaël AMIARD 2020-02-18 12:25:57 +01:00
  • 4e7b5f5890 RA22-015: Work on the parser and typer Raphaël AMIARD 2020-02-07 15:03:49 +01:00
  • cdce4d82be RA22-015: First pass of env_specs on lkt syntax Raphaël AMIARD 2020-02-07 15:31:21 +01:00
  • 829c18d70c RA22-015: Introduce DefId/RefId Raphaël AMIARD 2020-02-07 11:11:52 +01:00
  • 63809a7e51 RA22-015: Use name sanitization logic for constructor args Raphaël AMIARD 2020-02-07 11:32:07 +01:00
  • b85e638a68 RA22-015: Emit @abstract qualifiers for fields and classes Raphaël AMIARD 2020-02-07 11:38:34 +01:00
  • d594bd85dc RA22-015: Fix RefCats emission when no categories are specified Raphaël AMIARD 2020-02-07 11:38:13 +01:00
  • 3645c3be66 RA22-015: Handle as_array/rebind_env Raphaël AMIARD 2020-02-07 11:37:04 +01:00
  • 6e01fc07bb RA22-015: Don't use ?. syntax for match exprs Raphaël AMIARD 2020-02-07 11:36:52 +01:00
  • 8763d84eed RA22-015: Add test for .contains Raphaël AMIARD 2020-02-07 12:43:51 +01:00
  • 98bde66e2b RA22-015: Unparse .contains Raphaël AMIARD 2020-02-07 11:35:57 +01:00
  • b6d896360c RA22-015: Fix sym lit unparsing Raphaël AMIARD 2020-02-07 11:35:25 +01:00
  • 79193bee1c RA22-015: make more exprs valid DotExpr's LHS Raphaël AMIARD 2020-02-07 11:35:03 +01:00
  • 5eb8f925cb RA22-015: Change the syntax for isa with multiple types Raphaël AMIARD 2020-02-07 11:33:42 +01:00
  • 491b238315 RA22-015: Properly unparse string literal tokens in grammars Raphaël AMIARD 2020-02-06 14:56:25 +01:00
  • 8ae01339eb grammar/indent_trivia: fix Python3 discrepancy Pierre-Marie de Rodat 2020-02-20 12:32:45 +01:00
  • a9207127b1 Fix DSL ".symbol" expressions running on null nodes Pierre-Marie de Rodat 2020-02-12 15:23:59 +01:00
  • 1ae3448c16 Restrict exception message for known (Langkit-specific) exceptions Pierre-Marie de Rodat 2020-02-11 14:20:41 +01:00
  • 03932ba5b7 Testsuite: fix test status computation for Python testcases Pierre-Marie de Rodat 2020-02-11 14:07:56 +01:00
  • 8bbdd5fe56 RA22-015: Add comments to DSLWalker. Romain Beguet 2020-01-14 15:56:50 +01:00
  • eb641537f5 RA22-015: Add test for unparsing comments. Romain Beguet 2020-01-14 10:48:47 +01:00
  • 28b957e820 RA22-015: Handle Let bindings. Romain Beguet 2020-01-13 17:28:52 +01:00
  • c8ad2f1577 RA22-015: Include comments in blocks with no vars. Romain Beguet 2020-01-13 15:38:46 +01:00
  • b412b6ea0b RA22-015: Install libpythonlang on travis. Romain Beguet 2020-01-13 12:54:22 +01:00
  • b0734b4ba3 RA22-015: Do not crash when libpythonlang cannot be imported. Romain Beguet 2020-01-13 12:20:13 +01:00
  • 6385a39e1a Minor: Remove unused import. Romain Beguet 2020-01-13 12:16:54 +01:00
  • 894947ae1f RA22-015: Add initial support for unparsing comments. Romain Beguet 2020-01-10 17:54:47 +01:00
  • 3937ee56ac Minor: Add vim langkit syntax file. Romain Beguet 2020-01-10 17:55:17 +01:00
  • 2623df8575 T212-008: Fix incorrect assertion. Vadim Godunko 2020-02-12 12:55:59 +03:00
  • 65c14f2d2e langkit.packaging: fix wheel building (last commit broke it) Pierre-Marie de Rodat 2020-02-12 07:35:33 -05:00
  • c9855438db langkit.packaging: fix support for library_type=static Pierre-Marie de Rodat 2020-02-12 11:21:15 +01:00
  • a8bf180694 langkit.packaging: always require an Env instance Pierre-Marie de Rodat 2020-02-11 09:02:16 -05:00
  • d282c0f54f Make it possible to tune packaging platform on the command line Pierre-Marie de Rodat 2020-02-11 04:32:38 -05:00
  • 4270362164 RA22-015: style fix Raphaël AMIARD 2020-02-06 11:51:25 +01:00
  • adffca09dc RA22-015: Fix the dont_skip syntax Raphaël AMIARD 2020-02-06 11:51:13 +01:00
  • d2fd911874 RA22-015: Add lkt_syntax test, with ambiguous testcase for blocks Raphaël AMIARD 2020-02-06 11:40:37 +01:00
  • 039a8f5cc9 RA22-015: Use ';' as separator in blocks Raphaël AMIARD 2020-02-06 11:50:58 +01:00
  • 413493c49c RA22-015: Automatic renaming of 'val' -> 'value' in unparsing Raphaël AMIARD 2020-02-06 11:50:15 +01:00
  • 497e2e2d27 RA22-015: Remove whitelist from lkt_parse test Raphaël AMIARD 2020-02-06 11:47:39 +01:00
  • 5ffa07290c RA22-015: Remove 'null' grammar rule from ocaml test Raphaël AMIARD 2020-02-05 12:59:16 +01:00
  • 2fbbbf057e RA22-015: Remove 'val' identifier from a test Raphaël AMIARD 2020-02-05 12:57:44 +01:00
  • 1fe6a7655b RA22-015: parse not expressions Raphaël AMIARD 2020-02-05 12:52:04 +01:00
  • 59f6090343 RA22-015: Handle .is_visible_from Raphaël AMIARD 2020-02-05 12:39:23 +01:00
  • 7c3f372518 RA22-015: Cast null so that it has a precise type Raphaël AMIARD 2020-02-05 11:51:37 +01:00
  • 72f667b3a4 RA22-015: Make null a valid part of a dotted expr Raphaël AMIARD 2020-02-05 12:20:49 +01:00
  • 8a00452662 RA22-015: Remove the Name abstract class Raphaël AMIARD 2020-02-05 12:08:25 +01:00
  • 8702523a78 RA22-015: enhance the parens heuristic in dsl_unparse Raphaël AMIARD 2020-02-03 15:17:02 +01:00
  • 7b656f8b4c RA22-015: Handle try expressions Raphaël AMIARD 2020-02-03 14:45:20 +01:00
  • 835704ac3c RA22-015: Add .env_orphan Raphaël AMIARD 2020-02-03 14:34:56 +01:00
  • 97df30a6b3 RA22-015: Rename val -> value in dflt_field_val Raphaël AMIARD 2020-02-03 14:31:10 +01:00
  • c7b1c8f50b RA22-015: Add .unique Raphaël AMIARD 2020-02-03 14:29:26 +01:00
  • 6df074d57e RA22-015: Add RaiseExpr Raphaël AMIARD 2020-02-03 12:57:22 +01:00
  • 12f4d1c621 RA22-015: Make it possible to dot a match expr Raphaël AMIARD 2020-02-03 12:52:16 +01:00
  • 9b5f527b50 RA22-015: Add support for .as_int Raphaël AMIARD 2020-02-03 12:48:10 +01:00
  • bd3a91f32a Remove invalid concrete syntax file Raphaël AMIARD 2020-02-03 12:44:39 +01:00
  • 03fd9c886e RA22-015: Add more passing tests to lkt_parse Raphaël AMIARD 2020-01-22 12:47:59 +01:00
  • f1d0f96218 RA22-015: parenthesized expr can be LHS of dotted expr Raphaël AMIARD 2020-01-21 15:58:00 +01:00
  • 1f0f9e5850 RA22-015: Fix struct update test - val is a keyword Raphaël AMIARD 2020-01-21 15:22:31 +01:00
  • eab55e7591 Minor: add TODO Raphaël AMIARD 2020-01-21 12:56:13 +01:00
  • 466957d142 RA22-015: Add can_reach to lkt_parse Raphaël AMIARD 2020-01-21 14:22:47 +01:00
  • b86af07887 RA22-015: Handle can_reach in dsl_unparse Raphaël AMIARD 2020-01-21 12:55:57 +01:00
  • fea4e816e1 RA22-015: Add more passing tests to lkt_parse Raphaël AMIARD 2020-01-21 12:46:35 +01:00
  • b0aedf0580 RA22-015: Implement syntax for logic expressions Raphaël AMIARD 2020-01-21 12:43:32 +01:00
  • 91c67d7d09 RA22-015: Implement unparser for logic expressions Raphaël AMIARD 2020-01-21 12:15:11 +01:00
  • d42eba7631 RA22-015: Add more passing tests to lkt_parse Raphaël AMIARD 2020-01-20 16:56:29 +01:00
  • 4fb1fbd4b3 RA22-015: Fix unparsing of type names in grammar rules Raphaël AMIARD 2020-01-20 15:49:49 +01:00
  • e8ac7349ba RA22-015: Fix "skip" grammar rule parser Raphaël AMIARD 2020-01-20 15:49:01 +01:00
  • 791982ddd6 RA22-015: Fix "null" grammar expr parser Raphaël AMIARD 2020-01-20 15:48:56 +01:00
  • 255a43f5b1 RA22-015: Add more passing tests to lkt_parse Raphaël AMIARD 2020-01-20 15:44:15 +01:00
  • b37981a729 RA22-015: Parse match exprs Raphaël AMIARD 2020-01-20 15:42:01 +01:00
  • 3e4313a0b6 RA22-015: Use '=' for equality Raphaël AMIARD 2020-01-20 15:41:53 +01:00
  • 08995cb2e4 RA22-015: Fix field emission Raphaël AMIARD 2020-01-20 15:27:01 +01:00
  • 065485b11c RA22-015: Fix unparsing of singleton Raphaël AMIARD 2020-01-20 15:09:41 +01:00
  • 0bc7cf94fe RA22-015: Allow implicit pick inside list parsers Raphaël AMIARD 2020-01-20 15:09:31 +01:00
  • 8bc28f53cd RA22-015: Add concat operator Raphaël AMIARD 2020-01-20 15:08:38 +01:00
  • d9915bf8d0 RA22-015: Add more files to lkt_parse Raphaël AMIARD 2020-01-20 14:26:31 +01:00
  • 1ad95d5ae9 RA22-015: Extend parser to parse new syntax for bind Raphaël AMIARD 2020-01-17 17:57:15 +01:00
  • a3c5ba1cbe RA22-015: Use block syntax for bind expression Raphaël AMIARD 2020-01-17 17:56:53 +01:00
  • ea4a578732 RA22-015: Use () for array access syntax Raphaël AMIARD 2020-01-17 16:22:49 +01:00
  • 289b3d5e1d RA22-015: Add more passing tests to lkt_parse Raphaël AMIARD 2020-01-17 15:44:35 +01:00
  • 01b25ec067 RA22-015: Unparse memoized as an annotation Raphaël AMIARD 2020-01-17 15:31:43 +01:00
  • 4c2f1c730a RA22-015: add every passing concrete syntax to lkt_test Raphaël AMIARD 2020-01-17 15:21:30 +01:00
  • 7d1e7b12e3 RA22-015: add binary expressions to new parser Raphaël AMIARD 2020-01-17 15:16:33 +01:00
  • ea05d731de RA22-015: Add a bunch of passing syntaxes to lkt_parse Raphaël AMIARD 2020-01-17 13:25:28 +01:00
  • 88387101ff RA22-015: Add entity_eq to lkt_parse Raphaël AMIARD 2020-01-17 13:19:20 +01:00
  • 4b0ea20217 RA22-015: Parse more expressions Raphaël AMIARD 2020-01-17 13:16:59 +01:00
  • 5184ce562f RA22-015: Remove new keyword for object creation Raphaël AMIARD 2020-01-17 13:14:32 +01:00
  • d2822dc3f7 RA22-015: Add GrammarPick expr to the parser Raphaël AMIARD 2020-01-17 12:47:52 +01:00