Commit Graph

40 Commits

Author SHA1 Message Date
Emmanuel Briot
15b9745fff help tree-sitter with recognizing Ada files 2022-12-14 10:06:04 +01:00
Emmanuel Briot
c25792f45c Add support for slices 2022-12-13 12:29:02 +01:00
Emmanuel Briot
30545542d7 Remove no longer needed conflict clauses 2022-12-12 12:10:55 +01:00
Emmanuel Briot
4557f68292 Inline "statement" 2022-12-12 11:35:04 +01:00
Emmanuel Briot
d52ba823fa Add support for "or terminate" in select statements 2022-12-12 11:27:49 +01:00
Emmanuel Briot
d6ea15a3e0 Add support for double-quotes inside strings 2022-12-12 10:58:36 +01:00
Emmanuel Briot
ec82f7b2cf Fix support for Func(...).Value
Need to set associativity on selected_component
2022-12-12 10:50:59 +01:00
Emmanuel Briot
7bd8543b71 Fix error for access parameters and untyped constants 2022-12-09 14:38:08 +01:00
Emmanuel Briot
3b5200c14c Inline all rules that do not consume any character directly
This simplifies the trees significantly.
2022-12-09 12:32:06 +01:00
Emmanuel Briot
a41588c541 Various inlining of rules to simplify tree 2022-12-09 11:02:26 +01:00
Emmanuel Briot
de1a5f3038 Commit the generated files
This provides easier installation
2022-12-08 11:53:54 +01:00
Emmanuel Briot
1eafd432d7 Add queries for neovim 2022-12-08 11:53:03 +01:00
Emmanuel Briot
0a52f6df01 various attempts to simplify grammar
Fixes handing of expression functions (for which the expression was
 identified as an aggregate)
Move conditional expressions out of 'aggregate', to conform with ARM and
 resolve the above amgiguity
Inline expression_list, which was resulting in a conflict with a
 record_component_association.
2022-12-07 18:32:50 +01:00
Emmanuel Briot
974160cf9b Remove _direct_name, use identifier directly 2022-10-25 10:02:51 +02:00
Emmanuel Briot
fb5a2b68b0 Remove selector_name rule
Was a choice() with a single alternative
2022-10-25 09:58:04 +02:00
Emmanuel Briot
e06723eee2 Minor cleanups 2022-10-25 09:53:24 +02:00
Emmanuel Briot
464ba8c3da Range attribute 2022-10-25 09:24:41 +02:00
Emmanuel Briot
434dc1a695 Asynchronous select 2022-10-25 09:04:38 +02:00
Emmanuel Briot
b0f3476851 Support for protected types 2022-10-25 08:56:27 +02:00
Emmanuel Briot
e5245e8283 Support for task types 2022-10-25 08:30:55 +02:00
Emmanuel Briot
4433fab200 Add support for redefining operators 2022-10-24 15:56:08 +02:00
Emmanuel Briot
f32b258652 Support for tasks 2022-10-24 15:31:20 +02:00
Emmanuel Briot
779bebba99 Add support for separates 2022-10-24 14:57:08 +02:00
Emmanuel Briot
184f9ca9b8 support for discrete_range constraints 2022-10-24 14:48:54 +02:00
Emmanuel Briot
6f6cac7c84 Support for allocators 2022-10-24 14:45:14 +02:00
Emmanuel Briot
d440b2e820 Initial support for generics 2022-10-24 14:35:37 +02:00
Emmanuel Briot
59921871bb Add if statements 2022-10-24 14:08:39 +02:00
Emmanuel Briot
b100bdd8c1 Minor changes to README, point to ada-mode grammar 2022-10-24 13:38:12 +02:00
Emmanuel Briot
2db1b28fb6 Support for loop statements 2022-10-24 13:14:29 +02:00
Emmanuel Briot
ad302a74a2 Support for renaming declarations 2022-10-24 09:54:37 +02:00
Emmanuel Briot
bf801ce20e Support for record aggregates 2022-10-24 09:31:48 +02:00
Emmanuel Briot
c0b04e4be1 Some more cases of expression functions 2022-10-21 22:00:02 +02:00
Emmanuel Briot
8e44c8bc3b Initial support for subprograms 2022-10-21 18:51:04 +02:00
Emmanuel Briot
5e5c9f5bc6 Support for record types 2022-10-21 17:35:36 +02:00
Emmanuel Briot
160d197c59 Support for arrays and object declarations 2022-10-21 15:45:54 +02:00
Emmanuel Briot
1f837154de Support for enumerations 2022-10-21 15:33:09 +02:00
Emmanuel Briot
cac7dd6bec Added support for floating point types 2022-10-21 15:15:57 +02:00
Emmanuel Briot
8f3c5919a7 Change definition of name_list and defining_identifier_list
This solves conflicts
2022-10-21 15:01:53 +02:00
Emmanuel Briot
51a69f0fb4 Additions to the grammar
This currently fails the testsuite because of ambiguities
2022-10-21 14:11:41 +02:00
Emmanuel Briot
bb4c5973e6 Initial revision 2022-10-21 09:08:32 +02:00