Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
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 2016-09-07 18:45:24.878 |
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
Changes to tools.gpr.
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 |
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;
|
| ︙ | ︙ |
Added tools/smaz.adb.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 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;
|