Commit Graph

  • b4a93443d0 Markdownify README.md Charly Delay 2015-12-09 11:19:05 +01:00
  • 39195d5ff7 Add license Raphael Amiard 2015-12-09 11:11:15 +01:00
  • 73395785de Add .gitreview Raphael Amiard 2015-12-08 16:21:08 +01:00
  • c331cf586f Rename readme, for github OC08-029 Raphael Amiard 2015-12-08 16:20:35 +01:00
  • f2517372d4 Moving langkit directory to the root Raphael Amiard 2015-12-08 12:09:22 +01:00
  • a7d4c54187 Minor refactoring: re-order import/with lines Pierre-Marie de Rodat 2015-12-03 14:54:11 +01:00
  • 830d10ace2 Minor typos removal Pierre-Marie de Rodat 2015-12-03 12:06:05 +01:00
  • 3e60e8b8a7 Add doc on expressions.py Raphael Amiard 2015-12-07 16:05:20 +01:00
  • a6fbbe500f langkit: Basis of the property features Raphael Amiard 2015-10-28 23:59:14 +01:00
  • c399e13e5f Langkit_Support.Vectors: Add Pop primitive and Empty_Vector Raphael Amiard 2015-10-28 21:41:27 +01:00
  • 1eec515a79 utils.py: Make a function out of the coloring logic Raphael Amiard 2015-10-28 21:17:00 +01:00
  • 17ef715007 Remove the manual initialization mechanism Pierre-Marie de Rodat 2015-11-04 12:58:56 +01:00
  • cd3a323c11 Minor refactor of get_cpu_count fn Raphael Amiard 2015-11-01 14:28:20 +01:00
  • 0b7001fcb3 langkit: Generate API documentation Raphael Amiard 2015-10-28 20:45:07 +01:00
  • 179a323434 langkit: add support for read the docs theme Raphael Amiard 2015-10-28 16:58:36 +01:00
  • 2d6efcc4dd langkit: Add documentation for extension points Raphael Amiard 2015-10-28 16:54:56 +01:00
  • 7a171826fe bin/parse: Remove analysis units after each file parsing Raphael Amiard 2015-10-27 19:46:29 +01:00
  • 50d4533fa1 langkit extensions: Add extensions/support folder functionality Raphael Amiard 2015-10-07 10:43:51 +02:00
  • 5ed8c9c03d First pass on the static extensions system. Raphael Amiard 2015-09-04 14:48:13 +02:00
  • cd1b9f9dda Langkit: restore the generation of Quex specifications Pierre-Marie de Rodat 2015-10-26 19:32:43 -04:00
  • 6792565730 Disable REE optimization when compiling the quex lexer Raphael Amiard 2015-10-26 22:15:31 +01:00
  • caa50d692d Langkit: raise a Program_Error when Libiconv is not available Pierre-Marie de Rodat 2015-10-26 16:03:38 +01:00
  • 029a416c86 Langkit: disable debug. info. for quex_lexer.c Pierre-Marie de Rodat 2015-10-23 19:18:04 -04:00
  • 6ad053997b Langkit: add a text-to-string converter to the C API (dev. helper) Pierre-Marie de Rodat 2015-10-23 19:12:09 -04:00
  • 1c0c200a5c Langkit: run GPRbuild with -m to perform minimal recompilation Pierre-Marie de Rodat 2015-10-23 18:43:15 -04:00
  • 42e1cccbdb Langkit: introduce a cache system and reduce it to run Quex less often Pierre-Marie de Rodat 2015-10-23 18:41:52 -04:00
  • a24f97018e Langkit: remove an obsolete routine in the C API Pierre-Marie de Rodat 2015-10-23 17:36:08 -04:00
  • 9747b3253d Add comments to the extension system in Langkit_Support Pierre-Marie de Rodat 2015-10-22 10:47:29 -04:00
  • 501a2afd14 Langkit: uniformize analysis unit "setup" errors Pierre-Marie de Rodat 2015-10-23 15:21:24 -04:00
  • e82e166188 Langkit: enhance doc for inherited fields Pierre-Marie de Rodat 2015-10-19 12:34:13 -04:00
  • f7b195dd78 Remove stdbool import to fix compilation warnings Raphael Amiard 2015-10-23 21:44:44 +02:00
  • ff40b237b5 Langkit lexer: adapt to new quex version Raphael Amiard 2015-10-23 00:59:07 +02:00
  • 65b4fc6f1a Langkit: make Unicode conversions out of Quex Pierre-Marie de Rodat 2015-10-22 18:57:54 -04:00
  • 30ceb7ccd4 Add charset selection to public APIs and update Ada material Pierre-Marie de Rodat 2015-10-19 18:22:07 -04:00
  • 7fd41bb955 Langkit: use scenario vars. in parse's project file for debug cargs Pierre-Marie de Rodat 2015-10-19 09:55:56 -04:00
  • 7e4e68dd43 Langkit: enhance internals to enable Unicode processing Pierre-Marie de Rodat 2015-09-27 17:05:34 +02:00
  • 88840a4770 Remove AST node ref counting Raphael Amiard 2015-10-01 12:38:03 +02:00
  • c8cddeeb2e Langkit: replace GNATCOLL.Symbols with a custom symbol table Pierre-Marie de Rodat 2015-09-27 17:05:34 +02:00
  • acc01f8c8f Bump pointer pools support in langkit_support Raphael Amiard 2015-10-01 12:29:58 +02:00
  • 12f5c1ba96 Langkit: add langkit/support/obj to .gitignore Pierre-Marie de Rodat 2015-10-16 17:01:32 -04:00
  • 36fce455bf Lankit: remove duplicate import in compiled_types.py Pierre-Marie de Rodat 2015-10-12 09:21:06 +02:00
  • 9f7b77cce7 langkit/libmanage.py: fix a typo for consistency Charly Delay 2015-10-12 12:02:36 +02:00
  • a0004c6425 templates/astnode*: define a ${type_name} variable Charly Delay 2015-10-12 12:00:24 +02:00
  • 266db4cd3c Langkit: sort token ID constants by value to ease development Pierre-Marie de Rodat 2015-10-02 18:33:12 +02:00
  • f1024be5f4 langkit: Unify field naming Raphael Amiard 2015-09-10 10:35:56 +02:00
  • 4e23e71a46 Remove indent engine Raphael Amiard 2015-09-09 16:40:27 +02:00
  • dc94067660 Langkit: in dev. mode, build C material with -g3 to debug with macros Pierre-Marie de Rodat 2015-10-01 15:41:21 +02:00
  • 5f2d16a0c5 Langkit: disable strict aliasing warnings in the C API Pierre-Marie de Rodat 2015-09-28 16:16:02 +02:00
  • 2a7bc548cf Langkit: use scenario vars. in project files instead of explicit -cargs Pierre-Marie de Rodat 2015-09-28 12:37:55 +02:00
  • 2a2ff10696 langkit: Don't generate redundant field accessors O909-048 Raphael Amiard 2015-09-09 15:26:38 +02:00
  • 0dc832c357 Langkit: unify ASTNode methods to get field lists Pierre-Marie de Rodat 2015-09-10 09:40:06 +02:00
  • d78880694b Store the field type in the field directly O909-043 Raphael Amiard 2015-09-09 13:01:44 +02:00
  • e9acd77e0c Avoid crash on Internal_Get_Trivias Javier Miranda 2015-09-01 17:10:28 +02:00
  • 3c14ca425e Addition of AST attribute getters to the API Javier Miranda 2015-08-18 13:15:00 +02:00
  • 71d1e7f788 libmanage: Use inspect to deduce the language source dir... Raphael Amiard 2015-08-18 16:28:07 +02:00
  • 750759c847 Langkit: Fix error reporting - O817-021 Raphael Amiard 2015-08-17 17:39:27 +02:00
  • 091194d7e4 Interactive_Main: Add print-with-trivia mode .. Raphael Amiard 2015-08-17 11:31:16 +02:00
  • 7c212fb579 Analysis_Context.Get_From_(File/Buffer): Add With_Trivia param Raphael Amiard 2015-08-17 12:44:51 +02:00
  • 0a0e7666fc AST_Node/Analysis_Unit (PP_Trivia): New pretty printer Raphael Amiard 2015-08-17 11:29:52 +02:00
  • bc963424ae Langkit.Support.AST (Children_With_Trivia): new AST_Node function Raphael Amiard 2015-08-17 11:09:10 +02:00
  • b019df9cea Langkit interactive_main: Deactivate warnings on internal GNAT units Raphael Amiard 2015-08-17 10:45:39 +02:00
  • e33332e363 Langkit: Decouple Print_Indent into separate package .. Raphael Amiard 2015-08-16 19:05:17 +02:00
  • d911a3d98a Langkit.Support.Ast (Children): New AST_Node function... Raphael Amiard 2015-08-16 17:40:37 +02:00
  • 2279e1649d Langkit: Add trivia support in the lexer Raphael Amiard 2015-08-16 02:36:03 +02:00
  • 0de6c1d381 Langkit.Support.Vectors (Repr): New generic function Raphael Amiard 2015-08-16 00:45:59 +02:00
  • f183767f3d Langkit.Support.Vectors (Slice) (To_Array): new primitives Raphael Amiard 2015-08-16 00:44:05 +02:00
  • 928a50ec59 Langkit.Support.Vectors (Last_Element): new primitive Raphael Amiard 2015-08-16 00:36:56 +02:00
  • 78b0a8c7c0 Langkit.Support.Vectors (Get_Access): new primitive Raphael Amiard 2015-08-16 00:32:00 +02:00
  • a87c04f163 Langkit.Support.Vectors: Make the array types based on Array_Utils Raphael Amiard 2015-08-16 00:28:28 +02:00
  • 9010c7a4ed Langkit: Add array_utils Raphael Amiard 2015-08-16 00:24:05 +02:00
  • aa02e11af1 Addition of AST attribute getters to the API Javier Miranda 2015-08-17 13:02:16 +02:00
  • 9e1492a134 Langkit.Support: Use aspect rather than pragma for inlining Raphael Amiard 2015-08-12 17:13:40 +02:00
  • 150149140f Langkit: generate a synthetic text documentation for AST nodes and types Pierre-Marie de Rodat 2015-08-14 18:16:44 +02:00
  • d7dd37d4a6 Langkit: fix CompiledType "name" methods to return Name instead of str Pierre-Marie de Rodat 2015-08-14 18:13:35 +02:00
  • 7451cbb7df Start a documentation for Langkit Pierre-Marie de Rodat 2015-08-12 12:38:43 +02:00
  • ef3181c25f Langkit: add type conversions in generated code for ASTNode fields Pierre-Marie de Rodat 2015-08-13 11:17:31 +02:00
  • 5c28ea3f14 Langkit: add an AST pretty-printer in Python Pierre-Marie de Rodat 2015-08-13 18:08:47 +02:00
  • 422a01b553 Langkit: add __repr__ and __str__ methods to diagnostics in Python Pierre-Marie de Rodat 2015-08-13 18:01:03 +02:00
  • 59cb1b63df Langkit: automatically handle EOF and errors in lexers Pierre-Marie de Rodat 2015-08-13 11:44:34 +02:00
  • 91dc11915c Langkit: fix the "setenv" subcommand in libmanage.py Pierre-Marie de Rodat 2015-08-14 14:53:23 +02:00
  • a889d183da Add development Python dependencies Charly Delay 2015-08-13 16:18:44 +02:00
  • 6c95958454 Bundle Langkit as a Python module JC Delay 2015-08-13 12:54:03 +02:00
  • 47f8275bce Remove build dependency to GNATpython JC Delay 2015-08-12 14:47:30 +02:00
  • e9fe0073df Split README in two for separate Langkit and Libadalang ones Pierre-Marie de Rodat 2015-08-12 11:51:01 +02:00
  • f720c558ff Langkit: add a language engine bootstrapping script Pierre-Marie de Rodat 2015-08-12 10:02:52 +02:00
  • 79385d3a9a Langkit: replace hardcoded main parsing rule in interactive main Pierre-Marie de Rodat 2015-08-12 09:53:00 +02:00
  • e3d4d7fb90 Langkit: handle lexers without WithText/WithSymbol tokens kinds Pierre-Marie de Rodat 2015-08-12 09:49:12 +02:00
  • b208179dc8 Split the language-independent part of manage.py into langkit.libmanage Pierre-Marie de Rodat 2015-08-11 12:41:21 +02:00
  • 57c6849b11 Simplify how lexers and grammars are passed to CompileContext Pierre-Marie de Rodat 2015-08-11 14:21:24 +02:00
  • de50f8a939 Langkit/lexer: Fix a typo in the previous commit Pierre-Marie de Rodat 2015-08-11 17:49:28 +02:00
  • 7ab8006f81 Langkit: replace hardcoded "libadalang" names in templates Pierre-Marie de Rodat 2015-08-11 16:03:51 +02:00
  • 2daa6d4e9b Genericize the categorization of token actions .. Raphael Amiard 2015-08-11 16:01:45 +02:00
  • 2c325e5f7e Lexer DSL: Make the text behavior linked to the different token kinds Raphael Amiard 2015-08-06 17:03:31 +02:00
  • 10300cbe4f Implement O411-002: DSL for the lexer Raphael Amiard 2015-06-11 18:46:52 +02:00
  • 114b864f74 Make elaboration explicit in Libadalang to deal with AIX Pierre-Marie de Rodat 2015-06-15 12:18:06 +02:00
  • e3fd28ce8c libadalang: clean directory structure Raphael Amiard 2015-06-11 18:46:52 +02:00
  • 0737ea926f Add some documentation for langkit.compile_context Raphael Amiard 2015-06-11 00:00:07 +02:00
  • 9d1b9b09f0 Add some documentation for langkit.parsers Raphael Amiard 2015-06-10 23:07:18 +02:00
  • 14441e319f Move back simple holders classes where they are used Raphael Amiard 2015-06-10 22:38:37 +02:00
  • 8f58c35be6 Use dynamic binding for CompileCtx instance .. Raphael Amiard 2015-06-10 20:02:37 +02:00