monero/src/mnemonics/french.h
moneromooo-monero f0bc684ccd
mnemonics: fix outrageous compile time with CLANG in release
from several minutes to 10-15 seconds
2018-08-29 09:53:48 +00:00

1690 lines
30 KiB
C++

// Copyright (c) 2014-2018, The Monero Project
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification, are
// permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice, this list of
// conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright notice, this list
// of conditions and the following disclaimer in the documentation and/or other
// materials provided with the distribution.
//
// 3. Neither the name of the copyright holder nor the names of its contributors may be
// used to endorse or promote products derived from this software without specific
// prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
/*!
* \file french.h
*
* \brief French word list and map.
*/
#ifndef FRENCH_H
#define FRENCH_H
#include <vector>
#include <unordered_map>
#include "language_base.h"
#include <string>
/*!
* \namespace Language
* \brief Mnemonic language related namespace.
*/
namespace Language
{
class French: public Base
{
public:
French(): Base("Français", "French", {}, 4)
{
static constexpr const char * const words[NWORDS] =
{
"abandon",
"abattre",
"aboi",
"abolir",
"aborder",
"abri",
"absence",
"absolu",
"abuser",
"acacia",
"acajou",
"accent",
"accord",
"accrocher",
"accuser",
"acerbe",
"achat",
"acheter",
"acide",
"acier",
"acquis",
"acte",
"action",
"adage",
"adepte",
"adieu",
"admettre",
"admis",
"adorer",
"adresser",
"aduler",
"affaire",
"affirmer",
"afin",
"agacer",
"agent",
"agir",
"agiter",
"agonie",
"agrafe",
"agrume",
"aider",
"aigle",
"aigre",
"aile",
"ailleurs",
"aimant",
"aimer",
"ainsi",
"aise",
"ajouter",
"alarme",
"album",
"alcool",
"alerte",
"algue",
"alibi",
"aller",
"allumer",
"alors",
"amande",
"amener",
"amie",
"amorcer",
"amour",
"ample",
"amuser",
"ananas",
"ancien",
"anglais",
"angoisse",
"animal",
"anneau",
"annoncer",
"apercevoir",
"apparence",
"appel",
"apporter",
"apprendre",
"appuyer",
"arbre",
"arcade",
"arceau",
"arche",
"ardeur",
"argent",
"argile",
"aride",
"arme",
"armure",
"arracher",
"arriver",
"article",
"asile",
"aspect",
"assaut",
"assez",
"assister",
"assurer",
"astre",
"astuce",
"atlas",
"atroce",
"attacher",
"attente",
"attirer",
"aube",
"aucun",
"audace",
"auparavant",
"auquel",
"aurore",
"aussi",
"autant",
"auteur",
"autoroute",
"autre",
"aval",
"avant",
"avec",
"avenir",
"averse",
"aveu",
"avide",
"avion",
"avis",
"avoir",
"avouer",
"avril",
"azote",
"azur",
"badge",
"bagage",
"bague",
"bain",
"baisser",
"balai",
"balcon",
"balise",
"balle",
"bambou",
"banane",
"banc",
"bandage",
"banjo",
"banlieue",
"bannir",
"banque",
"baobab",
"barbe",
"barque",
"barrer",
"bassine",
"bataille",
"bateau",
"battre",
"baver",
"bavoir",
"bazar",
"beau",
"beige",
"berger",
"besoin",
"beurre",
"biais",
"biceps",
"bidule",
"bien",
"bijou",
"bilan",
"billet",
"blanc",
"blason",
"bleu",
"bloc",
"blond",
"bocal",
"boire",
"boiserie",
"boiter",
"bonbon",
"bondir",
"bonheur",
"bordure",
"borgne",
"borner",
"bosse",
"bouche",
"bouder",
"bouger",
"boule",
"bourse",
"bout",
"boxe",
"brader",
"braise",
"branche",
"braquer",
"bras",
"brave",
"brebis",
"brevet",
"brider",
"briller",
"brin",
"brique",
"briser",
"broche",
"broder",
"bronze",
"brosser",
"brouter",
"bruit",
"brute",
"budget",
"buffet",
"bulle",
"bureau",
"buriner",
"buste",
"buter",
"butiner",
"cabas",
"cabinet",
"cabri",
"cacao",
"cacher",
"cadeau",
"cadre",
"cage",
"caisse",
"caler",
"calme",
"camarade",
"camion",
"campagne",
"canal",
"canif",
"capable",
"capot",
"carat",
"caresser",
"carie",
"carpe",
"cartel",
"casier",
"casque",
"casserole",
"cause",
"cavale",
"cave",
"ceci",
"cela",
"celui",
"cendre",
"cent",
"cependant",
"cercle",
"cerise",
"cerner",
"certes",
"cerveau",
"cesser",
"chacun",
"chair",
"chaleur",
"chamois",
"chanson",
"chaque",
"charge",
"chasse",
"chat",
"chaud",
"chef",
"chemin",
"cheveu",
"chez",
"chicane",
"chien",
"chiffre",
"chiner",
"chiot",
"chlore",
"choc",
"choix",
"chose",
"chou",
"chute",
"cibler",
"cidre",
"ciel",
"cigale",
"cinq",
"cintre",
"cirage",
"cirque",
"ciseau",
"citation",
"citer",
"citron",
"civet",
"clairon",
"clan",
"classe",
"clavier",
"clef",
"climat",
"cloche",
"cloner",
"clore",
"clos",
"clou",
"club",
"cobra",
"cocon",
"coiffer",
"coin",
"colline",
"colon",
"combat",
"comme",
"compte",
"conclure",
"conduire",
"confier",
"connu",
"conseil",
"contre",
"convenir",
"copier",
"cordial",
"cornet",
"corps",
"cosmos",
"coton",
"couche",
"coude",
"couler",
"coupure",
"cour",
"couteau",
"couvrir",
"crabe",
"crainte",
"crampe",
"cran",
"creuser",
"crever",
"crier",
"crime",
"crin",
"crise",
"crochet",
"croix",
"cruel",
"cuisine",
"cuite",
"culot",
"culte",
"cumul",
"cure",
"curieux",
"cuve",
"dame",
"danger",
"dans",
"davantage",
"debout",
"dedans",
"dehors",
"delta",
"demain",
"demeurer",
"demi",
"dense",
"dent",
"depuis",
"dernier",
"descendre",
"dessus",
"destin",
"dette",
"deuil",
"deux",
"devant",
"devenir",
"devin",
"devoir",
"dicton",
"dieu",
"difficile",
"digestion",
"digue",
"diluer",
"dimanche",
"dinde",
"diode",
"dire",
"diriger",
"discours",
"disposer",
"distance",
"divan",
"divers",
"docile",
"docteur",
"dodu",
"dogme",
"doigt",
"dominer",
"donation",
"donjon",
"donner",
"dopage",
"dorer",
"dormir",
"doseur",
"douane",
"double",
"douche",
"douleur",
"doute",
"doux",
"douzaine",
"draguer",
"drame",
"drap",
"dresser",
"droit",
"duel",
"dune",
"duper",
"durant",
"durcir",
"durer",
"eaux",
"effacer",
"effet",
"effort",
"effrayant",
"elle",
"embrasser",
"emmener",
"emparer",
"empire",
"employer",
"emporter",
"enclos",
"encore",
"endive",
"endormir",
"endroit",
"enduit",
"enfant",
"enfermer",
"enfin",
"enfler",
"enfoncer",
"enfuir",
"engager",
"engin",
"enjeu",
"enlever",
"ennemi",
"ennui",
"ensemble",
"ensuite",
"entamer",
"entendre",
"entier",
"entourer",
"entre",
"envelopper",
"envie",
"envoyer",
"erreur",
"escalier",
"espace",
"espoir",
"esprit",
"essai",
"essor",
"essuyer",
"estimer",
"exact",
"examiner",
"excuse",
"exemple",
"exiger",
"exil",
"exister",
"exode",
"expliquer",
"exposer",
"exprimer",
"extase",
"fable",
"facette",
"facile",
"fade",
"faible",
"faim",
"faire",
"fait",
"falloir",
"famille",
"faner",
"farce",
"farine",
"fatigue",
"faucon",
"faune",
"faute",
"faux",
"faveur",
"favori",
"faxer",
"feinter",
"femme",
"fendre",
"fente",
"ferme",
"festin",
"feuille",
"feutre",
"fiable",
"fibre",
"ficher",
"fier",
"figer",
"figure",
"filet",
"fille",
"filmer",
"fils",
"filtre",
"final",
"finesse",
"finir",
"fiole",
"firme",
"fixe",
"flacon",
"flair",
"flamme",
"flan",
"flaque",
"fleur",
"flocon",
"flore",
"flot",
"flou",
"fluide",
"fluor",
"flux",
"focus",
"foin",
"foire",
"foison",
"folie",
"fonction",
"fondre",
"fonte",
"force",
"forer",
"forger",
"forme",
"fort",
"fosse",
"fouet",
"fouine",
"foule",
"four",
"foyer",
"frais",
"franc",
"frapper",
"freiner",
"frimer",
"friser",
"frite",
"froid",
"froncer",
"fruit",
"fugue",
"fuir",
"fuite",
"fumer",
"fureur",
"furieux",
"fuser",
"fusil",
"futile",
"futur",
"gagner",
"gain",
"gala",
"galet",
"galop",
"gamme",
"gant",
"garage",
"garde",
"garer",
"gauche",
"gaufre",
"gaule",
"gaver",
"gazon",
"geler",
"genou",
"genre",
"gens",
"gercer",
"germer",
"geste",
"gibier",
"gicler",
"gilet",
"girafe",
"givre",
"glace",
"glisser",
"globe",
"gloire",
"gluant",
"gober",
"golf",
"gommer",
"gorge",
"gosier",
"goutte",
"grain",
"gramme",
"grand",
"gras",
"grave",
"gredin",
"griffure",
"griller",
"gris",
"gronder",
"gros",
"grotte",
"groupe",
"grue",
"guerrier",
"guetter",
"guider",
"guise",
"habiter",
"hache",
"haie",
"haine",
"halte",
"hamac",
"hanche",
"hangar",
"hanter",
"haras",
"hareng",
"harpe",
"hasard",
"hausse",
"haut",
"havre",
"herbe",
"heure",
"hibou",
"hier",
"histoire",
"hiver",
"hochet",
"homme",
"honneur",
"honte",
"horde",
"horizon",
"hormone",
"houle",
"housse",
"hublot",
"huile",
"huit",
"humain",
"humble",
"humide",
"humour",
"hurler",
"idole",
"igloo",
"ignorer",
"illusion",
"image",
"immense",
"immobile",
"imposer",
"impression",
"incapable",
"inconnu",
"index",
"indiquer",
"infime",
"injure",
"inox",
"inspirer",
"instant",
"intention",
"intime",
"inutile",
"inventer",
"inviter",
"iode",
"iris",
"issue",
"ivre",
"jade",
"jadis",
"jamais",
"jambe",
"janvier",
"jardin",
"jauge",
"jaunisse",
"jeter",
"jeton",
"jeudi",
"jeune",
"joie",
"joindre",
"joli",
"joueur",
"journal",
"judo",
"juge",
"juillet",
"juin",
"jument",
"jungle",
"jupe",
"jupon",
"jurer",
"juron",
"jury",
"jusque",
"juste",
"kayak",
"ketchup",
"kilo",
"kiwi",
"koala",
"label",
"lacet",
"lacune",
"laine",
"laisse",
"lait",
"lame",
"lancer",
"lande",
"laque",
"lard",
"largeur",
"larme",
"larve",
"lasso",
"laver",
"lendemain",
"lentement",
"lequel",
"lettre",
"leur",
"lever",
"levure",
"liane",
"libre",
"lien",
"lier",
"lieutenant",
"ligne",
"ligoter",
"liguer",
"limace",
"limer",
"limite",
"lingot",
"lion",
"lire",
"lisser",
"litre",
"livre",
"lobe",
"local",
"logis",
"loin",
"loisir",
"long",
"loque",
"lors",
"lotus",
"louer",
"loup",
"lourd",
"louve",
"loyer",
"lubie",
"lucide",
"lueur",
"luge",
"luire",
"lundi",
"lune",
"lustre",
"lutin",
"lutte",
"luxe",
"machine",
"madame",
"magie",
"magnifique",
"magot",
"maigre",
"main",
"mairie",
"maison",
"malade",
"malheur",
"malin",
"manche",
"manger",
"manier",
"manoir",
"manquer",
"marche",
"mardi",
"marge",
"mariage",
"marquer",
"mars",
"masque",
"masse",
"matin",
"mauvais",
"meilleur",
"melon",
"membre",
"menacer",
"mener",
"mensonge",
"mentir",
"menu",
"merci",
"merlu",
"mesure",
"mettre",
"meuble",
"meunier",
"meute",
"miche",
"micro",
"midi",
"miel",
"miette",
"mieux",
"milieu",
"mille",
"mimer",
"mince",
"mineur",
"ministre",
"minute",
"mirage",
"miroir",
"miser",
"mite",
"mixte",
"mobile",
"mode",
"module",
"moins",
"mois",
"moment",
"momie",
"monde",
"monsieur",
"monter",
"moquer",
"moral",
"morceau",
"mordre",
"morose",
"morse",
"mortier",
"morue",
"motif",
"motte",
"moudre",
"moule",
"mourir",
"mousse",
"mouton",
"mouvement",
"moyen",
"muer",
"muette",
"mugir",
"muguet",
"mulot",
"multiple",
"munir",
"muret",
"muse",
"musique",
"muter",
"nacre",
"nager",
"nain",
"naissance",
"narine",
"narrer",
"naseau",
"nasse",
"nation",
"nature",
"naval",
"navet",
"naviguer",
"navrer",
"neige",
"nerf",
"nerveux",
"neuf",
"neutre",
"neuve",
"neveu",
"niche",
"nier",
"niveau",
"noble",
"noce",
"nocif",
"noir",
"nomade",
"nombre",
"nommer",
"nord",
"norme",
"notaire",
"notice",
"notre",
"nouer",
"nougat",
"nourrir",
"nous",
"nouveau",
"novice",
"noyade",
"noyer",
"nuage",
"nuance",
"nuire",
"nuit",
"nulle",
"nuque",
"oasis",
"objet",
"obliger",
"obscur",
"observer",
"obtenir",
"obus",
"occasion",
"occuper",
"ocre",
"octet",
"odeur",
"odorat",
"offense",
"officier",
"offrir",
"ogive",
"oiseau",
"olive",
"ombre",
"onctueux",
"onduler",
"ongle",
"onze",
"opter",
"option",
"orageux",
"oral",
"orange",
"orbite",
"ordinaire",
"ordre",
"oreille",
"organe",
"orgie",
"orgueil",
"orient",
"origan",
"orner",
"orteil",
"ortie",
"oser",
"osselet",
"otage",
"otarie",
"ouate",
"oublier",
"ouest",
"ours",
"outil",
"outre",
"ouvert",
"ouvrir",
"ovale",
"ozone",
"pacte",
"page",
"paille",
"pain",
"paire",
"paix",
"palace",
"palissade",
"palmier",
"palpiter",
"panda",
"panneau",
"papa",
"papier",
"paquet",
"parc",
"pardi",
"parfois",
"parler",
"parmi",
"parole",
"partir",
"parvenir",
"passer",
"pastel",
"patin",
"patron",
"paume",
"pause",
"pauvre",
"paver",
"pavot",
"payer",
"pays",
"peau",
"peigne",
"peinture",
"pelage",
"pelote",
"pencher",
"pendre",
"penser",
"pente",
"percer",
"perdu",
"perle",
"permettre",
"personne",
"perte",
"peser",
"pesticide",
"petit",
"peuple",
"peur",
"phase",
"photo",
"phrase",
"piano",
"pied",
"pierre",
"pieu",
"pile",
"pilier",
"pilote",
"pilule",
"piment",
"pincer",
"pinson",
"pinte",
"pion",
"piquer",
"pirate",
"pire",
"piste",
"piton",
"pitre",
"pivot",
"pizza",
"placer",
"plage",
"plaire",
"plan",
"plaque",
"plat",
"plein",
"pleurer",
"pliage",
"plier",
"plonger",
"plot",
"pluie",
"plume",
"plus",
"pneu",
"poche",
"podium",
"poids",
"poil",
"point",
"poire",
"poison",
"poitrine",
"poivre",
"police",
"pollen",
"pomme",
"pompier",
"poncer",
"pondre",
"pont",
"portion",
"poser",
"position",
"possible",
"poste",
"potage",
"potin",
"pouce",
"poudre",
"poulet",
"poumon",
"poupe",
"pour",
"pousser",
"poutre",
"pouvoir",
"prairie",
"premier",
"prendre",
"presque",
"preuve",
"prier",
"primeur",
"prince",
"prison",
"priver",
"prix",
"prochain",
"produire",
"profond",
"proie",
"projet",
"promener",
"prononcer",
"propre",
"prose",
"prouver",
"prune",
"public",
"puce",
"pudeur",
"puiser",
"pull",
"pulpe",
"puma",
"punir",
"purge",
"putois",
"quand",
"quartier",
"quasi",
"quatre",
"quel",
"question",
"queue",
"quiche",
"quille",
"quinze",
"quitter",
"quoi",
"rabais",
"raboter",
"race",
"racheter",
"racine",
"racler",
"raconter",
"radar",
"radio",
"rafale",
"rage",
"ragot",
"raideur",
"raie",
"rail",
"raison",
"ramasser",
"ramener",
"rampe",
"rance",
"rang",
"rapace",
"rapide",
"rapport",
"rarement",
"rasage",
"raser",
"rasoir",
"rassurer",
"rater",
"ratio",
"rature",
"ravage",
"ravir",
"rayer",
"rayon",
"rebond",
"recevoir",
"recherche",
"record",
"reculer",
"redevenir",
"refuser",
"regard",
"regretter",
"rein",
"rejeter",
"rejoindre",
"relation",
"relever",
"religion",
"remarquer",
"remettre",
"remise",
"remonter",
"remplir",
"remuer",
"rencontre",
"rendre",
"renier",
"renoncer",
"rentrer",
"renverser",
"repas",
"repli",
"reposer",
"reproche",
"requin",
"respect",
"ressembler",
"reste",
"retard",
"retenir",
"retirer",
"retour",
"retrouver",
"revenir",
"revoir",
"revue",
"rhume",
"ricaner",
"riche",
"rideau",
"ridicule",
"rien",
"rigide",
"rincer",
"rire",
"risquer",
"rituel",
"rivage",
"rive",
"robe",
"robot",
"robuste",
"rocade",
"roche",
"rodeur",
"rogner",
"roman",
"rompre",
"ronce",
"rondeur",
"ronger",
"roque",
"rose",
"rosir",
"rotation",
"rotule",
"roue",
"rouge",
"rouler",
"route",
"ruban",
"rubis",
"ruche",
"rude",
"ruelle",
"ruer",
"rugby",
"rugir",
"ruine",
"rumeur",
"rural",
"ruse",
"rustre",
"sable",
"sabot",
"sabre",
"sacre",
"sage",
"saint",
"saisir",
"salade",
"salive",
"salle",
"salon",
"salto",
"salut",
"salve",
"samba",
"sandale",
"sanguin",
"sapin",
"sarcasme",
"satisfaire",
"sauce",
"sauf",
"sauge",
"saule",
"sauna",
"sauter",
"sauver",
"savoir",
"science",
"scoop",
"score",
"second",
"secret",
"secte",
"seigneur",
"sein",
"seize",
"selle",
"selon",
"semaine",
"sembler",
"semer",
"semis",
"sensuel",
"sentir",
"sept",
"serpe",
"serrer",
"sertir",
"service",
"seuil",
"seulement",
"short",
"sien",
"sigle",
"signal",
"silence",
"silo",
"simple",
"singe",
"sinon",
"sinus",
"sioux",
"sirop",
"site",
"situation",
"skier",
"snob",
"sobre",
"social",
"socle",
"sodium",
"soigner",
"soir",
"soixante",
"soja",
"solaire",
"soldat",
"soleil",
"solide",
"solo",
"solvant",
"sombre",
"somme",
"somnoler",
"sondage",
"songeur",
"sonner",
"sorte",
"sosie",
"sottise",
"souci",
"soudain",
"souffrir",
"souhaiter",
"soulever",
"soumettre",
"soupe",
"sourd",
"soustraire",
"soutenir",
"souvent",
"soyeux",
"spectacle",
"sport",
"stade",
"stagiaire",
"stand",
"star",
"statue",
"stock",
"stop",
"store",
"style",
"suave",
"subir",
"sucre",
"suer",
"suffire",
"suie",
"suite",
"suivre",
"sujet",
"sulfite",
"supposer",
"surf",
"surprendre",
"surtout",
"surveiller",
"tabac",
"table",
"tabou",
"tache",
"tacler",
"tacot",
"tact",
"taie",
"taille",
"taire",
"talon",
"talus",
"tandis",
"tango",
"tanin",
"tant",
"taper",
"tapis",
"tard",
"tarif",
"tarot",
"tarte",
"tasse",
"taureau",
"taux",
"taverne",
"taxer",
"taxi",
"tellement",
"temple",
"tendre",
"tenir",
"tenter",
"tenu",
"terme",
"ternir",
"terre",
"test",
"texte",
"thym",
"tibia",
"tiers",
"tige",
"tipi",
"tique",
"tirer",
"tissu",
"titre",
"toast",
"toge",
"toile",
"toiser",
"toiture",
"tomber",
"tome",
"tonne",
"tonte",
"toque",
"torse",
"tortue",
"totem",
"toucher",
"toujours",
"tour",
"tousser",
"tout",
"toux",
"trace",
"train",
"trame",
"tranquille",
"travail",
"trembler",
"trente",
"tribu",
"trier",
"trio",
"tripe",
"triste",
"troc",
"trois",
"tromper",
"tronc",
"trop",
"trotter",
"trouer",
"truc",
"truite",
"tuba",
"tuer",
"tuile",
"turbo",
"tutu",
"tuyau",
"type",
"union",
"unique",
"unir",
"unisson",
"untel",
"urne",
"usage",
"user",
"usiner",
"usure",
"utile",
"vache",
"vague",
"vaincre",
"valeur",
"valoir",
"valser",
"valve",
"vampire",
"vaseux",
"vaste",
"veau",
"veille",
"veine",
"velours",
"velu",
"vendre",
"venir",
"vent",
"venue",
"verbe",
"verdict",
"version",
"vertige",
"verve",
"veste",
"veto",
"vexer",
"vice",
"victime",
"vide",
"vieil",
"vieux",
"vigie",
"vigne",
"ville",
"vingt",
"violent",
"virer",
"virus",
"visage",
"viser",
"visite",
"visuel",
"vitamine",
"vitrine",
"vivant",
"vivre",
"vocal",
"vodka",
"vogue",
"voici",
"voile",
"voir",
"voisin",
"voiture",
"volaille",
"volcan",
"voler",
"volt",
"votant",
"votre",
"vouer",
"vouloir",
"vous",
"voyage",
"voyou",
"vrac",
"vrai",
"yacht",
"yeti",
"yeux",
"yoga",
"zeste",
"zinc",
"zone",
"zoom"
};
set_words(words);
populate_maps();
}
};
}
#endif