Overview
Comment: | tools/smaz: new tool providing a CLI interface for Natools.Smaz.Tools |
---|---|
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
bae1665fad26eead9221c2716ee67f49 |
User & Date: | nat on 2016-09-07 18:45:24 |
Other Links: | manifest | tags |
Context
2016-09-08
| ||
21:42 | smaz-tools-gnat: new package for Smaz tools that depend on GNAT check-in: 1fe48984fc user: nat tags: trunk | |
2016-09-07
| ||
18:45 | tools/smaz: new tool providing a CLI interface for Natools.Smaz.Tools check-in: bae1665fad user: nat tags: trunk | |
2016-09-06
| ||
21:24 | smaz-tools: new primitive to output Ada code for a dictionary check-in: 8a9dabe25e user: nat tags: trunk | |
Changes
Modified tools.gpr from [b20d6d07da] to [e77a58b27e].
1 2 3 4 5 6 | with "natools"; project Tools is for Source_Dirs use ("tools"); for Main use ("generate_static_hash_map", "hmac-md5", "hmac-sha1", "hmac-sha256", | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | with "natools"; project Tools is for Source_Dirs use ("tools"); for Main use ("generate_static_hash_map", "hmac-md5", "hmac-sha1", "hmac-sha256", "smaz", "sxcat", "timekey"); for Object_Dir use Natools'Object_Dir; for Exec_Dir use Natools'Exec_Dir; package Compiler is for Default_Switches use Natools.Compiler'Default_Switches; end Compiler; package Linker is for Default_Switches use Natools.Linker'Default_Switches; end Linker; end Tools; |
Added tools/smaz.adb version [da2727ab54].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | ------------------------------------------------------------------------------ -- Copyright (c) 2016, Natacha Porté -- -- -- -- Permission to use, copy, modify, and distribute this software for any -- -- purpose with or without fee is hereby granted, provided that the above -- -- copyright notice and this permission notice appear in all copies. -- -- -- -- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -- -- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -- -- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -- -- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -- -- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -- -- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -- -- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- Command Line Interface for primitives in Natools.Smaz.Tools. -- ------------------------------------------------------------------------------ with Ada.Streams; with Ada.Text_IO.Text_Streams; with Natools.S_Expressions.Parsers; with Natools.Smaz.Tools; procedure Smaz is Input_List : Natools.Smaz.Tools.String_Lists.List; begin Read_Input_List : declare Input : constant access Ada.Streams.Root_Stream_Type'Class := Ada.Text_IO.Text_Streams.Stream (Ada.Text_IO.Current_Input); Parser : Natools.S_Expressions.Parsers.Stream_Parser (Input); begin Parser.Next; Natools.Smaz.Tools.Read_List (Input_List, Parser); end Read_Input_List; Build_Dictionary : declare procedure Print_Dictionary_In_Ada is new Natools.Smaz.Tools.Print_Dictionary_In_Ada (Ada.Text_IO.Put_Line); Dictionary : constant Natools.Smaz.Dictionary := Natools.Smaz.Tools.To_Dictionary (Input_List, True); begin Print_Dictionary_In_Ada (Dictionary); end Build_Dictionary; end Smaz; |