WHITE_SPACE_CHARS=\ \t\n\r
OPEN_BRACKET=(
CLOSE_BRACKET=)
PARAMETER_SEPARATOR=;
ASSIGNMENT_OPERATOR=\=
QUOTE_CHAR=\"
CELL_SET_SEPARATOR=\:
CONSTANT_CHAR=$
COLUMN_LETTER_RANGE=AZ
ROW_DIGIT_RANGE=09

CONSTANT_TRUE=VRAI
CONSTANT_FALSE=FAUX

OPERATOR_POSITIVE=+
OPERATOR_OPPOSITE=-

OPERATOR_ADD=+
OPERATOR_SUBSTRACT=-
OPERATOR_DIVIDE=/
OPERATOR_MULTIPLY=*
OPERATOR_POWER=^
OPERATOR_EQUAL==
OPERATOR_DIFFERENT=<>
OPERATOR_GREATER_OR_EQUAL=>=
OPERATOR_LESS_OR_EQUAL=<=
OPERATOR_GREATER=>
OPERATOR_LESS=<

CONDITION_IF=SI
CONDITION_THEN=ALORS
CONDITION_ELSE=SINON

OPERATOR_PRIORITY_EQUAL=4
OPERATOR_PRIORITY_DIFFERENT=4
OPERATOR_PRIORITY_GREATER_OR_EQUAL=5
OPERATOR_PRIORITY_LESS_OR_EQUAL=5
OPERATOR_PRIORITY_GREATER=5
OPERATOR_PRIORITY_LESS=5
OPERATOR_PRIORITY_ADD=6
OPERATOR_PRIORITY_SUBSTRACT=6
OPERATOR_PRIORITY_DIVIDE=7
OPERATOR_PRIORITY_MULTIPLY=7
OPERATOR_PRIORITY_POWER=8

FUNCTION_LN=LN
FUNCTION_LOG=LOG10
FUNCTION_EXP=EXP
FUNCTION_SQRT=RACINE
FUNCTION_COS=COS
FUNCTION_SIN=SIN
FUNCTION_TAN=TAN
FUNCTION_ACOS=ACOS
FUNCTION_ASIN=ASIN
FUNCTION_ATAN=ATAN
FUNCTION_COSH=COSH
FUNCTION_SINH=SINH
FUNCTION_TANH=TANH
FUNCTION_INTEGER=ENT
FUNCTION_ABS=ABS
FUNCTION_NOT=NON

JEKS_FUNCTION_SUM=SOMME
JEKS_FUNCTION_RAND=ALEA
JEKS_FUNCTION_MODULO=MOD
JEKS_FUNCTION_FACT=FACT
JEKS_FUNCTION_IF=SI
JEKS_FUNCTION_AND=ET
JEKS_FUNCTION_OR=OU
JEKS_FUNCTION_TRUE=VRAI
JEKS_FUNCTION_FALSE=FAUX
JEKS_FUNCTION_DATE=DATE
JEKS_FUNCTION_DATEVALUE=DATEVAL
JEKS_FUNCTION_NOW=MAINTENANT
JEKS_FUNCTION_TIME=TEMPS
JEKS_FUNCTION_TIMEVALUE=TEMPSVAL
JEKS_FUNCTION_YEAR=ANNEE
JEKS_FUNCTION_MONTH=MOIS
JEKS_FUNCTION_DAY=JOUR
JEKS_FUNCTION_WEEKDAY=JOURSEM
JEKS_FUNCTION_HOUR=HEURE
JEKS_FUNCTION_MINUTE=MINUTE
JEKS_FUNCTION_SECOND=SECONDE
JEKS_FUNCTION_CHAR=CAR
JEKS_FUNCTION_FIND=TROUVE
JEKS_FUNCTION_CODE=CODE

ERROR_ILLEGAL_CELL=\#REF\!
ERROR_ILLEGAL_VALUE=\#VALEUR\!
ERROR_UNKNOWN_NAME=\#NOM?
ERROR_INVALID_NUMBER=\#NOMBRE\!
ERROR_DIVISION_BY_ZERO=\#DIV0\!
ERROR_ERR=\#ERR\!

MESSAGE_COMPILATION_ERROR_TITLE=Erreur de compilation
MESSAGE_OPENING_BRACKET_EXPECTED=Parenth\u00e8se ouvrante absente.
MESSAGE_INVALID_FUNCTION_NAME=Nom de fonction incorrecte.
MESSAGE_RESERVED_WORD=Mot r\u00e9serv\u00e9.
MESSAGE_FUNCTION_NAME_ALREADY_EXISTS=Nom de fonction existant d\u00e9j\u00e0.
MESSAGE_CLOSING_BRACKET_EXPECTED=Parenth\u00e8se fermante absente.
MESSAGE_ASSIGN_OPERATOR_EXPECTED=Op\u00e9rateur d'assignation absent.
MESSAGE_INVALID_PARAMETER_NAME=Nom de param\u00e8tre incorrect.
MESSAGE_DUPLICATED_PARAMETER_NAME=Nom de param\u00e8tre dupliqu\u00e9.
MESSAGE_SYNTAX_ERROR=Erreur de syntaxe.
MESSAGE_CLOSING_BRACKET_WITHOUT_OPENING_BRACKET=Parenth\u00e8se fermante sans parenth\u00e8se ouvrante correspondante.
MESSAGE_UNKOWN_IDENTIFIER=Identifiant inconnu.
MESSAGE_MISSING_PARAMETERS_IN_FUNCTION_CALL=Nombre de param\u00e8tres incorrect.
MESSAGE_INVALID_PARAMETERS_COUNT_IN_FUNCTION_CALL=Nombre de param\u00e8tres incorrect.
MESSAGE_THEN_OPERATOR_EXPECTED=Op\u00e9rateur THEN attendu.
MESSAGE_ELSE_OPERATOR_EXPECTED=Op\u00e9rateur ELSE attendu.
MESSAGE_THEN_OPERATOR_WITHOUT_IF_OPERATOR=Op\u00e9rateur THEN sans op\u00e9rateur IF.
MESSAGE_ELSE_OPERATOR_WITHOUT_IF_THEN_OPERATORS=Op\u00e9rateur ELSE sans op\u00e9rateurs IF et THEN.
MESSAGE_CIRCULARITY_ERROR_TITLE=Erreur d'ex\u00e9cution
MESSAGE_CIRCULARITY_ERROR_CONFIRM=Une erreur de r\u00e9f\u00e9rence crois\u00e9e a \u00e9t\u00e9 d\u00e9tect\u00e9e. Confirmez-vous la saisie ?
MESSAGE_CIRCULARITY_ERROR_INFO=Une erreur de r\u00e9f\u00e9rence crois\u00e9e a \u00e9t\u00e9 d\u00e9tect\u00e9e.
MESSAGE_INVALID_JEKS_FILE=Ce fichier n'est pas au format Jeks.
