Comment utiliser la confiture en python

anonymity
Libérer: 2019-06-20 10:08:31
original
7714 Les gens l'ont consulté

Bjam est un outil de gestion de projet similaire à Make. Il s'agit d'un gestionnaire de compilation spécialement personnalisé pour Boost. Il est basé sur FTJam, qui a été développé à partir de Perforce Jam et est rétrocompatible avec Perforce Jam.

. L'outil Bjam est maintenu par le projet Boost.Jam

Comment utiliser la confiture en python

La dernière version de Bjam est actuellement : 3.1.9 (publiée avec Boost-1.31.0). . Il est basé sur 2.4 de Jam/MR.

Définition du langage Jam

lexique

Jam pense que tous les jetons (Token) sont composés de. espaces, tabulations ou nouvelles lignes).

incluant les symboles (:) et (;) doivent également être séparés par des espaces

Exception :

jetons entourés de guillemets. (") , vous pouvez utiliser des symboles d'espacement.

Le symbole (/) peut échapper aux guillemets et aux caractères d'espacement.

Les chaînes entourées de {} peuvent utiliser des symboles d'espacement et sont considérées comme de simples chaînes. .

Les mots clés, lorsqu'ils sont utilisés comme jetons, doivent être entourés de guillemets.

Sémantique des règles intégrées

Construire des dépendances

DEPENDS cibles1 : cibles2 ;

L'utilisation de cible1 dépend de cibles2. Si cibles2 est plus récente que cibles1, cibles1 sera reconstruite

.

INCLUDES cibles1 : cibles2 ;

Construire des dépendances homogènes pour que les cibles qui dépendent des cibles2 dépendent également des cibles1.

2. Modifier les dépendances

TOUJOURS les cibles ;

QUITTER les cibles

🎜>

Cibles NOCARE;

Cibles NOTFILE;

Cibles NOUPDATE;

Cibles TEMPORAIRES >

Arguments ECHO ;

Afficher les paramètres

EXIT args ;

Afficher les paramètres et quitter.

Répertoires GLOB : modèles : downcase-opt

Supprimer les noms de fichiers qui correspondent aux modèles de répertoires.

MATCH regexps : list

Supprimez les symboles qui correspondent aux expressions rationnelles de la liste.

Contrôle de flux

pour var dans la liste { déclarations } Exécutez les instructions une fois pour chaque instruction de la liste, var est conçue pour être la valeur de l'élément de la liste.

if cond { déclarations }

[ else déclarations ]

Évidemment, la partie else est facultative.

La condition peut être :

a 当a的元素中最少有一个非空字符串时为true;
a = b  列表元素全部相同时为true
a != b  列表元素不完全相同时为true
a < b  a和b中,第一个不相同的元素相比较, a的元素比b小(按字符串顺序).
a <= b  a中每个元素都比b对应元素小或相等
a > b  a和b中,第一个不相同的元素相比较, a的元素比b大(按字符串顺序).
a >= b  a中每个元素都比b对应元素大或相等
a in b  a所有元素都可以在b中找到,或者a是空表
! cond  逻辑非 
cond && cond  逻辑与
cond || cond  逻辑或
( cond )  优先运算
Copier après la connexion

include file

Utiliser jam pour lire le fichier et le traiter ;

Ce processus se produit pendant la phase d'analyse, donc le fichier ne sera pas construit et il n'y a pas de portée de fichier.

vars locaux [ = valeurs]

définit une variable locale, et la valeur de la variable d'origine en dehors de {} sera stockée

valeurs de retour

définit la valeur de retour, veuillez noter que dans la règle, return fait. ne sort pas du processus d'exécution de la règle.

switch value 
{ 
case pattern1 : statements ; 
case pattern2 : statements ; 
... 
}
Copier après la connexion

exécute une ou zéro instruction en fonction de la valeur. Le modèle peut être le symbole générique suivant

Correspond à n'importe quel caractère

* correspond à zéro ou plusieurs caractères

[chars] correspond à n'importe quel caractère dans les caractères

[^chars] correspond à tout caractère qui ne figure pas dans les caractères

/x Match x (escape autres caractères génériques)

while cond { déclarations }

Lorsque la condition est vraie, exécutez l'instruction à plusieurs reprises.

Contrôle de variable et variable de création interne

La variable Jam est une liste de chaînes, ses éléments peuvent être 0 ou plusieurs chaînes. Une variable non définie et une variable vide (0 éléments). Mais une variable peut être définie pour contenir. plusieurs chaînes vides.

Les variables peuvent prendre des valeurs via $(variable)

Les variables ont "global" ou " Il existe deux types de "spécifiques à la cible". Variables spécifiques à la cible uniquement. prendre des valeurs lors de la construction de la cible.

Il existe les manières suivantes de définir les variables.

 variable = elements ; 
 variable += elements ; 
 variable on targets = elements ; 
 variable on targets += elements ; 
 variable default = elements ; 
 variable ?= elements ;
Copier après la connexion

Les deux premières manières définissent les variables globales, et la troisième Et la quatrième façon de définir la cible- variables spécifiques.

= peut réécrire le contenu de la variable. += connecte le contenu original et le nouveau contenu

Les deux derniers effets sont les mêmes : dans la variable il n'y a pas de Quand. définition, définir une variable globale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal