tokenpocket钱包最新下载地址|bnf

作者: tokenpocket钱包最新下载地址
2024-03-07 17:27:42

BNF范式(巴科斯范式)到底是什么? - 知乎

BNF范式(巴科斯范式)到底是什么? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册编程语言C(编程语言)计算机科学编译原理编程范式BNF范式(巴科斯范式)到底是什么?看一个C语言公开课中,老师提到了程序语言的BNF范式,网上查找资料也不能清晰表诉到底它是个什么东东!关注者311被浏览284,571关注问题​写回答​邀请回答​好问题 19​1 条评论​分享​8 个回答默认排序不是ZoeCS junior​ 关注让我来试着说几句人话...BNF是John Backus 在20世纪90年代提出的用以简洁描述一种编程语言的语言。基本结构为: ::= non-terminal意为非终止符,就是说我们还没有定义完的东西,还可以继续由右边的replacement,也就是代替物来进一步解释、定义。举个例子:在中文语法里,一个句子一般由“主语”、“谓语”和“宾语”组成,主语可以是名词或者代词,谓语一般是动词,宾语可以使形容词,名词或者代词。那么“主语”、“谓语”和“宾语”就是非终止符,因为还可以继续由“名词”、“代词”、“动词”、“形容词”等替代。例1. <句子> ::= <主语><谓语><宾语>例2. <主语> ::= <名词>|<代词>例3. <谓语>::=<动词>例4. <宾语>::=<形容词>|<名词>|<代词>例5. <代词>::=<我>例6. <动词>::=<吃>例7. <动词>::=<喜欢>例8. <名词>::=<车>例9. <名词>::=<肉>如上,在::=左边的就是non-terminal非终止符,右边的就是replacement,可以是一系列的非终止符,如例1中的replacement便是后面例234左边的非终止符,也可以是终止符,如例56789的右边,找不到别的符号来进一步代替。因此,终止符永远不会出现在左边。一旦我们看到了终止符,这个描述过程就结束了。发布于 2019-01-23 04:39​赞同 243​​12 条评论​分享​收藏​喜欢收起​流水忆落花平平无奇​ 关注可以理解为是专门用来描述(定义)语言的元语言(意思是说它就是最底层的描述)BNF是最基础的一种,还有扩展的:ABNF,EBNF这玩意儿就是用书面文字的方式来定义编程语言,多出现在各种语言官方文档中,比如Python官方文档BNF语法::= //翻译成人话就是:“定义为”

//A为必选项

“A” //A是一个术语,不用翻译

'A' //A是一个术语,不用翻译

[A] //A是可选项

{A} //A是重复项,可出现任意次数,包括0次

A* //A是重复项,可出现任意次数,包括0次

A+ //A可出现1次或多次

(A B) //A和B被组合在一起

A|B //A、B是并列选项,只能选一个说明:上面的语法仅为我收集的一些,可以看到同一个意思可能有不同的表达,我也不知道这是BNF本来如此还是不同地方的BNF语法不同一个例子这是Python文档中对字符串字面量的BNF定义:stringliteral ::= [stringprefix](shortstring | longstring)

stringprefix ::= "r" | "u" | "R" | "U" | "f" | "F"

| "fr" | "Fr" | "fR" | "FR" | "rf" | "rF" | "Rf" | "RF"

shortstring ::= "'" shortstringitem* "'" | '"' shortstringitem* '"'

longstring ::= "'''" longstringitem* "'''" | '"""' longstringitem* '"""'

shortstringitem ::= shortstringchar | stringescapeseq

longstringitem ::= longstringchar | stringescapeseq

shortstringchar ::=

longstringchar ::=

stringescapeseq ::= "\" 这段BNF描述了一个字符串字面量(stringliteral)的语法。字符串字面量可以是短字符串(shortstring)或长字符串(longstring),并且可以有一个前缀(stringprefix)。 前缀可以包括"r"、"u"、"R"、"U"、"f"、"F"、"fr"、"Fr"、"fR"、"FR"、"rf"、"rF"、"Rf"、"RF"中的任何一个,用于指示是否启用原始字符串(raw string)、unicode字符串、格式化字符串(formatted string)。 短字符串可以由单引号(')或双引号(")包围,其中shortstringitem表示字符串里面的任意字符,但不能包含单引号或双引号,需要通过转义字符(\)来实现。长字符串可以由三个单引号(''')或三个双引号(""")包围,其中longstringitem表示字符串里面的任意字符,除了反斜杠(\)字符本身。因此,长字符串可以跨越多行而不需要使用换行符。 stringescapeseq表示转义序列,由反斜杠(\)后面的任何字符组成。分析:BNF的递归描述方式类似于“写作文的总分结构”,上面是“总”,下面是“分”。上来就说明字符串字面量是什么,然后又进一步解释第一句定义中所用到的名词,不断套娃。如下图,每一个框就是一句定义,上层使用了下层的定义逐句解释stringliteral ::= [stringprefix](shortstring | longstring) stringliteral这就是个英文单词,意为:字符串类型字面量翻译成人话:字符串字面量,由一个可选的前缀(stringprefix)和一个短字符串(shortstring)或长字符串(longstring)组成stringprefix ::= "r" | "u" | "R" | "U" | "f" | "F"

| "fr" | "Fr" | "fR" | "FR" | "rf" | "rF" | "Rf" | "RF"这句话就是进一步解释前缀(stringprefix)的含义翻译成人话:stringprefix可以是 r、u、R、U、...、RF中的任意一个shortstring ::= "'" shortstringitem* "'" | '"' shortstringitem* '"'这句话进一步解释短字符串(shortstring )的含义翻译成人话:shortstring 表示短字符串,由一对单引号或双引号括起来,并由0个或多个 shortstringitem 组成longstring ::= "'''" longstringitem* "'''" | '"""' longstringitem* '"""'翻译成人话:longstring 表示长字符串,由一对三重单引号或双引号括起来,并由0个或多个 longstringitem 组成shortstringitem ::= shortstringchar | stringescapeseq翻译成人话:shortstringitem 表示短字符串中的一项,可以是 shortstringchar 或 stringescapeseqlongstringitem ::= longstringchar | stringescapeseq翻译成人话:longstringitem 表示长字符串中的一项,可以是 longstringchar 或 stringescapeseqshortstringchar ::= 翻译成人话:shortstringchar 表示短字符串中的普通字符,不包括反斜杆和换行符等特殊字符longstringchar ::= 翻译成人话:longstringchar 表示长字符串中的普通字符,不包括反斜杆stringescapeseq ::= "\" 翻译成人话:stringescapeseq 表示转义序列,以反斜杆开头并紧跟一个字符。可以用来表示一些特殊字符,如 \n 表示换行符发布于 2023-05-08 00:51​赞同 18​​4 条评论​分享​收藏​喜欢

Accueil | BnF – Site institutionnel

Accueil | BnF – Site institutionnel

Aller au contenu principal

Mon espace

Horaires / Accès

Agenda

Catalogues

Inscription / Billetterie

 

Fermer le menu

Venir

Horaires, accès, tarifs

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Bibliothèque tous publics

Pass lecture / culture

Bibliothèque de recherche

Pass recherche

Trouver une place à la BnF

Services sur place

Utiliser des ordinateurs et internet

Photocopie, impression, photographie

Travailler seul ou en groupe

Café – Restauration

Librairies-Boutiques

Clinique juridique

Français langue étrangère

Studio de création audiovisuelle

Programmation culturelle

Agenda

Liste des événements

Liste des expositions

Visites et ateliers

_

Le musée de la BnF

La salle Ovale

Je viens

Étudier à la BnF

Avec ma classe

Avec des étudiants

Élaborer mon projet professionnel

Venir à Richelieu

Réserver sa place et un document

Espace personnel : François-Mitterrand

Espace personnel : Richelieu, Arsenal, Opéra

Mode d'emploi : réserver un document - François-Mitterrand

Mode d'emploi : réserver un document - Richelieu, Arsenal et Opéra

Découvrir

Un lieu ouvert à tous

Chercheurs

Publics en situation de handicap

Étudiants

L'accessibilité à la BnF

Publics du champ social

Les publics de la BnF

Nos ressources en ligne

Banque d'images

Gallica

Offre de prêt numérique

RetroNews

Patrimoines partagés

Données et métadonnées

Nos APIs

Notre programmation culturelle

Agenda

Les expositions

Chroniques, le magazine de la BnF

BnF Éditions

Actualités de la BnF

Les lettres d'information de la BnF

_

La BnF à Richelieu

La salle Ovale

Le musée de la BnF

Les salles de la bibliothèque de recherche

Histoire et missions

Missions et organisation

Histoire de la BnF

Les archives institutionnelles de la BnF

Le dépôt légal

Le dépôt légal numérique

BnF-Partenariats

Les Centres techniques de conservation

Départements de collection

Bibliothèque de l'Arsenal

Arts du spectacle

Cartes et plans

Découverte des collections et accompagnement à la recherche

Droit, économie, politique

Estampes et photographie

Littérature et art

Manuscrits

Départements de collection (suite)

Monnaies, médailles et antiques

Musique

Philosophie, histoire, sciences de l'homme

Réserve des livres rares

Sciences et techniques

Son, vidéo, multimédia

Explorer

Galerie de médias

Consulter la galerie

Liste des médias

Lire, écouter, voir

Gallica

Sites éducatifs et culturels

BnF Collection sonore

Banque d’images

Retronews

Patrimoines Partagés

Chercher un document

Catalogue général

Data.bnf.fr

Le CCFr

BnF Archives et manuscrits

Autres catalogues et bases

Catalogue des médailles et antiques

Catalogues numérisés

Reproduire un document

Recherche avancée

Ressources électroniques

Ateliers d'aide à la recherche documentaire

Mémos Chercher & trouver et guides thématiques

Posez vos questions à un bibliothécaire (SINDBAD)

Collaborer

Déposer

Qu'est-ce que le dépôt légal ?

Qui dépose ?

Que faut-il déposer ?

Comment déposer ?

Le dépôt légal des collections sonores, vidéo et multimédia

Dépôt légal du web

Déposer au centre exception handicap

Numériser

Outils de la numérisation

Prestation de numérisation

Prestation d'archivage numérique

Prestation de location de baies informatiques

Signaler

Normes, formats, données d'autorité

Identifiants internationaux

Politique bibliographique

Bibliographie nationale

Réutiliser

Comprendre l'offre de données

Suivre les évolutions des données

Conserver

Politique de conservation

Prestations en conservation

Plan d'urgence

Formation

Actualités de la conservation

Ressources

Préservation numérique

Coopération nationale

Le réseau

L'action territoriale

Gallica et les différents dispositifs

CCFr - Signalement du patrimoine

Action internationale

Europe

Le Réseau Francophone Numérique et sa bibliothèque

Patrimoines Partagés

Formation et accueil de professionnels étrangers

La recherche à la BnF

Accueil de chercheurs

Politique de la recherche à la BnF

BnF DataLab

Prêts aux expositions

Aide

Les pages les plus consultées

Actualités de la BnF

Agenda

Bibliothèque tous publics

Réserver un document

Galerie de médias

Soutenez la BnF

FR

EN

ES

Venir

Horaires, accès, tarifs

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Bibliothèque tous publics

Pass lecture / culture

Bibliothèque de recherche

Pass recherche

Trouver une place à la BnF

Services sur place

Utiliser des ordinateurs et internet

Photocopie, impression, photographie

Travailler seul ou en groupe

Café – Restauration

Librairies-Boutiques

Clinique juridique

Français langue étrangère

Studio de création audiovisuelle

Programmation culturelle

Agenda

Liste des événements

Liste des expositions

Visites et ateliers

_

Le musée de la BnF

La salle Ovale

Je viens

Étudier à la BnF

Avec ma classe

Avec des étudiants

Élaborer mon projet professionnel

Venir à Richelieu

Réserver sa place et un document

Espace personnel : François-Mitterrand

Espace personnel : Richelieu, Arsenal, Opéra

Mode d'emploi : réserver un document - François-Mitterrand

Mode d'emploi : réserver un document - Richelieu, Arsenal et Opéra

Découvrir

Un lieu ouvert à tous

Chercheurs

Publics en situation de handicap

Étudiants

L'accessibilité à la BnF

Publics du champ social

Les publics de la BnF

Nos ressources en ligne

Banque d'images

Gallica

Offre de prêt numérique

RetroNews

Patrimoines partagés

Données et métadonnées

Nos APIs

Notre programmation culturelle

Agenda

Les expositions

Chroniques, le magazine de la BnF

BnF Éditions

Actualités de la BnF

Les lettres d'information de la BnF

_

La BnF à Richelieu

La salle Ovale

Le musée de la BnF

Les salles de la bibliothèque de recherche

Histoire et missions

Missions et organisation

Histoire de la BnF

Les archives institutionnelles de la BnF

Le dépôt légal

Le dépôt légal numérique

BnF-Partenariats

Les Centres techniques de conservation

Départements de collection

Bibliothèque de l'Arsenal

Arts du spectacle

Cartes et plans

Découverte des collections et accompagnement à la recherche

Droit, économie, politique

Estampes et photographie

Littérature et art

Manuscrits

Départements de collection (suite)

Monnaies, médailles et antiques

Musique

Philosophie, histoire, sciences de l'homme

Réserve des livres rares

Sciences et techniques

Son, vidéo, multimédia

Explorer

Galerie de médias

Consulter la galerie

Liste des médias

Lire, écouter, voir

Gallica

Sites éducatifs et culturels

BnF Collection sonore

Banque d’images

Retronews

Patrimoines Partagés

Chercher un document

Catalogue général

Data.bnf.fr

Le CCFr

BnF Archives et manuscrits

Autres catalogues et bases

Catalogue des médailles et antiques

Catalogues numérisés

Reproduire un document

Recherche avancée

Ressources électroniques

Ateliers d'aide à la recherche documentaire

Mémos Chercher & trouver et guides thématiques

Posez vos questions à un bibliothécaire (SINDBAD)

Collaborer

Déposer

Qu'est-ce que le dépôt légal ?

Qui dépose ?

Que faut-il déposer ?

Comment déposer ?

Le dépôt légal des collections sonores, vidéo et multimédia

Dépôt légal du web

Déposer au centre exception handicap

Numériser

Outils de la numérisation

Prestation de numérisation

Prestation d'archivage numérique

Prestation de location de baies informatiques

Signaler

Normes, formats, données d'autorité

Identifiants internationaux

Politique bibliographique

Bibliographie nationale

Réutiliser

Comprendre l'offre de données

Suivre les évolutions des données

Conserver

Politique de conservation

Prestations en conservation

Plan d'urgence

Formation

Actualités de la conservation

Ressources

Préservation numérique

Coopération nationale

Le réseau

L'action territoriale

Gallica et les différents dispositifs

CCFr - Signalement du patrimoine

Action internationale

Europe

Le Réseau Francophone Numérique et sa bibliothèque

Patrimoines Partagés

Formation et accueil de professionnels étrangers

La recherche à la BnF

Accueil de chercheurs

Politique de la recherche à la BnF

BnF DataLab

Prêts aux expositions

Recherche

Recherche

Aide

FR

EN

ES

Soutenez la BnF

Bibliothèque nationale de France

Découvrez toutes ses richesses

En ce moment

Exposition

L’invention de la Renaissance

jusqu’au 16 juin 2024 | Richelieu

La BnF consacre une exposition à la Renaissance, en proposant un parcours à travers plus de 240 œuvres, manuscrits, livres imprimés, estampes, dessins, sculptures, monnaies… qui plonge le visiteur dans l’univers des humanistes de la Renaissance.

En savoir

Conférence

Explorer les pôles

7 mars 2024 | François-Mitterrand

Pour cette deuxième séance du cycle les « Débats au cœur de la science », nous vous proposons un voyage vers les pôles, en compagnie d’un glaciologue, d’un astrophysicien et d’une spécialiste de géopolitique.

En savoir

Exposition

Dans les archives de FanXoa et mastO de Bérurier Noir

jusqu'au 28 avril 2024 | François-Mitterrand

Cette exposition consacrée à Bérurier Noir (1983-1989), groupe phare de la scène musicale des années 1980, met à l’honneur les premières archives du mouvement punk français à la BnF grâce au don de deux membres du groupe, Fanfan et mastO.

En savoir

Expositions, conférences, événements, visites, ateliers, il se passe toujours quelque chose à la BnF

 

Tout l’agenda BnF 

 

La BnF et moi

Le Pass BnF lecture/culture dès 14 ans

Le Pass BnF lecture/culture est gratuit la première année pour les jeunes de 14 à 16 ans.

En savoir plus

Une question ? Pensez à SINDBAD !

Le service SINDBAD fournit gratuitement des références de documents sur tous les sujets et des informations factuelles

Poser vos questions

Offre de prêt numérique

pour les détenteurs de Pass BnF

Voir le site

Les brèves de la BnF

Brèves de la BnF

29 fév. 2024

Mise en ligne de 4 vidéos de conférences

En savoir plus

Brèves de la BnF

29 fév. 2024

Dates de fermeture de la ligne 14 du métro en mars, avril et mai 2024

En savoir plus

Brèves de la BnF

27 fév. 2024

Tous les manuscrits d’André Breton sur Gallica

En savoir plus

Toutes les actualités

LES COULISSES DE LA BnF

Publication

Rapport d'activité 2022

Ce document est l'occasion de découvrir ou redécouvrir les temps forts de l'année écoulée, l'avancement des grands projets et les actions menés par l'institution et ses équipes.

En savoir

Actualités Professionnelles

Tous les manuscrits d’André Breton sur Gallica

27 fév. 2024

En savoir

Un nouveau parcours guidé dans les Archives de l'internet – La bande dessinée en ligne

12 fév. 2024

En savoir

Les actus pro

Rencontres professionnelles

Les Rencontres de Gallica

27 fév. 2024

Until

10 juin. 2024

François-Mitterrand

En savoir

Actualité de la recherche sur les livres et manuels scolaires

13 mar. 2024

François-Mitterrand

En savoir

Nos implantations

Nos implantations

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Nos missions

Nos missions

« La BnF a pour mission de collecter, cataloguer, conserver, enrichir et communiquer le patrimoine documentaire national. La BnF assure l’accès du plus grand nombre aux collections sur place, à distance et développe la coopération nationale et internationale. »

En savoir

 

Soutenez la BnF

Nous suivre

Twitter

Facebook

Instagram

Youtube

Inscrivez-vous aux lettres d’informations

contact

Espace presse

Location d’espaces et tournages

Service Acceo

Plan du site

Flux RSS

Accessibilité

Accessibilité : non conforme

Services publics +

Marchés publics

Offres d'emploi

Dématérialisation factures

Conditions générales d'utilisation

Crédits

©

Fermer

RechercheOK

Vous pouvez également effectuer vos recherches sur les bases de données et les catalogues de la BnF

Catalogue général

Trouvez les références des documents conservés sur tous les sites de la BnF

(nouvelle fenêtre)

CCFr

Trouvez un document, une bibliothèque, un fonds documentaire sur le Catalogue Collectif de France

(nouvelle fenêtre)

Data

Trouvez des fichiers de référence sur les auteurs, les œuvres et les thèmes

(nouvelle fenêtre)

Gallica

Trouvez tous types de documents : imprimés (livres, presse et revues) en mode image et en mode texte, manuscrits, documents sonores, documents iconographiques, cartes et plans, vidéos.

(nouvelle fenêtre)

Archives et manuscrits

Trouvez les descriptions de manuscrits, dessins, fonds d’archives sur différents supports

(nouvelle fenêtre)

Médailles et antiques

Plus de 7500 médailles et objets d’art et d’archéologie accessibles en ligne

(nouvelle fenêtre)

【编译原理】二、理解BNF-CSDN博客

>

【编译原理】二、理解BNF-CSDN博客

【编译原理】二、理解BNF

置顶

撬动未来的支点

已于 2023-09-06 23:29:15 修改

阅读量1.5w

收藏

82

点赞数

26

分类专栏:

编译原理

文章标签:

编译原理

于 2021-01-24 11:15:31 首次发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/u012790503/article/details/112859204

版权

编译原理

专栏收录该内容

11 篇文章

12 订阅

订阅专栏

1. BNF范式

下面来自百度百科:

巴科斯范式(BNF)所描述的语法是与上下文无关的。它具有语法简单,表示明确,便于语法分析和编译的特点。

源码解析使用的算法就是BNF或者其改进算法。

什么是上下文无关文法呢?

可以参考本专栏另一篇文章:【编译原理】什么是上下文无关文法?

为什么要学BNF?

因为BNF是描述上下文无关理论的一种具体方法,所以我们需要学习BNF。可以把它看做一门描述语法的编程语言,通过BNF可以实现此种文法的具体化、公式化、科学化,是实现代码解析的必要条件。

怎么学习BNF? BNF是前端代码解析的难点之一,对于对数学不敏感的人来说,可能觉得公式很难理解。其实我们可以从计算机专业的角度来掌握它,把高大上的知识用浅显的语言表达出来。

例:四则运算的BNF,<>表示非叶子节点,|表示或者关系,:=就是等于的意思。

::= +

| -

|

::= *

| /

|

::= ( )

| Num

容易发现,BNF本质上就是树形分解,分解成一棵名为AST的抽象语法树。 关于AST,可以参考本专栏另一篇文章:什么是AST?

2. 产生式

BNF中的表达式叫做产生式。产生式就是将语法的分解规则表达出来的等式。如

句子 = 主 + 谓 + 宾

将语法规则用产生式描述出来是为了便于计算,产生式可以看作是对语法的数学建模。

产生式的特点是 不断向下分解。这种特点和数据结构中的树是一样的。 通过类比,有:

每个产生式就是一个子树,在写编译器时,每个子树对应一个解析函数。叶子节点叫做 终结符,终结符表示不再向下分解;非叶子节点叫做 非终结符。

2.1 递归

产生式分成递归的和非递归的,如果一个产生式用自己来表示自己就会产生递归。 递归地调用自己的定义来定义自己,是无穷尽的。 比如:

GNU项目的命名GUN NOT UNIX;A=A’b’('b’表示字符常量b)。

问: 明明代码文本都是有限长的,为什么还要引入递归这种模型来解析,搞得很复杂?

答: 实际的代码文本确实是有限长的。 但是,递归产生式只是定义了一个计算公式,通过这个计算公式,可以生成无穷种字符串。例如,四则运算可以用递归产生式来描述,它表示你可以写出无数个任意长的四则运算表达式,它是为了用一个公式来描述所有情况,是对实际规则的抽象与归纳。实际中,我们总不可能对每一种四则运算表达式都写一段解析代码,相反地,是所有四则运算表达式的解析都只用相同的解析程序。

递归又分为左递归和右递归,下面分别用图形的方式直观地进行描述。

判断产生式是否存在递归的方法

示意图如下: 子节点和父节点相同叫直接递归,子节点和非父节点的祖先相同叫间接递归。 总之,只要一个节点和其后代节点名称相同,就存在递归。

左递归

图上图所示,产生式一直朝左侧延伸,无法结束,永远不会结束,所以叫左递归。 左递归左侧只有非叶子节点,无法分解出首个叶子节点,也就没有起始符号,解析无法开始。任何解析都必须有起始符号。

右递归

与左递归相反,右递归有第一个叶子节点,没有最后一个叶子节点。

递归可以消除,为什么?

因为某些左右递归可以相互转化,注意不是所有左右递归的都可以相互转化。具体是哪些呢,下面会说到,是包含终结符分支的递归表达式,终结符是转化的桥梁。

为什么只需要消除左递归?

我们需要明确第一个叶子节点的重要含义:如果没有第一个叶子节点,那么就永远无法判断此语法是从哪个字符开始的。所以存在左递归的文法,是无法通过程序解析的,这样的程序无法实现。

相反地,右递归有第一个叶子节点,没有最后一个叶子节点。有第一个叶子节点就可以判断语法从哪个字符开始,但是不知道语法在何时结束。

但是,在实际解析中,因为被解析的文本是有限长的,所以右递归一定会停止。

综上,只有左递归需要消除。

如何消除左递归

目前我们连产生式都不会写,怎么消除?所以接下来先把消除左递归的问题放一放,先弄清楚怎么编写产生式。

2.2 怎么编写产生式

要明确一个重要规则:优先级高的产生式必然是需要先被计算的。 所以优先级越高(如乘除运算)的产生式,在BNF树中越靠近叶子节点。优先级越低(如加减运算)的产生式,在BNF树中越靠近根节点。所以优先级低的产生式一定会被分解成优先级高的产生式。

另外,产生式中不可分解的元素一定是在叶子节点,叶子节点没有子节点,无法分解。

综上:

BNF算法工作过程是,先向下分解到叶子节点,再从叶子节点沿着分解时的路径/调用堆栈向上反向计算。产生式优先级和在BNF树中的深度成正比。叶子节点有两种,一种是不可分解的元素,一种是优先级最高的元素。

以四则运算为例,双括号()的优先级最高,乘除运算*/的优先级其次,加减运算的优先级最低。从下面的四则运算的BNF可以看出,一个表达式是先分解成±运算,然后分解成乘除运算 */,最后再分解为Expr,这表明我们的理解是正确的。

::= +

| -

|

::= *

| /

|

::= ( )

| Num

根据以上思想,下面具体描述产生式的编写过程。

四则运算表达式编写

问:

已知Expr支持形如5+3 * (2+1)的运算表达式,即支持运算优先级,乘除高于加减,支持括号括起来的子表达式。求产生式。

答:

5为Num,3为Num,(2 + 1)为含括号的子表达式(Expr)Num、(Expr)优先级最高,所以做叶子节点,把他们统称为Factor,即 Factor=Num | (Expr)

次高优先级的运算为乘除运算*/,表达式称为Term,基本运算元素为上一步的Factor,有

当乘除运算符个数为0时,Term = Factor当乘除运算符个数为1时,Term = Factor * Factor | Factor / Factor,将上式Term = Factor带入得 Term = Term * Factor | Term / Factor(左递归)。当乘除运算符个数大于1时, Term = Factor * Factor / Factor …* Factor = (Factor * Factor / Factor…) * Factor =Term * Factor 或 Term = Factor * Factor / Factor…/ Factor = (Factor * Factor / Factor…) / Factor = Term / Factor。 于是运算符个数 >= 1时,具有相同产生式。综合得出: Term = Term * Factor | Term / Factor | Factor

最低优先级的运算为加减运算±,表达式称为Expr,基本运算元素为上一步的Term,有

当加减运算符的个数为0时,Expr = Term当加减运算符的个数为1时,Expr = Term + Term | Term - Term,把上式代入得, Expr = Expr + Term | Expr - Term当加减运算符的个数大于1时,Expr = Term + Term - Term…+ Term = (Term + Term - Term…) + Term = Expr + Term,或 Expr = Term + Term - Term…- Term = (Term + Term - Term…) - Term = Expr - Term 于是运算符个数 >= 1时,具有相同产生式。综合得出: Expr = Expr + Term | Expr - Term | Term

消除左递归

上面我们已经推导出四则运算的产生式了,但是产生式中存在之前说的左递归。具有左递归的产生式是无法用来解析代码的,所以需要消除左递归。

消除直接左递归(省略号…表示无数次重复):

现有直接左递归: A = Aa | b (式1),即A=Aa…a (式2) 此生成式向左递归生长,无法确定起始符,故无法用于代码解析。 根据式1可知,A可以用b等价替换。这里将式2等号右边的A用b替换掉,即: A = ba…a 现在,b为起始符,a递归向右生长,故为右递归,即消除左递归成功。

由此可见,终结符 b 是左递归转右递归的桥梁。

消除间接左递归:

思路就是使用变量代换将间接左递归写成直接左递归,然后消除直接左递归。具体可以参考这篇文章:语法分析之左递归消除一

3. 编码实现

可以参考这篇文章:手把手教你做一个 C 语言编译器(4):递归下降

4. 总结

BNF是一种描述语法结构的公式,它是将一条语法从上向下分解的过程。但是我们的实际需求是,将代码文本文件中的字符串流,从下而上识别并解析出其对应的语法树,实现编译功能。这两者并不矛盾,不管从上而下分解,还是从下而上解析,我们都需要BNF。

需要做特别说明的是:以上只是在已知结论的情况下,对结论的一种理解。能够从无到有地将BNF创建并完善,绝不是一件容易的事情。

​ 本文原创发布于Qt未来工程师。

优惠劵

撬动未来的支点

关注

关注

26

点赞

82

收藏

觉得还不错?

一键收藏

打赏

知道了

3

评论

【编译原理】二、理解BNF

总体理解一个源码文件本质上就是一棵树,即数据结构中的树。解析源码的本质就是将一维的字符串序列转换为一颗语法树。这个可以自己对着源码理解,代码中的缩进就是一种树层次的体现。BNF范式BNF范式本质上就是树形分解,很简单嘛。前端代码解析的难点就在于BNF,对于对数学不敏感的人来说,看到公式就很烦(像我一样)。那么我们就从计算机专业的角度来掌握它。产生式产生式就是将语法的分解规则表达出来的等式。如句子 = 主 + 谓 + 宾将语法规则描述出来是为了便于代码实现,便于计算,所以产生式可以看做

复制链接

扫一扫

专栏目录

BNF范式

九师兄

12-17

2881

BNF范式

【编译原理】三、编写BNF

撬动未来的支点的专栏

03-07

1469

此篇文章承接上一篇:【编译原理】理解BNF

既然BNF是树形分解,那么反过来,BNF应该可以由语法的分解树转化而来。

3 条评论

您还未登录,请先

登录

后发表或查看评论

语法格式描述规范BNF、EBNF、ABNF

君一席

01-05

4566

1. 简介

BNF 是最原始,最简单的方法,主要用于理论背景的学术论文中,以与人类进行交流。(与在编译器/解析器中使用相反)。BNF 没有确切的规范。

EBNF 是 Extended BNF (扩展的BNF)的缩写。没有一个标准的 EBNF,因为每个作者或程序都定义了自己的稍有不同的 EBNF 变体。

ABNF 是 augmented BNF(增强型BNF)的缩写,ABNF 的语法 与 BNF 完全不同,但是更加标准化,利于解析器的翻译,但不利于阅读;

BNF、EBNF、ABNF 这三者的表达能力是等效

BNF 和EBNF的含义与用法

石头记

06-30

7034

BNF 和EBNF的含义与用法(感谢译者:Sunnybill)By: Lars Marius Garshol 原文参见:http://www.garshol.priv.no/download/text/bnf.html(本文是上述作者文章的翻译,原文版权归作者所有)(译者:Sunnybill)BNF 和EBNF的含义与用法 1简介       关于本文      

C、Java和Python的BNF范式

03-14

「编程语言」课程的配套资源,包含了C、Java和Python的BNF范式生成规则。

编译原理语法分析代码设计报告

06-03

详细的语法分析代码设计思路,并且有软件实现结果,用于学习

什么是BNF

热门推荐

weixin_41490593的博客

06-22

1万+

BNF

一种 形式化符号 来 描述 给定语言 的 语法

一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言。

它不仅能严格地表示语法规则,而且所描述的语法是与上下文无关的。它具有语法简单,表示明确,便于语法分析和编译的特点。

BNF表示语法规则的方式为:

非终结符用尖括号括起。

每条规则的左部是一个非终结符,右部是由非终结符和终结符组成的一个符号串,中间一般以::=分开。

...

BNF范式简介

SimpleCherise

01-16

2179

BNF 规定是推导规则(产生式)的集合,写为:

::=

这里的 符号> 是非终结符,而表达式由一个符号序列,或用指示选择的竖杠 '|'

分隔的多个符号序列构成,每个符号序列整体都是左端的符号的一种可能的替代。从未在左端出现的符号叫做终结符。

基本原理

      BNF类似一种数学游戏:从一个符号开始(叫做起始标志,实例中常用S表示),然后给出替换前面符号的规则。BNF语

BNF范式(巴科斯范式)

qq_39632811的博客

02-28

2767

BNF范式(巴科斯范式) 是一种用递归的思想来表述计算机语言符号集的定义规范。

基本结构: ::=

non-terminal意为非终止符,就是说我们还没有定义完的东西,还可以继续由右边的replacement,也就是代替物来进一步解释、定义。

语法规则:

非终结符用尖括号括起。

每条规则的左部是一个非终结符,右部是由非终结符和终结符组成的一个符号串。

具有相同左部的规则可以共用一个左部,各右部之间以"|"隔开。

关键字:

BNF语法开发指南

08-19

BNF语法开发指南,离线命令词语法构建的BNF语法开发指南

C语言BNF语法的图形化展示

09-23

C语言BNF语法的图形化展示,收集自互联网,是深入研究C语言语法或者编译原理以及C语言编译器的好材料。

BNF详细的语法定义(包含所有的BNF关键字)

07-19

BNF详细的语法定义

BNF详细的语法定义

BNF详细的语法定义

C语言 子集 的BNF文法描述

04-28

C语言(子集)的BNF文法描述,自己感觉还是挺全的,基本上把C语言中该有部分都包含在内了,,,下了绝对不会后悔的。。。。

bnf:解析BNF语法定义

05-01

bnf

一个用于解析Backus–Naur形式的无上下文语法的库。

可解析的BNF语法是什么样的?

以下的语法,举例说明了兼容的语法。 (*注:解析器允许使用可选的“;”来指示生产的结束)

::=

::=

|

::= "." |

::=

编译原理SP 语言的BNF 定义

08-16

编译原理 SP 语言的BNF 定义 SP语言 实例 SP 语言的BNF 定义,编写两个含有语法错误的SP 源程序

编译原理逆波兰式分析法源码

06-23

编译原理逆波兰式源代码,下载就能打开,打开.dsw文件。基于c++

熟悉编译原理BNF定义

06-21

学好编译原理初级阶段熟悉BNF定义 实验一 手工编写词法分析器 实验二 熟悉BNF定义 实验三 编写递归分析程序 实验四 编写预测分析程序 实验五 自动生成词法分析器

BNF范式查看器

11-20

巴科斯范式(BNF)查看器,可查看BNF范式生成的First集,Follow集,Select集和预测分析表,是学习编译原理的好工具。 附带标准c的bnf范式文件。

编译原理实验LL1语法分析

最新发布

05-29

LL(1)语法分析是编译原理中非常重要的一部分,它可以将输入的代码转化为语法树,进而进行语义分析和代码生成。下面是一个基于LL(1)语法分析的编译器实验流程:

1. 确定文法:首先需要确定输入代码的文法,通常使用巴克斯范式(BNF)或者扩展巴克斯范式(EBNF)表示。

2. 构建FIRST集和FOLLOW集:通过文法构建FIRST集和FOLLOW集,这两个集合在后面的分析过程中非常重要。

3. 构建LL(1)预测分析表:根据FIRST集和FOLLOW集,构建LL(1)预测分析表。预测分析表是一个二维表格,其中行表示非终结符,列表示终结符,每个单元格中填写的是使用该非终结符推导出该终结符的产生式。

4. 实现LL(1)语法分析器:根据预测分析表,编写LL(1)语法分析器。分析器的主要任务是读入源代码,根据分析表进行分析,并将结果输出为语法树。

5. 测试和调试:编写测试用例,对编写好的LL(1)语法分析器进行测试和调试,确保其正确性和稳定性。

以上是一个基本的LL(1)语法分析器实验流程,需要注意的是,LL(1)语法分析器只能处理LL(1)文法,对于其他类型的文法需要使用其他类型的语法分析器。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

撬动未来的支点

CSDN认证博客专家

CSDN认证企业博客

码龄10年

中船泛华(西安)科技有限公司

203

原创

2万+

周排名

7477

总排名

43万+

访问

等级

4624

积分

1995

粉丝

429

获赞

62

评论

1204

收藏

私信

关注

热门文章

彻底弄懂Qt的编码(汉字乱码问题及相关函数作用)

36818

Qt: QTableView如何获取(行)选中、行切换信息

29612

去哪查阅ISO国际标准?

15931

windeployqt.exe的使用与避坑(windows平台)

15606

【编译原理】二、理解BNF

15366

分类专栏

Qt开发

62篇

Linux开发

3篇

程序运行模型

3篇

opengl

2篇

3D

6篇

GIS

4篇

计算机通识阅读

2篇

C++

3篇

IOS

4篇

三方库

2篇

开源与软件发布

3篇

数据库

2篇

软件开发

18篇

音视频开发

10篇

数学

8篇

uml

3篇

编译原理

11篇

数据结构

4篇

信息安全

1篇

Github

4篇

概念理解

10篇

语法

4篇

JavaScript

8篇

其他

14篇

通用算法

3篇

Git

4篇

教程

2篇

设计模式

7篇

笔记

2篇

错误记录

3篇

随记

3篇

OSG

4篇

开发工具

6篇

底层

5篇

最新评论

Qt中使用OpenSSL

keithwhj:

您在“安装OpenSSL方式”中第3条提到在QT中使用OpenSSL的方式,依赖库直接拷贝行不通,请问应该怎么配置?

我安装的OpenSSL是1.1.1s,但在QT中使用QSslSocket::sslLibraryBuildVersionString()却返回1.0.2g?

是怎么回事?

非常感谢回复!

windeployqt.exe的使用与避坑(windows平台)

Yukee_:

救大命。

QSplitter设置宽高比例的正确方法

Fly heart:

虽然我不是太明白setSize到底设置的是什么,但是把它的值设置很大,真的很管用,非常感谢博主!

Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

OTzCsdnz23:

删掉了我怎么让外部访问?

QSplitter设置宽高比例的正确方法

CK小将:

点赞,试了这么多方法,你的最正确

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

【Qt基本功修炼】Qt线程的两种运行模式

【Git不走弯路】(二)提交与分支的本质

控制台架构体系学习资源

2024年8篇

2023年18篇

2022年44篇

2021年72篇

2020年11篇

2019年8篇

2018年11篇

2017年6篇

2016年14篇

2015年14篇

目录

目录

分类专栏

Qt开发

62篇

Linux开发

3篇

程序运行模型

3篇

opengl

2篇

3D

6篇

GIS

4篇

计算机通识阅读

2篇

C++

3篇

IOS

4篇

三方库

2篇

开源与软件发布

3篇

数据库

2篇

软件开发

18篇

音视频开发

10篇

数学

8篇

uml

3篇

编译原理

11篇

数据结构

4篇

信息安全

1篇

Github

4篇

概念理解

10篇

语法

4篇

JavaScript

8篇

其他

14篇

通用算法

3篇

Git

4篇

教程

2篇

设计模式

7篇

笔记

2篇

错误记录

3篇

随记

3篇

OSG

4篇

开发工具

6篇

底层

5篇

目录

评论 3

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

打赏作者

撬动未来的支点

你的鼓励将是我创作的最大动力

¥1

¥2

¥4

¥6

¥10

¥20

扫码支付:¥1

获取中

扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

语法格式描述规范BNF、EBNF、ABNF - 简书

描述规范BNF、EBNF、ABNF - 简书登录注册写文章首页下载APP会员IT技术语法格式描述规范BNF、EBNF、ABNF科研者关注赞赏支持语法格式描述规范BNF、EBNF、ABNF

由于经常研究东西,所以经常涉及语法的定义;以前我都是按照我自己定义的一套语法格式描述规则来进行严谨地描述语法格式,但是我自己设计的这套语法格式描述规则并不通用,所以决定改为通用的语法格式描述规则--EBNF(扩展的巴科斯范式) 或 ABNF(增强型巴科斯范式),本文就详细讲讲 BNF、EBNF、ABNF 这三者之间的关系与区别;

1. 简介

2. 巴科斯范式BNF

3. 扩展的巴科斯范式EBNF

3.1. EBNF符号表

3.2. EBNF语法的定义

4. 增强型巴科斯范式ABNF

4.1. 推导规则

4.2. 操作符

4.3. 串联

4.4. 选择

4.5. 递增选择

4.6. 值范围

4.7. 序列分组

4.8. 可变重复

4.9. 特定重复

4.10. 可选序列

4.11. 注释

4.12. 操作符优先级

4.13. 核心规则

5. 郭斌勇版巴科斯范式EBNF-GBY

5.1. 修改

5.2. 增加

1. 简介

BNF 是最原始,最简单的方法,主要用于理论背景的学术论文中,以与人类进行交流。(与在编译器/解析器中使用相反)。BNF 没有确切的规范。

EBNF 是 Extended BNF (扩展的BNF)的缩写。没有一个标准的 EBNF,因为每个作者或程序都定义了自己的稍有不同的 EBNF 变体。

ABNF 是 augmented BNF(增强型BNF)的缩写,ABNF 的语法 与 BNF 完全不同,但是更加标准化,利于解析器的翻译,但不利于阅读;

BNF、EBNF、ABNF 这三者的表达能力是等效的;它们只是语法上的差异。

举例1:在传统的 BNF 中,左式 和 右式 的 分隔符(即:定义符)通常是::=,而在书籍中通常是 →,在 EBNF 和 ABNF 中是 =;

举例2:在传统的 BNF 中,非终结符用尖括号括起来,例如,终结符不用加任何额外的符号,用普通字符表示即可。而在 ABNF 中,非终结符用普通字符表示,终结符需要用双引号括起来,例如"+" ;

举例3:在 BNF 和 EBNF 中,替代符号(选项符号)是 |,在 ABNF 中,替代符号是 /;

举例4:EBNF 和 ABNF 还具有快捷语法语法,比如指定 0个 或 多个 重复项。要将其用 BNF 表示,则需要引入更多规则。

通常,BNF 更适合教学、解释和理论讨论。EBNF 和 ABNF 经常用于语法定义 和 解析器解析,其中 ABNF 更加利于解析器解析;

2. 巴科斯范式BNF

巴科斯范式的英文缩写为BNF,它是以美国人巴科斯(Backus)和丹麦人诺尔(Naur)的名字命名的一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言。又称巴科斯-诺尔形式(Backus-Naur form)。它不仅能严格地表示语法规则,而且所描述的语法是与上下文无关的。它具有语法简单,表示明确,便于语法分析和编译的特点。

BNF表示语法规则的方式为:

非终结符用尖括号括起。

每条规则的左部是一个非终结符,右部是由非终结符和终结符组成的一个符号串,中间一般以::=分开。

具有相同左部的规则可以共用一个左部,各右部之间以直竖“|”隔开。

BNF中常用的元字符及其表示的意义如下:

::= :是“被定义为”的意思;示例:字符串 ::= 用引号包围的字符序列,表示 字符串 就是 用引号包围的字符序列

"...":终结符,即引号中的字符序列本身,并非指代其它字。而终结符双引号 " 用 double_quote 用来表示;示例:函数调用 ::= 名字 "()" 表示 函数的调用 是 由 名字 加上左右括号字符 () 组成;

double_quote :代表终结符 双引号 "; 示例:字符串 ::= double_quote ... double_quote,表示 字符串 是由被字符 " 包围的字符序列组成;

在双引号外的字代表着语法部分;示例:基本类型 ::= 字符串 | 数字 | 布尔,表示 字符串 或 数字 或 布尔 都是 基本类型,但 字符串、数字、布尔 具体是什么,由其它 规则定义;

<...>:必选项;示例:名字 ::= [姓] <名> 表示 名字 中的 名 是必须要有的,但 姓 是可有可无的,即:姓 名 是 名字,名 也是 名字;

[...]:可选,可有可无;示例:名字 ::= [姓] <名> 表示 名字 中的 名 是必须要有的,但 姓 是可有可无的,即:姓 名 是 名字,名 也是 名字;

{...}:重复,0 或 任意次重复;示例:AB ::= "a" {"b"},表示 AB 是由 一个 a 后面跟上任意数量(包括0个)个 b 组成,如 a、a b、a bb、a bbb

(...):分组,用来控制表达式的优先级;示例:AX ::= "a" ("m"|"n"),表示 AX 是由 一个 a 后面跟上 m 或 n 组成;

|:替换,即 或 的意思;示例:布尔 ::= "true" | "false",表示 true 或 false 都是 布尔;

...:表示各种列举或省略的代码片断;示例:a...z 表示 从 a 到 z 的字符,"..." 表示 由 双引号 " 包围起来的任意字符;

斜体字: 参数,在其它地方有解释;

3. 扩展的巴科斯范式EBNF

EBNF,EBNF 是 Extended BNF 的缩写,意思是扩展的巴科斯范式。用来描述计算机语言语法的符号集。现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。

扩展巴科斯-瑙尔范式(EBNF)是表达作为描述计算机编程语言和形式语言的正规方式的上下文无关文法的元语法符号表示法。它是基本巴科斯范式(BNF)元语法符号表示法的一种扩展。

它最初由尼古拉斯·沃斯开发,最常用的 EBNF 变体由标准,特别是 ISO-14977 所定义。

3.1. EBNF符号表

下面是 推荐标准ISO/IEC 14977 所定义的符号及其含义

=:定义;示例:字符串 = 用引号包围的字符序列,表示 字符串 就是 用引号包围的字符序列

,:串接;示例:郭斌勇 = 'guo' , 'binyong' 表示 郭斌勇 是 由 guo 和 binyong 串接而成的 guobinyong 而不是 guo binyong;

;:终止,表示一个定义语句结束了,在没有歧义的情况下可省略;示例:变量名字 = 标识符 ; 类型名字 = 标识符

|:替换,即 或 的意思;示例:布尔 = 'true' | 'false',表示 true 或 false 都是 布尔;

[...]:可选,可有可无;示例:名字 = [姓] 名 表示 名字 中的 姓 是可有可无的,即:姓 名 是 名字,名 也是 名字;

{...}:重复,0 或 任意次重复;示例:AB = 'a' {'b'},表示 AB 是由 一个 a 后面跟上任意数量(包括0个)个 b 组成,如 a、a b、a bb、a bbb

(...):分组,用来控制表达式的优先级;示例:AX = 'a' ('m'|'n'),表示 AX 是由 一个 a 后面跟上 m 或 n 组成;

'...':终结符,即引号中的字符序列本身,并非指代其它字;示例:函数调用 = 名字 '()' 表示 函数的调用 是 由 名字 加上左右括号字符 () 组成;

"...":终结符,同 '...';

(*...*):注释,说明性文本,不表示任何语法;

?...?:特殊序列

-:排除,除去;

3.2. EBNF语法的定义

用 EBNF范式 来描述 EBNF 的语法

生成式 = 生成式名 '=' [ 表达式 ] [';'] ;

表达式 = 选择项 { '|' 选择项 } ;

选择项 = 条目 { 条目 } ;

条目 = 生成式名 | 标记 [ '…' 标记 ] | 分组 | 可选项 | 重复项 ;

分组 = '(' 表达式 ')' ;

可选项 = '[' 表达式 ']' ;

重复项 = '{' 表达式 '}' ;

生成式由表达式构造,表达式通过术语及以下操作符构造,自上而下优先级递增(低=>高):

| 选择

() 分组

[] 可选(0 或 1 次)

{} 重复(0 到 n 次)

小写生成式名用于标识词法标记。非终结符使用驼峰记法。 位于引号 '...' 内的即为终结符。

形式 a … b 表示把从 a 到 b 的字符集作为选择项。 横向省略号 … 也在本文档中非正式地表示各种列举或简略的代码片断。

4. 增强型巴科斯范式ABNF

RFC2234 定义了增加型巴科斯范式(ABNF)。近年来在Internet的定义中 ABNF 被广泛使用。ABNF 做了更多的改进。增强型巴科斯-瑙尔范式(ABNF)基于了巴科斯-瑙尔范式(BNF),但由它自己的语法和推导规则构成。这种元语言的发起原则是描述作为通信协议(双向规范)的语言的形式系统。它建档于 RFC 4234 中通常充当 IETF 通信协议的定义语言。

4.1. 推导规则

ABNF 规定是一组推导规则,写为:

规则 = 定义 ; 注释 CR LF

说明:

这里的规则是大小写敏感的非终结符,定义是由定义这个规则的符号序列、一个文档注释组成,并结束于回车换行。

规则名字是大小写不敏感的: , , 都提及同一个规则。规则名字由开始于一个字母的字母、数字和连字符组成。不要求用尖括号(“<”, “>”) (如 BNF 那样)包围规则名字。但是它们可以用来界定规则名字,比如在冗文中识别出规则名字的时候。ABNF 使用 7-位 ASCII 编码,在 8-位域中把高位置零。

终结符由一个或多个数值字符指定。数值字符可以指定为跟随着基数(b = 二进制, d = 十进制, x = 十六进制)的一个百分号“%”,随后是这个数值,或数值的串联(用“.” 来指示)。例如回车可以指定为十进制的 %d13 或十六进制的 %x0D。回车换行可以指定为 %d13.10。

文字正文通过使用包围在引号(")中字符串来指定。这些字符串是大小写不敏感的,使用的字符集是 US-ASCII。所以字符串“abc”将匹配“abc”, “Abc”, “aBc”, “abC”, “ABc”, “AbC”, “aBC” 和 “ABC”。对于大小写敏感匹配,必须定义明确的字符: 要匹配 “aBc” 定义将是 %d97 %d66 %d99。

4.2. 操作符

空白被用来分隔定义的各个元素: 要使空格被识别为分割符则必须明确的包含它。

4.3. 串联

规则1 规则2

规则可以通过列出一序列的规则名字来定义。

示例:

要匹配字符串“aba”可以使用下列规则:

fu = %x61; a

bar = %x62; b

mumble = fu bar fu

4.4. 选择

规则1 / 规则2

规则可以通过用反斜杠(“/”)分隔的多选一规则来定义。

示例:

要接受规则 或规则 可构造如下规则:

fubar = fu / bar

4.5. 递增选择

规则1 =/ 规则2

可以通过使用在规则名字和定义之间的“=/”来向一个规则增加补充选择。

示例:

规则

ruleset = alt1 / alt2 / alt3 / alt4 / alt5

等价于

ruleset = alt1 / alt2

ruleset =/ alt3

ruleset =/ alt4 / alt5

4.6. 值范围

%c##-##

数值范围可以通过使用连字符(“-”)来指定。

示例:

规则

OCTAL = "0" / "1" / "2" / "3" / "4" / "5" / "6" / "7"

等价于

OCTAL = %x30-37

4.7. 序列分组

(规则1 规则2)

元素可以放置在圆括号中来组合定义中的规则。

示例:

要匹配“elem fubar snafu”或“elem tarfu snafu”可以构造下列规则:

group = elem (fubar / tarfu) snafu

要匹配“elem fubar”或“tarfu snafu”可以构造下列规则:

group = elem fubar / tarfu snafu

group = (elem fubar) / (tarfu snafu)

4.8. 可变重复

n*m规则

要指示一个元素的重复可以使用形式 *元素。可选的 给出要包括的元素的最小数目,缺省为 0。可选的 给出要包括的元素的最大数目,缺省为无穷。

对零或多个元素使用 *元素,对一或多个元素使用 1*元素,对二或三个元素使用 2*3元素。

4.9. 特定重复

n规则

要指示明确数目的元素可使用形式 元素,它等价于 *元素。

使用 2DIGIT 得到两个数字,使用 3DIGIT 得到三个数字。(DIGIT 在下面的核心规则中定义)。

4.10. 可选序列

[规则]

示例:

要指示可选元素下列构造是等价的:

[fubar snafu]

*1(fubar snafu)

0*1(fubar snafu)

4.11. 注释

; 注释

分号(“;”)开始一个注释并持续到此行的结束。

4.12. 操作符优先级

上述操作符有从最紧绑定(binding)到最松绑定的给定优先级:

字符串,名字形成(formation)

注释

值范围

重复

分组,可选

串联

选择

与串联一起使用选择操作符可以造成混淆,建议使用分组来做明确串联分组。

4.13. 核心规则

核心规则定义于 ABNF 标准中;

核心规则.png

5. 郭斌勇版巴科斯范式EBNF-GBY

对于会正则表达工式的人来说,可能不喜欢喜欢EBNF的重复规则,而更喜欢正则表达工的重复规则(正如我的喜好一样),为了实现类正则的巴科斯范式,我便定义了郭斌勇版巴科斯范式EBNF-GBY;

郭斌勇版巴科斯范式EBNF-GBY是基本ABNF修改和扩展的,相对于EBNF,有如下区别:

5.1. 修改

弃用 ABNF中的重复规则 和 EBNF中的可重复项表示{ },改用如下正则表达式的重复规则,如下:

规则{min,max}

表示规则重复次数大于或等于min次,小于或等于max次;

min表示最小的重复次数,默认值为0;

max表示最大的重复次数,默认值为无穷大;

当min或者max被省略时,min或者max取相应默认值;

规则{n}

等价于:

规则{n,n}

表示规则重复n次;

5.2. 增加

相对ABNF,增加以下元字符:

? : 表示前面的规则重复零次或一次;等价于`{0,1}`;

+ : 表示前面的规则重复一次或多次(大于等于1次);等价于`{1,}`;

* : 表示前面的规则重复任意次;等价于`{0,}`;

最后编辑于 :2020.09.25 10:58:38©著作权归作者所有,转载或内容合作请联系作者人面猴序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...沈念sama阅读 145,261评论 1赞 308死咒序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...沈念sama阅读 62,177评论 1赞 259救了他两次的神仙让他今天三更去死文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...开封第一讲书人阅读 96,329评论 0赞 214道士缉凶录:失踪的卖姜人 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...开封第一讲书人阅读 41,490评论 0赞 184港岛之恋(遗憾婚礼)正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...茶点故事阅读 49,353评论 1赞 262恶毒庶女顶嫁案:这布局不是一般人想出来的文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...开封第一讲书人阅读 39,028评论 1赞 179城市分裂传说那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...沈念sama阅读 30,611评论 2赞 276双鸳鸯连环套:你想象不到人心有多黑文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...开封第一讲书人阅读 29,383评论 0赞 171万荣杀人案实录序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...沈念sama阅读 32,749评论 0赞 215护林员之死正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...茶点故事阅读 29,460评论 2赞 219白月光启示录正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...茶点故事阅读 30,814评论 1赞 232活死人序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...沈念sama阅读 27,255评论 2赞 215日本核电站爆炸内幕正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...茶点故事阅读 31,752评论 3赞 214男人毒药:我在死后第九天来索命文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...开封第一讲书人阅读 25,685评论 0赞 9一桩弑父案,背后竟有这般阴谋文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...开封第一讲书人阅读 26,114评论 0赞 170情欲美人皮我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...沈念sama阅读 33,747评论 2赞 234代替公主和亲正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...茶点故事阅读 33,901评论 2赞 238推荐阅读更多精彩内容Java初级面试题1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...子非鱼_t_阅读 31,251评论 18赞 399给紫煊的100封情书 31/100紫煊: 我亲爱的宝贝! 最近,小姨因她家的矛盾很是烦心。我俩虽然不能帮她解决问题,但是一直陪伴和鼓励...窚煊阅读 118评论 0赞 2别人不回你信息你为啥生气因为你在乎她 因为你们本来关系就不好 妈蛋真生气好想删好友哦千绪萦心阅读 466评论 0赞 0记忆清华园11蔡英文,你能不能好好干点经济发展的事,让台湾老百姓感觉实实在在的利益,自然就会什么都听你的。没事老往军队瞎转悠什么...幸福打开快乐阅读 137评论 0赞 1评论19赞3131赞32赞赞赏更

Gallica

>

Gallica

Aller au contenu principal

0

https://gallica.bnf.fr/services/engine/search/suggest

Tout

Tout Gallica

Livres

Manuscrits

Cartes

Images

Presse

Sons

Partitions

Objets

Videos

Effacer le champ de recherche

rechercher

Recherche avancée

Tout

Tout Gallica

Livres

Manuscrits

Cartes

Images

Presse

Sons

Partitions

Objets

Videos

Effacer le champ de recherche

Lancer la recherche

Recherche avancée

FR

English-EN

Français-FR

Deutsch-DE

Italiano-IT

Русский-RU

panier Espace personnel information faq panier Espace personnel information faq

FR

EN

FR

DE

IT

RU

facebook twitter pinterest instagram

TOUTES NOS SÉLECTIONS PAR TYPES DE DOCUMENTS PAR THÉMATIQUES PAR AIRES GÉOGRAPHIQUES BLOG A AbécédairesActes royauxAffichesAfriqueAix-en-ProvenceAjaccioAlençonAmériqueAmiensAngersAnnecyAntibesArchitecture (dessins)Archives de la parole (1911-1914)Archives de la parole (1920-1924)Ardennes (audio)Artistes de la scène (portraits)AsieAthlètesAthlétismeAudioAuvergne Rhône-AlpesAvignon B BastiaBastilleBerry (audio)Bible de GutenbergBotaniqueBourgogneBoxeursBrésilBretagneBande dessinéeBayonneBesançonBordeauxBoulogne-sur-MerBourgesBrest C CaenCalaisCanards (livrets)Chalon-sur-SaôneCartesCartes marinesCassiniCentre Val de LoireCéramiqueChansons 14-18Chant lyriqueChants de NoëlChevauxChineChristine de PizanCinéma (presse de)Cinéma (vidéos sur le)Classiques de la littératureCollection Charles CrosCollection DeloynesColoriagesComètesConférences de la BnFConsoles de jeux vidéoContesCorseCotte, Robert deCoureurs automobilesCoureurs cyclistesCrimesCuisineCyclismeCylindresChambéryCherbourgClermont-FerrandColmar D Debussy, ClaudeDeleuze, GillesDessins de presseDeux, FredDiableDictionnairesDiscours 14-18DIYDon Hubert PernotDroitDieppeDijonDunkerque E Ecrivains françaisÉdition phonographiqueEnluminureEnquêtes linguistiques (audio)EntrepriseEscrimeursEstampesEthnomusicologie (audio)EuropeExposition coloniale de 1931 F Factums (procès célèbres)Faits diversFantômesFauré, GabrielFéminismeFlaubert, GustaveFolklore musical (audio)FonotipiaFranceFranche-ComtéFeuilletons dans la presse G GastronomieGrenobleGéantsGénéalogie GéologieGlobesGlobes en 3DGolfeursGrand-EstGravureGravure sur boisGrèce (audio)GuadeloupeGuyane H HaltérophilesHauts-de-FranceHawaï (audio)Hebdomadaires (presse)Hellé, AndréHistoireHistoire de France par l'imageHôpitauxHorticulture I Île-de-FranceImprimerieIncendiesIncunablesInde (audio)Inondations J JaponJardinJeux olympiquesJouets à découperJournaux clandestinsJournaux de tranchées K Karakos, Jean L La Fontaine, Jean deLa RochelleLe HavreLe MansLilleLimogesLorientLyonLabels musicauxLequeu, Jean-JacquesLimousin (audio)LittératureLittérature françaiseLittérature jeunesseLivres M Maisons de disquesMarseilleMetzMontpellierMoulinsMulhouseManuscritsManuscrits carolingiensMarionnettesMarseillaiseMartiniqueMasquesMayotteMédicale (presse)MérovingiensMétalModeMonnaiesMonstresMusée de la paroleMusique arabe et orientaleMusique du JaponMusiques du mondeMusique russeMusique traditionnelle N NancyNiceNîmesNageurs/nageusesNormandieNouvelle-AquitaineNouvelle-Calédonie O ObjetsOccitanieOpéra (audio)Opéra en imagesOutre-MerOuvrages de référenceOuvriers P PapillonsPauPoitiersPérigueuxParisPartitionsPatineursPays-de-la-LoirePhotographiesPhotos de la Société de GéographiePolitiquePolynésie françaisePortraits d’artistes de la scènePremière Guerre mondialePressePresse (dessins)Presse localePresse par paysPresse quotidienneProvence-Alpes-Côte-d'Azur Q Quadrilatère Richelieu R Radio-télévision scolaireReimsRochefortRoubaixRouenRéunion (île de La)Revues savantesRhône-AlpesRoumanie (audio) S Saint-EtienneSaint-MaloSaint-Pierre-et-MiquelonSportsStrasbourgSciencesSciences naturellesSégur, Sophie deSociété de géographieSorciersSpectacleSport par l'imageSports collectifsSports de combatSports de raquetteSports mécaniquesSports nautiquesStations thermales T Tahiti (audio)ToulonToulouseToursTroyesTchécoslovaquie (audio)TempêtesTennis(wo)menThéâtreTremblements de terre UV ValenceValenciennesVerne, JulesVersaillesVerrerie et vitrailVidéosVoix célèbres françaises W Wolinski, Georges X Xylographie Y YonneYvelines Z Zoologie ABCDEFGHIJKLMNOPQRSTUVWXYZ Partez à la découverte de documents sélectionnés et regroupés par nos soins

EXPLORER TOUT Livres > Manuscrits > Cartes > Images > Presses et revues > Enregistrements sonores > Partitions > Objets > Vidéos > Arts, loisirs, sports > Droit, économie, politique > Education > Géographie > Histoire > Littératures > Philosophie, sciences sociales > Sciences > France > Afrique > Amériques > Asie > Europe > Classiques de la littérature > Dictionnaires LarousseOuvrages de référence > Abécédaires > Des canards aux Histoires tragiques, l’information aux XVe-XVIIe siècles > Origines de l'imprimerie > Livrets xylographiques > Manuscrits mérovingiensManuscrits carolingiens > La Librairie de Charles V > Le Roman de Renart > Le Roman de la Rose > Chrétien de Troyes > Christine de Pizan > Archives de la Bastille > Archives de l'Opéra > Cartes marines sur parchemin > Globes > L'Afrique en cartes > L'Europe en cartes > La France en cartes > Le Japon en cartes > Les Amériques en cartes > Estampe > Projets et modèles d'architecture > Dessin de presse > Affiche > Photographes et photographie > Photographies Société de géographie > Histoire par l'image > Portraits d'artistes de la scène > Photographies de spectacle > Paris par l'image > Nature en images > Sport en images > Mode et costumes > Cartes à jouer > L'Opéra en images > Papiers peints (1798-1805) > Les principaux quotidiensHebdomadaires et presse magazinePresse par thématiques > Presse locale et régionale > Presse par pays ou zones géographiques > Journaux de tranchées > Journaux clandestins de la Résistance > Revues savantes > Feuilletons dans la presse > Fonds sonoresCylindresMusique et parole du Japon > La Marseillaise > Fonotipia > Archives de la Parole (1911-1914) > Chansons et musiques de la Première Guerre mondiale > Discours et témoignages de la Première Guerre Mondiale > Musique arabe et orientaleMusique russe et caucasienneArchives de la Parole (1920-1924) > Archives de la Parole, Musée de la Parole et du Geste (1924-1930) > Mission phonographique en Grèce (1930)Don Hubert Pernot > Exposition coloniale internationale de Paris (1931) > Musiques du monde > Enregistrements du Boléro de Maurice RavelVoix de la scène > Méthodes de langues et méthodes d'apprentissage de la musique > Fonds Gilles Deleuze > Fonds Fred DeuxRencontres autour de l'édition phonographique > Offrir une voixChants et musiques de NoëlDisques illustrés pour enfants > La voix des femmes - Forum Génération Egalité 2021Enregistrements de Carmen Sylva (1843-1916)Disques de Pablo Sarasate (1844-1908)Les partitions par genre > Les compositeurs > Les corpus de partitions > Monnaies et jetons > Globes > MasquesMarionnettesCollection Charles Cros > Objets en 3DFilms en ligneVidéos restauréesConférences de la BnFRadio-télévision scolaire > VidéosEcrivains critiques d'art > Les Artistes > Arts du feu > Jardins > Patrimoine équestre > Patrimoine gourmand > Vigne et vin > Se soigner par les eaux > Histoire du sport > Essentiels du droit > Essentiels de l'économie > Essentiels de la politique > EducationL'école en France > Cartes et globes > Géographie du Portugal > Naissance de la géographie française : 1870-1948 > Ouvrages de référencePhotos de la Société de Géographie > Voyages en Afrique > Les guides de voyage > Catalogues du Bon Marché > Histoire militaire et Militaria > Histoire par l'image > L'Europe des Lumières > Les Temps mérovingiens > Première Guerre mondiale > Quadrilatère Richelieu > Ressources généalogiques > Numismatique > Histoire de Paris > Écritures anciennes > Classiques de la littérature > Femmes de lettres > Molière > Traductions litt. européennes > Littérature jeunesse > Bande dessinée > Éditeurs littéraires du XIXe siècle > Presse littéraireRomanciers populaires du 19e s > Le Roman GothiqueParis dans la littérature > Le Sport dans la Littérature > Dossiers d'écrivain > Le Paris de Victor HugoMarcel Proust > Feuilletons dans la presse > Ethnologie française > Philosophie > Louis Pasteur > Essentiels des sciences naturelles > Hôpitaux parisiens > Les transports > Jardins > La Nature en images > Patrimoine équestre > Presse médicalePresse scientifiqueSe soigner par les eaux > Le textile : des fibres aux vêtements > Accès par régions > Accès par départements > Accès par grandes villes > Outre-mer (collectivités et territoires) > Accès par pays > Cartes > Publications officielles > Echanges scientifiques et culturels > Photographies de la Société de géographieVoyages en Afrique > Ethnologie française > Brésil > Photographies Amérique du Nord et centralePhotographies Amérique du SudCartesChine > France-Japon > Cartes > Photographies de la Société de géographie Accès par auteurAccès par périodeClassiques illustrésGénéralités, encyclopédiesSciences religieuses, philosophiePédagogie, enseignementHistoireArts, archéologieLettres, languesSciences juridiquesSciences économiques, politiques et socialesSciences géographiquesSciencesTechniques, arts de vivreAccès thématiqueAccès chronologiqueDésordres moraux et troubles sociauxCatastrophes naturellesSurnaturel et merveilleuxMonstresDiableriesHistoires tragiquesNaissance de l'imprimerie à caractères mobilesLes techniques d’illustration du livre impriméLa diffusion du savoirOuvrages de dévotionOuvrages profanesThèmes et sujets bibliquesAccès par AuteurAccès par TitreAccès par GenreAccès par EcritureAccès par DécorationAccès par DateDroitHistoireThéologieLittératureMiroirs des princesSciencesTraductionsCatalogues de Charles VAux sources du Roman de Renart...Les manuscrits de RenartLes réécritures du Roman de RenartManuscrits du Roman de la RoseLe Testament et le CodicilleRemaniementsPostéritéQuerelle du Roman de la RoseEditions impriméesErec et EnideCligèsLe Chevalier de la CharetteLe Chevalier au LionLe Conte du GraalLes premières oeuvresCritique des codes du roman courtoisQuerelle du Roman de la RoseDéfense des femmesOeuvres religieusesPhilosophie moraleTraités politiquesTous les manuscritsLa Bastille, de la forteresse à la prisonAdministration intérieure de la Bastille et de quelques autres prisonsAdministration du lieutenant général de policeArchives de l'Opéra de ParisArchives de l'Opéra-ComiqueLes plus beaux portulansAccès par grands espaces maritimesAccès par lieux de productionAlbumsLes globes en 3DLes globes en 2DLes globes en fuseauxSphères et planétairesAccès chronologiqueAccès géographiqueLa carte de Lannoy de BissyCartes généralesAccès par paysLa carte de CassiniLe Tour de France en cartesAccès chronologiqueAccès géographique par régionAccès géographique par départementService hydrographique de la MarineCollection d'AnvilleAccès chronologiqueAccès chronologiqueTous les paysAmérique du Nord, Centrale et CaraïbesAmérique du SudL'estampe aux XVe et XVIe sièclesL'estampe au XVIIe siècleL'estampe au XVIIIe siècleL'estampe après 1800Estampes japonaisesInventaires du fonds françaisManuels et traités sur la gravureRépertoires diversCollection DeloynesLe fonds Robert de Cotte (1656-1735)Jean-Jacques Lequeu (1757-1826)Henri Labrouste (1801-1875)Jardins anglo-chinoisGeorges Wolinski (1934-2015)Plantu (né en 1951)Accès par auteurAccès par sujetAccès par auteurAccès par collectionAccès par procédéAccès géographiqueAccès par photographeAccès thématiqueAccès par corpusAccès par périodes historiquesAccès par discipline artistiqueAccès par personnalitéAccès par salle de spectacleAccès par photographeAccès par théâtreAccès par festivalAccès par arrondissementAccès par collection ou oeuvreAccès par grand événementAccès par site, édifice ou monumentBotanique illustréeGéologie illustréeZoologie illustréeAccès par corpusAccès par disciplineAccès par sportif / sportiveAccès par événement sportifLes fonds d'agences de presseCartes à jouer : accès chronologiqueCartes à jouer : accès par type de jeuCartes à jouer : accès par collectionMaquettes de costumesGravures de costumesMaquettes de décorsDécors en volumeScènes de spectaclePlans de Charles GarnierAccès par manufactureAccès par motifs et thèmesAnciens combattantsFaits diversPresse artistiquePresse colonialePresse culinairePresse d'annoncesPresse de cinémaPresse de loisirsPresse de modePresse de musiquePresse de spectaclesPresse en langue étrangère en FrancePresse économiquePresse et entreprisePresse jeunessePresse fémininePresse féministePresse littérairePresse médicalePresse ouvrièrePresse politiquePresse professionnellePresse religieusePresse satiriquePresse scientifiquePresse sportivePresse syndicaleGrand EstNouvelle AquitaineAuvergne Rhône-AlpesBourgogne Franche-ComtéBretagneCentre Val de LoireCorseHauts-de-FranceIle-de-FranceOccitanieNormandieOutre-merPays de la LoireProvence-Alpes-Côte-d'AzurAfrique-équatoriale françaiseAfrique-occidentale françaiseAlgérieBelgiqueCamerounCanadaChineEtablissements français de l'IndeEuropeEtats-UnisHaïtiIndochineMadagascarMarocSyrie-LibanSuissePresse ottomane francophoneTunisieListe alphabétiqueJournaux de l'infanterieJournaux de l'artillerieJournaux de la cavalerieJournaux du génieJournaux des chasseursJournaux de la ColonialeJournaux des régiments de zouavesJournaux de l'armée d'OrientJournaux d'autres unitésJournaux de liaison entre poilusJournaux de camps de prisonniersJournaux de front allemandsPrincipaux titresAcces par mouvements et organisationsAccès géographiqueAlsace Champagne-Ardenne LorraineAquitaine Limousin Poitou-CharentesAuvergne Rhône-AlpesBourgogne Franche-ComtéBretagneCentre Val-de-LoireCorseHauts-de-FranceIle-de-FranceLanguedoc-Roussillon Midi-PyrénéesNormandiePays-de-la-LoireProvence-Alpes-Côte-d'AzurEntrées thématiquesChronologie des feuilletonsHonoré de Balzac feuilletonisteThéodore de BanvilleBarbey d'AurevillyChateaubriandAlphonse DaudetAlexandre DumasAlexandre Dumas filsPaul FévalAnatole FranceThéophile GautierJoris-Karl Huysmans feuilletonisteAlphonse KarrGuy de MaupassantOctave MirbeauXavier de MontépinPonson du TerrailGeorge SandFrédéric SouliéEugène SueJules VallèsJules VerneVilliers de L'Isle Adam feuilletonisteÉmile ZolaCylindres - シリンダーDisques inédits - 未刊行のディスクDisques édités - 刊行されたディスクInterprètes solistesOrchestresChoeurs et orchestresVariantes de la MarseillaiseArtistes lyriquesViolonistesOpéras, ballets et musiques de scèneCompositeursChoeurs et orchestresChansonsEnregistrements parlésFonotipia et la presseEnregistrements à la SorbonneEnquête dans les ArdennesEnquête dans le BerryEnquête en LimousinChansons revanchardesChansons de combat, chansons de propagandeChansons de soutien aux poilus, chansons patriotiquesChansons de la vie quotidienne du poiluChansons de la vie de l'arrièreChansons anglophonesChansons de la victoire : armistice et défilésEnsemble des titresDiscours de M. René Viviani (4 août 1914)Discours de M. Paul Deschanel (22 décembre 1914)Discours de M. René Viviani (22 décembre 1914)Discours de M. Raymond Poincaré (14 juillet 1915)Discours de M. Paul Deschanel (5 août 1915)Discours de M. Gaston Doumergue (5 septembre 1916)Discours de M. Paul Deschanel (25 octobre 1916)Discours de M. Alexandre Ribot [5 avril 1917]Discours de M. René Viviani (29 avril 1917)Discours de M. René Viviani (3 mai 1917)Discours de M. Léon Bourgeois (9 novembre 1917)Témoignage du Cardinal LuçonConférence sur la Grande GuerreRécit de guerreLocuteurs français (langue nationale)Dialectes françaisLocuteurs étrangersPhoniatrieEnregistrements à la SorbonneMission en Roumanie (1928)Mission en Tchécoslovaquie (1929)Linguistic survey of IndiaLinguistic survey of BurmaDisques Gramophone (Inde)Autres disquesAlgérieMarocTunisieAfrique Equatoriale Française (A.E.F.)Afrique Occidentale Française (A.O.F.)Autres pays d'Afrique subsaharienneMadagascarLaosCambodgeVietnamBaliIndeNouvelle-CalédonieFranceEuropeEurope : traditions juivesAfrique du NordAfrique subsaharienneMoyen-OrientAsieOcéanieAmérique du NordAmérique du SudAntillesBerceuses, chants de noces, chants de marins...Voix du music-hallVoix du théâtreAccès par méthodesAccès par languesAnnée universitaire 1979-1980Année universitaire 1980-1981Année universitaire 1981-1982Année universitaire 1982-1983Année universitaire 1983-1984Année universitaire 1984-1985Année universitaire 1985-1986Année universitaire 1986-1987Entretiens avec Gérard TerronèsEntretien avec Gilbert CastroEntretien avec Pierre BarouhEntretien avec Jean RochardEntretien avec Gilles FruchauxEntretien avec MarsuEntretien avec Eric BassetEntretiens avec Jean KarakosEntretien avec Richard PinhasEntretien avec Didier PetitEntretien avec Marc ThononEntretien avec Jean-Marie SalhaniEntretien avec Alain NormandEntretiens avec Laurent ThibaultEntretien avec Hervé BergeratEntretien avec Jacques Le CalvéEntretien avec Jean-Yves Labat de RossiEntretien avec Gilbert ArtmanEntretien avec Frédéric LeibovitzEntretien avec Patrick MathéEntretien avec Claude ErmelinEntretien avec Jacqueline Caux et François TusquesEntretiens avec Bernard de BossonEntretien avec Gérard MeysEntretien avec Claude PuterflamEntretien avec Dominic LamblinEntretien avec Helyett de RieuxEntretien avec Luc Natali et Stéphane Gotkovski pour Boucherie productionsEntretiens avec Alain ChamfortEntretien avec Philippe VincentEntretien avec Germinal TenasEntretien avec Yann FarcyEntretiens avec Michel PoulainEntretiens avec Gérard DelahayeEntretiens avec Fernand BorrusoEntretien avec Roger RocheEntretien avec Jean-Pierre TurmelEnregistrement avec Robert ToutanLabel Baby-fotosonorLabel LutinLabel PastelLabel DiscoflexLabel Pygmo-plumeAccès par titresDansesMusique dramatiqueMusique instrumentaleMusique religieuseMusique vocale profaneOeuvres théoriques et pédagogiquesMarc-Antoine CharpentierJean-Philippe RameauLa famille BachJoseph et Michael HaydnWolfgang Amadeus MozartLudwig van BeethovenFranz SchubertFrédéric ChopinRobert SchumannHector BerliozCésar FranckCharles GounodJules MassenetCamille Saint-SaënsGabriel FauréClaude DebussyLili BoulangerLa collection ChambureLa collection PhilidorLa collection BrossardLes livres d'airs de différents auteursLa collection Rameau-DecroixMonnaies grecquesMonnaies romainesMonnaies celtiquesMonnaies orientalesJetonsMonnaies françaisesMonnaies étrangères occidentalesGlobes en 2DGlobes en 3DGlobes en fuseauxInstruments des Archives de la ParoleInstruments de phonétique expérimentaleLe son voyageurApprendre et enseigner : l'audiovisuel à l'écoleConsoles de jeux vidéo anciennesMatériel vidéoMicro-ordinateursArts et littératureCinéma et audiovisuelGéographieHistoireSociétéThéâtreRadiovisionSéries de la radio-télévision scolaireGuillaume Apollinaire (1880-1918)Maurice Barrès (1862-1923)Jules Barbey d’Aurevilly (1808-1889)Charles Baudelaire (1821-1867)Denis Diderot (1713-1784)Eugène Fromentin (1820-1876)Théophile Gautier (1811-1872)Edmond de Goncourt (1822-1896) et Jules de Goncourt (1830-1870)Joris-Karl Huysmans (1848-1907)Jules Laforgue (1860-1887)Jean Lorrain (1855-1906)Prosper Mérimée (1803-1870)Octave Mirbeau (1848-1917)Alfred de Musset (1810-1857)George Sand (1804-1876)Victor Segalen (1878-1919)Stendhal (1783-1842)Emile Zola (1840-1902)XVIIIe siècleXIXe siècleArts de la terreArts du verreArts du métalArt des jardinsHorticultureJardins célèbresLes classiques du chevalEquitation, élevageSoins du chevalCheval au travailLoisirs équestresSites et patrimoine immobilier équestresEssentiels de la gastronomieEcrits gourmandsMétiers et savoir-faire : cuisine, boucherie, boulangerie, pâtisserie...MenusBoissonsGastronomie en imagesAccès par régionsMétiers et techniques du vinPresse et revues sur le vinTraités d'hydrothérapieStations thermalesSport et sociétéSport et médecineSport et enseignementDisciplines sportivesLes Jeux OlympiquesSport fémininFédérations sportivesPresse sportiveSport en imagesLégislation et réglementationJurisprudenceFactumsRevues de droitDoctrineAuteurs de doctrineActes royauxDroit coutumier et localDroits des femmesAccès par auteurEconomie politiqueEconomie appliquéeFaits et institutions économiquesDébats économiques et sociauxSources pour l'histoire des entreprisesHistoire des idées politiquesPersonnalités politiquesPersonnalités féministesSources sur l'histoire de la vie politiqueLes débuts de la science politiqueLa politique dans la cultureLes enseignantsLe cartable de l'écolierThéories éducatives et pédagogiesCartes marines sur parcheminGlobesL'Afrique en cartesL'Europe en cartesLa France en cartesLe Japon en cartesLes Amériques en cartesRécits de voyage au PortugalEmmanuel de MartonneGéographies universellesManuels scolaires en géographiePaul Vidal de La BlacheGrandes figures autour de Vidal de La BlacheElisée Reclus et ses travauxAccès géographiqueAccès par photographeAccès thématiqueColonisationsDécouvertesExplorationsRevue Le Tour du mondeTourismeGuides par destinationGuides par thématiqueGuides par collectionRevues touristiquesCatalogues du Bon Marché (BnF)Bulletin officiel, édition chronologiqueBulletin officiel, édition méthodiqueCollections d'histoire militaireCours des écoles militairesEtats généraux et du personnelInstituts et centres d'étudesInstructions, manuels et notices d'utilisationRevues d'armeRevues militaires généralistesRéglements d'instruction et de manoeuvreAccès par corpusAccès par périodes historiquesFêtes et plaisirsRomains ou barbares, la Gaule avant la conquête franqueLe pouvoir mérovingien et ses manifestationsLa persistance de la romanité en Gaule franqueUne culture chrétienneSources et Historiographie mérovingienneImagerie mérovingienneManuscrits mérovingiensMonnaies mérovingiennesChansons et musiquesDiscours d'hommes politiquesJournaux de tranchéesLa guerre en imagesLes armées françaises dans la Grande GuerreLes bulletins de presse étrangèreMédaillés posthumes de la Grande GuerreRevues illustréesDe 1700 à 1750De 1750 à 1853De 1854 à 1875De 1875 à 1932De 1932 à 1955de 1955 à nos joursArchives historiquesNoblesseGénéalogiesMilitariaJournal officielFonds diversMétiersPériodiques numismatiquesCatalogues de vente numismatiquesOuvrages de référenceArchives du cabinet des médaillesAcquisitions du Cabinet des médaillesLes premiers historiens de ParisHistoire politique et événementielle par époquesTopographie, monuments, architecture et urbanismeHistoire culturelle et socialeParis dans la littératureVie économiqueHistoire physique et naturelleParis par l'imageHiéroglyphes et autres écrituresAccès par auteurAccès par périodeAccès par courants, mouvements et écolesClassiques illustrésAnthologies, recueils...Poétesses travailleuses au XIXème siècleÉcrivaines Saint-SimoniennesAccès par périodeAccès par ordre alphabétiqueJ.-B. Poquelin, dit MolièreŒuvres complètes, PoèmesPièces de théâtreCritique littéraireAu-delà des textes...Molière à VersaillesLittérature allemandeLittérature espagnoleLitt. finno-ougriennesLittérature grecqueLittérature italienneLitt. de langue néerlandaiseLittérature polonaiseLittérature portugaiseLittératures scandinavesLitt. slaves des BalkansLittérature tchèqueLitt. d'Irlande et du Royaume-UniAbécédairesColoriagesJouets à découperDrôles de bêtesClassiques littérature jeunesseContes littérairesFigures littérature jeunessePresse enfantineAuteursSériesTitres de presseThèmesHonoré de BalzacJean-Nicolas BarbaLouise BéchetUrbain CanelGervais et Georges CharpentierLéon CurmerHenri DelloyeMaison DentuFamille DidotAmbroise DupontArthème (père et fils) FayardErnest FlammarionCharles FurneLes frères GarnierCharles GosselinPierre-Jules HetzelHuet-Masson : mère et filleDamase JouaustFélix JuvenPierre-François LadvocatAlphonse LemerreMichel et Calmann LévyAlfred MameClaude-François MaradanPaul OllendorffÉdouard PelletanNicolas-Alexandre PigoreauLa famille PlonAuguste Poulet-MalassisEugène RenduelJules RouffAuguste SauteletPierre-Victor StockJules TallandierAlfred ValletteLéon VanierEdmond WerdetEditeurs pédagogiquesAndré Léo (1824-1900)Amédée AchardLe vicomte d'ArlincourtGustave AimardAlfred AssollantAdolphe BelotElie BerthetLouis BoussenardErnest CapenduEugène ChavetteDaniel-LesueurFortuné Du BoisgobeyPierre DecourcelleJean-Louis Dubut de Laforest (1853-1902)Adolphe d'EnneryOctave FéréHector MalotGabriel FerryZénaïde FleuriotMarie-Louise GagneurJules de GastyneJules de GrandpréPaschal GroussetPaul de KockGabriel de La LandelleÉtienne de Lamothe-Langon (1786-1864)Jules LerminaJules MaryCharles MérouvelJoseph MéryXavier de MontépinLouis NoirGeorges OhnetPigault-LebrunÉmile RichebourgP.-A. Ponson du TerrailClémence RobertFrédéric SouliéÉmile SouvestrePierre ZacconeMichel ZévacoUtopistesHonoré de BalzacVictor HugoÉmile ZolaGénéralitésDans l'eauDans les airsSur les routesLes Sports de l'honnête hommeDans les stadesEn montagneJeux de ballesSur le RingLe Sport, le corps et la santéLes Jeux OlympiquesAutres activités sportivesGustave FlaubertSources biographiques de ProustL'Œuvre de Marcel ProustLe Paris de Marcel ProustDécouvrir "La Recherche"Balzac, Honoré deBanville, Théodore de Barbey d'AurevillyChateaubriand, René deDaudet, AlphonseDumas fils, AlexandreDumas, AlexandreEntrées thématiquesFrance, AnatoleFéval, PaulGautier, ThéophileHuysmans, Joris-KarlKarr, AlphonseMaupassant, Guy deMirbeau, OctaveMontépin, Xavier dePonson du TerrailSand, GeorgeSoulié, FrédéricSue, EugèneVallès, JulesVerne, JulesVilliers de l'Isle-Adam, Auguste deZola, EmileLes ethnologuesLes premières missionsManuscrits éthiopiensMéthodologies et pluridisciplinaritéEchos dans la presseXVIe siècleXVIIe siècleXVIIIe siècleXIXe et XXe sièclesManuscrits de Louis PasteurOuvrages de Louis PasteurPortraits de Louis PasteurCaricatures de Louis PasteurXVIe siècleXVIIe siècleXVIIIe siècleXIXe siècleOuvrages générauxBeaujonBichat-Claude BernardCochinHôtel-DieuLa Pitié-SalpêtrièreLariboisièreNecker-Enfants maladesPort-Royal-BaudelocqueSaint-AntoineSainte-AnneTenonTrousseauVal-de-GrâceLes transports en commun urbainsLe chemin de ferLe transport maritime et fluvialL'automobileL'aviationArt des jardinsHorticultureJardins célèbresSciences naturelles illustréesBotanique illustréeGéologie illustréeZoologie illustréeLes classiques du chevalEquitation, élevageSoins du chevalCheval au travailLoisirs équestresSites et patrimoine immobilier équestresTraités d'hydrothérapieStations thermalesDictionnaires et cataloguesMatières premièresTransformer les fibresCoupe et patronsAccessoiresManuels de tricot, broderie, dentelleUsage et entretien du lingeAuvergne Rhône-AlpesBourgogne Franche-ComtéBretagneCentre-Val de LoireCorseGrand-EstGuadeloupeGuyaneHauts-de-FranceÎle-de-FranceLa RéunionMartiniqueMayotteNormandieNouvelle-AquitaineOccitaniePays-de-la-LoireProvence-Alpes-Côte-d'AzurAinAisneAllierAlpes-MaritimesAlpes-de-Haute-ProvenceArdennesArdècheAriègeAubeAudeAveyronBas-RhinBouches-du-RhôneCalvadosCantalCharenteCharente-MaritimeCherCorrèzeCorseCreuseCôte-d'OrCôtes d'ArmorDeux-SèvresDordogneDoubsDrômeEssonneEureEure-et-LoirFinistèreGardGersGirondeGuadeloupeGuyaneHaut-RhinHaute-GaronneHaute-LoireHaute-MarneHaute-SavoieHaute-SaôneHaute-VienneHautes-AlpesHautes-PyrénéesHéraultIlle-et-VilaineIndreIndre-et-LoireIsèreJuraLa RéunionLandesLoir-et-CherLoireLoire-AtlantiqueLoiretLotLot-et-GaronneLozèreMaine-et-LoireMancheMarneMartiniqueMayenneMayotteMeurthe-et-MoselleMeuseMorbihanMoselleNeversNièvreNordOiseOrnePas-de-CalaisPuy-de-DômePyrénées-AtlantiquesPyrénées-OrientalesRhôneSartheSavoieSaône-et-LoireSeine-MaritimeSeine-Saint-DenisSeine-et-MarneSommeTarnTarn-et-GaronneTerritoire de BelfortVal-d'OiseVal-de-MarneVarVaucluseVendéeVienneVosgesYonneYvelinesAix-en-ProvenceAjaccioAlençonAmiensAngersAnnecyAntibesAvignonBastiaBayonneBesançonBordeauxBoulogne-sur-MerBourgesBrestCaenCalaisChalon-sur-SaôneChambéryCherbourgChâlons-en-ChampagneClermont-FerrandColmarCompiègneDieppeDijonDunkerqueGrenobleLa RochelleLe HavreLe MansLilleLimogesLorientLyonMarseilleMetzMontpellierMoulinsMulhouseNancyNiceNîmesNîmes, la Maison carréeOrléansParisPauPoitiersPérigueuxReimsRennesRochefortRoubaixRouenSaint-EtienneSaint-MaloStrasbourgRodolphe Reuss (1841-1924)ToulonToulouseToursTroyesValenceValenciennesVersaillesClippertonIles CrozetIles Eparses de l'Océan IndienIles KerguelenIles Saint-Paul et Nouvelle-AmsterdamNouvelle-CalédoniePolynésie françaiseSaint-BarthélemySaint-MartinSaint-Pierre-et-MiquelonTerre-AdélieAfrique du SudAlgérieAngolaBéninBotswanaBurkina FasoBurundiCamerounCap-VertComoresCongoCôte d’IvoireDjiboutiEgypteÉrythréeÉthiopieGabonGambieGhanaGuinéeGuinée-BissauGuinée équatorialeKenyaLesothoLibériaLibyeMadagascarMalawiMaliMarocMauriceMauritanieMozambiqueNamibieNigerNigériaOugandaRépublique centrafricaineRépublique démocratique du CongoRwandaSao Tomé-et-PrincipeSénégalSeychellesSierra LeoneSomalieSoudanSwaziland / EswatiniTanzanieTchadTogoTunisieZambieZimbabweAccès chronologiqueAccès géographiquecarte de Lannoy de BissyAfrique équatoriale françaiseAfrique occidentale françaiseArchipel des ComoresAlgérieCôte française des SomalisMadagascar et dépendancesRégence de TunisRésidence générale du MarocEchanges avec l'Afrique occidentaleEchanges avec l'Afrique équatorialeEchanges avec l'AlgérieEchanges avec la TunisieEchanges avec le MarocPublications sur l'Afrique du Nord ancienneDécouvertesExplorationsColonisationsTourismeRevue Le Tour du mondeLes ethnologuesLes premières missionsManuscrits éthiopiensMéthodologies et pluridisciplinaritéEchos dans la presseLa découverte du Brésil : logiques colonialesLe voyage au BrésilLa mission artistique française à Rio de Janeiro en 1816La nature sous les TropiquesLettres et littérature : visions du BrésilPremière mission française en Chine (XVIIe siècle)Naissance de la sinologie (XVIIe -XVIIIe siècles)Les progrès de la sinologie (XIXe siècle)Age d'or de la sinologie (XXe siècle)Récits de voyageLes sciences et les artsTextes canoniques et littératureParcours thématiqueCollections précieusesCartes généralesCartes par pays facebook twitter pinterest instagram

LES ACTUALITÉS

OUTILS ET TUTORIELS

POUR LES CLASSES

LA FABRIQUE

LE COINDES ENFANTS

A LA LOUPE

NOUVELLES SÉLECTIONS

LE REGARD DES PARTENAIRES

LES SÉLECTIONS

DÉJÀ VU ?

LES ACTUALITÉS

de la Bibliothèque numérique

10 000 000documents en ligne

L'humeur

(nouvelle fenêtre)

La p'tite bête

(nouvelle fenêtre)

La météo

(nouvelle fenêtre)

à la une

A vos marques, prêts, partez !

Gallica retrace l'histoire des sports en 52 épisodes.

(nouvelle fenêtre)

L'Humanisme de la Renaissance

(nouvelle fenêtre)

Sélections

Les Affiches

Publicitaires ou politiques, touristiques ou artistiques, il y a des affiches pour tous les goûts sur Gallica.

(nouvelle fenêtre)

blog

Curiosités volcaniques

En France, le volcanisme a notamment créé les Puys de l’Auvergne. Il nous a aussi laissé bien d’autres curiosités naturelles.

(nouvelle fenêtre)

à la une

Le tour du monde

Faites le tour du monde grâce aux globes numérisés de Gallica.

(nouvelle fenêtre)

blog

Vin et vigne

Explorer les collections de Gallica sur le thème de la vigne et du vin. 

(nouvelle fenêtre)

Notre-Dame de Paris dans Gallica

(nouvelle fenêtre)

O flots abracadabrantesques, Prenez mon cœur, qu'il soit sauvé.

Arthur Rimbaud, Le cœur volé

(nouvelle fenêtre)

Blog

L'Herbier de Gallica

Chaque semaine, l'herbier vous propose de découvrir une nouvelle plante parmi celles des collections numérisées.

(nouvelle fenêtre)

OUTILS ET TUTORIELS

Vidéos : Chercher, trouver dans Gallica

(nouvelle fenêtre)

Gallicarte, pour géolocaliser Gallica

(nouvelle fenêtre)

GallicaPix : recherche iconographique

(nouvelle fenêtre)

La recherche par proximité

(nouvelle fenêtre)

POUR LES CLASSES

150 EPUB

recommandés par l’Education nationale

(nouvelle fenêtre)

Programme du bac

de français

(nouvelle fenêtre)

Tous les classiques

de la littérature

(nouvelle fenêtre)

Histoire de France

par l’image

(nouvelle fenêtre)

LA FABRIQUE

Jouets à découper

Animaux, maisons et monuments, moyens de locomotion, poupées à habiller... Découvrez les jouets à découper de Gallica, classés de manière thématique.

(nouvelle fenêtre)

LE COINDES ENFANTS

Coloriages

(nouvelle fenêtre)

Contes

(nouvelle fenêtre)

Classiques

(nouvelle fenêtre)

Toute la jeunesse

(nouvelle fenêtre)

A LA LOUPE

Venise à vol d'oiseau

Une vue de Venise en l’an 1500, six planches gravées qui forment un ensemble de plus d’un mètre de haut et trois mètres de long.

(nouvelle fenêtre)

Le Livre poursortir au jour

Découvrez les Livres pour sortir au jour, texte plus connu sous l’appellation de Livre des Morts.

(nouvelle fenêtre)

Dante et Virgileaux Enfers

Eugène Delacroix vous fait traverser le Styx en compagnie de Dante et Virgile.

(nouvelle fenêtre)

Cérémonie à la cour d’Ayodhyā

La scène du couronnement de Rāma déchiffrée à la lumière du Rāmāyaṇa.

(nouvelle fenêtre)

NOUVELLES SÉLECTIONS

Plans de Paris

Promenez-vous dans l'histoire de la cartographie parisienne à travers les nombreux plans et atlas disponibles et classés.

(nouvelle fenêtre)

Le Tour de Franceen cartes

Parcourez l'ensemble des cartes d'époque des différentes éditions du Tour de France cycliste de 1903 à 1951.

(nouvelle fenêtre)

Presse européenne

Une sélection de titres de périodiques édités en Europe jusqu'au milieu du XXe siècle sur la situation économique, politique et sociale de notre continent.

(nouvelle fenêtre)

Ecrivains critiques d'art

De nombreux écrivains ont écrit sur l'art, notamment au 19e siècle, période florissante de la critique grâce à une presse en plein essor.

(nouvelle fenêtre)

LE REGARD DES PARTENAIRES

À la découverte de Grenoble

Explorez la richesse de la bibliothèque numérique de Grenoble.

(nouvelle fenêtre)

Les chardons

Qui s’y frotte s’y pique. Le chardon ne manque pas de piquant(s). Sous ce nom générique se cachent de nombreuses espèces. L’Herbier de Gallica débroussaille la question…

MNHN

(nouvelle fenêtre)

L'Industrie textile à Lille

Présente dans la région depuis le Moyen Âge, l’industrie textile connaît une croissance effrénée à partir du 19e siècle.

UNIVERSITE DE LILLE

(nouvelle fenêtre)

Filmer la philosophie

À partir de 1965 est diffusée sur l’antenne de l’ORTF, à destination des classes de terminales, une première série expérimentale : L’enseignement de la philosophie.

RESEAU CANOPE

(nouvelle fenêtre)

LES SÉLECTIONS

Presse et revues

(nouvelle fenêtre)

Livres

(nouvelle fenêtre)

Cartes

(nouvelle fenêtre)

Images

(nouvelle fenêtre)

Fonds sonores

(nouvelle fenêtre)

France

(nouvelle fenêtre)

Histoire

(nouvelle fenêtre)

Littératures

(nouvelle fenêtre)

Manuscrits

(nouvelle fenêtre)

Objets

(nouvelle fenêtre)

Vidéos

(nouvelle fenêtre)

Partitions

(nouvelle fenêtre)

Arts et loisirs

(nouvelle fenêtre)

Droit, éco, politique

(nouvelle fenêtre)

Philosophie

(nouvelle fenêtre)

Sciences

(nouvelle fenêtre)

DÉJÀ VU ?

blog

L'hospitalité au défi de l'universalité

(nouvelle fenêtre)

blog

Les Mots du théâtre

(nouvelle fenêtre)

blog

Fières de lettres

(nouvelle fenêtre)

sélections

Éditeurs littéraires du XIXe siècle

(nouvelle fenêtre)

blog

Rosa Bonheur ou le bonheur est dans le pré

(nouvelle fenêtre)

sélections

Droits des femmes

ACCÈS RAPIDE

Les unes il y a 100 ans

Gallica en chiffres

Nouveaux documents

Les EPUB

Les livres

Les images

La presse et les revues

Les cartes

Les manuscrits

Les partitions

Les fonds sonores

Les objets

Les vidéos

Tous les partenaires

EN SAVOIR PLUS

Gallica vous conseille

Gallica Studio

A propos

Conditions d'utilisation

Mentions légales

F.A.Q.

Accessibilité : Non conforme

Lettre d'information : abonnement

Lettre d'information : anciens numéros

Journal des modifications de Gallica

Nous contacter

SERVICES MOBILES

TÉLÉCHARGER L'APPLICATION GALLICA Application Gallica disponible sur App Store (nouvelle fenêtre) Application Gallica disponible sur Google Play (nouvelle fenêtre)

AUTRES SITES

Agate

Héritages des Ponts et Chaussées

BNSP

Pagella

Memonum

Nutrisco

Commun Patrimoine

Yroise

Pireneas

Rosalis

Bibliothèque Diplomatique Numérique

NumBa

France et Angleterre : manuscrits médiévaux

Rotomagus

Numistral

Bibliothèque Francophone Numérique

Europeana

Amis de la BnF

RETROUVER GALLICA SUR

Facebook (nouvelle fenêtre) Twitter (nouvelle fenêtre) Pinterest (nouvelle fenêtre) Instagram (nouvelle fenêtre) Blog de Gallica Espace personnel (nouvelle fenêtre) Panier (nouvelle fenêtre)

巴科斯范式_百度百科

式_百度百科 网页新闻贴吧知道网盘图片视频地图文库资讯采购百科百度首页登录注册进入词条全站搜索帮助首页秒懂百科特色百科知识专题加入百科百科团队权威合作下载百科APP个人中心收藏查看我的收藏0有用+10巴科斯范式播报讨论上传视频语法表示方法本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。巴科斯范式 以美国人巴科斯(Backus)和丹麦人诺尔(Naur)的名字命名的一种形式化的语法表示方法,用来描述语法的一种形式体系,是一种典型的元语言。又称巴科斯-诺尔形式(Backus-Naur form)。它不仅能严格地表示语法规则,而且所描述的语法是与上下文无关的。它具有语法简单,表示明确,便于语法分析和编译的特点。BNF表示语法规则的方式为:非终结符用尖括号括起。每条规则的左部是一个非终结符,右部是由非终结符和终结符组成的一个符号串,中间一般以“::=”分开。具有相同左部的规则可以共用一个左部,各右部之间以直竖“|”隔开。 [1]中文名巴科斯范式外文名Backus-Naur Form所属类型描述计算机语言语法的符号集英文简写BNF目录1发展历史2内容3扩展的内容发展历史播报编辑约翰·巴科斯首次在ALGOL 58中实现巴科斯范式。彼得·诺尔在ALGOL 60之中,进一步发展它的概念并将它的符号加以简化,称其为巴科斯范式(Backus Normal Form)。但高德纳主张应称为巴科斯-诺尔范式(Backus–Naur Form),因为它不算是一种正规形式(Normal form)。内容播报编辑在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。在双引号外的字(有可能有下划线)代表着语法部分。尖括号( < > )内包含的为必选项。方括号( [ ] )内包含的为可选项。大括号( { } )内包含的为可重复0至无数次的项。竖线( | )表示在其左右两边任选一项,相当于"OR"的意思。::= 是“被定义为”的意思。巴科斯范式示例这是用BNF来定义的Java语言中的For语句的实例:FOR_STATEMENT ::="for" "(" ( variable_declaration |( expression ";" ) | ";" )[ expression ] ";"[ expression ]")" statement这是Oracle packages的BNF定义:package_body ::= "package" package_name "is"package_obj_body[ "begin" seq_of_statements ]"end" [ package_name ] ";"package_obj_body ::= variable_declaration| subtype_declaration| cursor_declaration| cursor_body| exception_declaration| record_declaration| plsql_table_declaration| procedure_body| function_bodyprocedure_body ::= "procedure" procedure_name[ "(" argument { "," argument } ")" ]"return" return_type"is"[ "declare" declare_spec ";" { declare_spec ";" } ]"begin"seq_of_statements[ "exception" exception_handler ]"end" [ procedure_name ] ";"statement ::= comment| assignment_statement| exit_statement| goto_statement| if_statement| loop_statement| null_statement| raise_statement| return_statement| sql_statement| plsql_block这是用BNF来定义的BNF本身的例子:syntax ::=rule ::= identifier "::=" expressionexpression ::= term { "|" term }term ::= factorfactor ::= identifier |quoted_symbol |"(" expression ")" |"[" expression "]" |"{" expression "}"identifier ::= letter { letter | digit }quoted_symbol ::= """ """扩展的内容播报编辑RFC2234 定义了扩展的巴科斯范式(ABNF)。近年来在Internet的定义中ABNF被广泛使用。ABNF做了更多的改进,比如说,在ABNF中,尖括号不再需要。新手上路成长任务编辑入门编辑规则本人编辑我有疑问内容质疑在线客服官方贴吧意见反馈投诉建议举报不良信息未通过词条申诉投诉侵权信息封禁查询与解封©2024 Baidu 使用百度前必读 | 百科协议 | 隐私政策 | 百度百科合作平台 | 京ICP证030173号 京公网安备110000020000

BNF范式 - 知乎

BNF范式 - 知乎切换模式写文章登录/注册BNF范式人工智能 曾BNF范式BNF范式(BNF: Backus-Naur Form 的缩写;也称为巴科斯-诺尔范式), 巴科斯范式是由 John Backus(发明了FORTRAN语言) 和 Peter Naur 首先引入的,是用来描述计算机语言语法的符号集。 现在,几乎每一位编程语言书的作者都使用巴科斯范式来定义编程语言的语法规则。 巴科斯范式的内容 : 在双引号中的"word"代表着这些字符本身。而double_quote用来代表双引号。在双引号外的字(有可能有下划线)代表着语法部分。尖括号 < > 内包含的为必选项。方括号 [ ] 内包含的为可选项。大括号 { } 内包含的为可重复0至无数次的项。圆括号 ( ) 内包含的所有项为一组,用来控制表达式的优先级。竖线 | 表示在其左右两边任选一项,相当于"OR"的意思。 ::= 是“被定义为”的意思。 ... 表示术语符号。斜体字: 参数。发布于 2021-10-27 11:41社会理论编程范式语义学​赞同 6​​添加评论​分享​喜欢​收藏​申请

Gallica – The BnF digital library | BnF – Institutional website

Gallica – The BnF digital library | BnF – Institutional website

Skip to main content

My space

Schedules/ Access

Agenda

Catalogs

Registration / Ticketing

 

Fermer le menu

Getting here

Opening hours, sites & fees

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Prices

Opening Hours

Public Library

Pass lecture / culture

Research Library (all sites)

Research Pass

Find a seat at the BnF

On-site Services

How to use computers and internet at the BnF

Photocopy, printing, photography

Where to eat

Bookstore and shop

Reserve a seat and a document

My space: François-Mitterrand site [In French]

My space: Richelieu, Arsenal, Opéra sites [In French]

How to reserve a document (François-Mitterrand site)

How to reserve a document at our Richelieu, Arsenal and Opéra sites

Discover

A place open to everybody

Students

Researchers

Accessibility at BnF

Online Resources

Gallica – The BnF digital library

Banque d’images (The Picture Collection)

RetroNews, the newspaper website of the BnF

BnF API Portal and Datasets

BnF at Richelieu

The BnF museum

Performance contract

The missions of the BnF

Activity Report

BnF Publishing house

Explore

Search for a document

The Bibliothèque nationale de France Catalogue Général

The Union Catalogue of France (CCFr)

Have a question? Ask a Librarian (SINDBAD)

Collaborate

International engagement

Europe

The Réseau Francophone Numérique and its library

Shared Heritage

Welcoming and training professionals: Culture Residency

Loans to exhibitions

FAQ

Support the BnF

EN

FR

ES

Getting here

Opening hours, sites & fees

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Prices

Opening Hours

Public Library

Pass lecture / culture

Research Library (all sites)

Research Pass

Find a seat at the BnF

On-site Services

How to use computers and internet at the BnF

Photocopy, printing, photography

Where to eat 

Bookstore and shop

Reserve a seat and a document

My space: François-Mitterrand site [In French]

My space: Richelieu, Arsenal, Opéra sites [In French]

How to reserve a document (François-Mitterrand site)

How to reserve a document at our Richelieu, Arsenal and Opéra sites

Discover

A place open to everybody

Students

Researchers

Accessibility at BnF

Online Resources

Gallica – The BnF digital library

Banque d’images (The Picture Collection)

RetroNews, the newspaper website of the BnF

BnF API Portal and Datasets

BnF at Richelieu

The BnF museum

Performance contract

The missions of the BnF

Activity Report

BnF Publishing house

Explore

Search for a document

The Bibliothèque nationale de France Catalogue Général

The Union Catalogue of France (CCFr)

Have a question? Ask a Librarian (SINDBAD)

Collaborate

International engagement

Europe

The Réseau Francophone Numérique and its library

Shared Heritage

Welcoming and training professionals: Culture Residency

Loans to exhibitions

Search

Search

FAQ

EN

FR

ES

Support the BnF

Home

Discover

Online Resources

Gallica – The BnF digital library

Gallica – The BnF digital library

Gallica is one of the major digital libraries available for free via the Internet. It provides access to any type of document: printed documents (books, press and magazines) in image and text mode, manuscripts, sound and iconographic documents, maps and plans.

Gallica is intended to all readers, whether users just having a look, booklovers, students or academics.

 

Cosmographie universelle, selon les navigateurs tant anciens que modernes. Guillaume Le Testu. 1555. Detail of a plate. Digitized atlas available in Gallica

A heritage and encyclopaedic library

The documents selected by the BnF illustrate the French written heritage and its influence in Europe and worldwide. They compose an encyclopaedic and comprehensive library, representative of major French authors and of the various trends of reflection and research over the centuries. Gathering rare or not easily available documents, this selection is completed by documents allowing to place these works in their intellectual context. They are illustrated by contemporary writers’ memoirs or described and commented in reference tools (dictionaries, bibliographies).

Staff members responsible for the enrichment of Gallica also work with researchers to collaborate on the major current research trends.

Various fields of interest – history, literature, sciences, philosophy, law, economics and politics – are represented.

In digital collections, priority is given to French-speaking culture; however, some foreign classics are also available in their original language or in a translated version.

Bible de Gutenberg. Exemplaire sur vélin

The Gallica collection

Société Auer. Lampe O. R. électrique. Leonetto Cappiello. 1912. Digitized poster available in Gallica

The Gallica collection provides access to the following collections.

Royalty-free collections or collections which rights were negociated with rights holders

These collections are digitized by the BnF in the framework of mass digitization and/or backup programmes.

Collections housed in partner public institutions

These collections from public partner institutions (libraries, research centres…) were selected because of their scientific complementarity and technical compatibility with the BnF collections. These documents are indexed in Gallica but remain available via the partner institution’s website.

 

A library turned towards its users

To accompany the web-users in the discovery of its digital contents, Gallica created:

A monthly Newsletter

A blog

A Facebook page

A Twitter feed

A Pinterest account

International cooperation

In cooperation with European national libraries and publishers, the BnF works about the construction of Europeana, the European digital library providing access, via the Internet, to several million digitized documents representative of the European historical and cultural heritage. To this end, Gallica content is regularly harvested by Europeana.

The BnF enriches other digital libraries in partnership with American countries (France in Brazil, France in America, network of French-speaking digital libraries).

Marco Polo, Livre des merveilles

 

The other digital databases

The BnF proposes two other more specific repositories of digital documents:

The Banque d’images from the Reproduction Department, resulting from customers’ orders.

Mandragore, iconographic database dedicated to the identification and indexation of the decoration of manuscripts kept at the BnF.

 

DOWNLOAD

Gallica App for IPhone and Ipad

Gallica App for Android

 

Consulter Gallica

Video

To view this video please enable JavaScript, and consider upgrading to a web browser that

supports HTML5 video

Gallica, la bibliothèque numérique de la BnF et de ses partenaires

BnF

Durée : 1 min 58 s

Share

Nos implantations

Nos implantations

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Nos missions

Nos missions

“The BnF’s mission is to collect, catalogue, preserve, enrich and communicate the national documentary heritage. The BnF ensures that as many people as possible have access to its collections, both on-site and remotely, and develops national and international cooperation.”

More informations

 

Support the BnF

Nous suivre

Twitter

Facebook

Instagram

Youtube

Inscrivez-vous aux lettres d’informations

contact

Espace presse

Location d’espaces et tournages

Service Acceo

Fermer

SearchOK

Vous pouvez également effectuer vos recherches sur les bases de données et les catalogues de la BnF

Catalogue général

Trouvez les références des documents conservés sur tous les sites de la BnF

(nouvelle fenêtre)

CCFr

Trouvez un document, une bibliothèque, un fonds documentaire sur le Catalogue Collectif de France

(nouvelle fenêtre)

Data

Trouvez des fichiers de référence sur les auteurs, les œuvres et les thèmes

(nouvelle fenêtre)

Gallica

Trouvez tous types de documents : imprimés (livres, presse et revues) en mode image et en mode texte, manuscrits, documents sonores, documents iconographiques, cartes et plans, vidéos.

(nouvelle fenêtre)

Archives et manuscrits

Trouvez les descriptions de manuscrits, dessins, fonds d’archives sur différents supports

(nouvelle fenêtre)

Médailles et antiques

Plus de 7500 médailles et objets d’art et d’archéologie accessibles en ligne

(nouvelle fenêtre)

En ce moment | BnF – Institutional website

En ce moment | BnF – Institutional website

Skip to main content

My space

Schedules/ Access

Agenda

Catalogs

Registration / Ticketing

 

Fermer le menu

Getting here

Opening hours, sites & fees

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Prices

Opening Hours

Public Library

Pass lecture / culture

Research Library (all sites)

Research Pass

Find a seat at the BnF

On-site Services

How to use computers and internet at the BnF

Photocopy, printing, photography

Where to eat

Bookstore and shop

Reserve a seat and a document

My space: François-Mitterrand site [In French]

My space: Richelieu, Arsenal, Opéra sites [In French]

How to reserve a document (François-Mitterrand site)

How to reserve a document at our Richelieu, Arsenal and Opéra sites

Discover

A place open to everybody

Students

Researchers

Accessibility at BnF

Online Resources

Gallica – The BnF digital library

Banque d’images (The Picture Collection)

RetroNews, the newspaper website of the BnF

BnF API Portal and Datasets

BnF at Richelieu

The BnF museum

Performance contract

The missions of the BnF

Activity Report

BnF Publishing house

Explore

Search for a document

The Bibliothèque nationale de France Catalogue Général

The Union Catalogue of France (CCFr)

Have a question? Ask a Librarian (SINDBAD)

Collaborate

International engagement

Europe

The Réseau Francophone Numérique and its library

Shared Heritage

Welcoming and training professionals: Culture Residency

Loans to exhibitions

FAQ

Support the BnF

EN

FR

ES

Getting here

Opening hours, sites & fees

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Prices

Opening Hours

Public Library

Pass lecture / culture

Research Library (all sites)

Research Pass

Find a seat at the BnF

On-site Services

How to use computers and internet at the BnF

Photocopy, printing, photography

Where to eat 

Bookstore and shop

Reserve a seat and a document

My space: François-Mitterrand site [In French]

My space: Richelieu, Arsenal, Opéra sites [In French]

How to reserve a document (François-Mitterrand site)

How to reserve a document at our Richelieu, Arsenal and Opéra sites

Discover

A place open to everybody

Students

Researchers

Accessibility at BnF

Online Resources

Gallica – The BnF digital library

Banque d’images (The Picture Collection)

RetroNews, the newspaper website of the BnF

BnF API Portal and Datasets

BnF at Richelieu

The BnF museum

Performance contract

The missions of the BnF

Activity Report

BnF Publishing house

Explore

Search for a document

The Bibliothèque nationale de France Catalogue Général

The Union Catalogue of France (CCFr)

Have a question? Ask a Librarian (SINDBAD)

Collaborate

International engagement

Europe

The Réseau Francophone Numérique and its library

Shared Heritage

Welcoming and training professionals: Culture Residency

Loans to exhibitions

Search

Search

FAQ

EN

FR

ES

Support the BnF

The content of this page is not currently available, please navigate to the section of your choice with the main menu.

Nos implantations

Nos implantations

François-Mitterrand

Richelieu

Arsenal

Opéra

Jean-Vilar

Nos missions

Nos missions

“The BnF’s mission is to collect, catalogue, preserve, enrich and communicate the national documentary heritage. The BnF ensures that as many people as possible have access to its collections, both on-site and remotely, and develops national and international cooperation.”

More informations

 

Support the BnF

Nous suivre

Twitter

Facebook

Instagram

Youtube

Inscrivez-vous aux lettres d’informations

contact

Espace presse

Location d’espaces et tournages

Service Acceo

Fermer

SearchOK

Vous pouvez également effectuer vos recherches sur les bases de données et les catalogues de la BnF

Catalogue général

Trouvez les références des documents conservés sur tous les sites de la BnF

(nouvelle fenêtre)

CCFr

Trouvez un document, une bibliothèque, un fonds documentaire sur le Catalogue Collectif de France

(nouvelle fenêtre)

Data

Trouvez des fichiers de référence sur les auteurs, les œuvres et les thèmes

(nouvelle fenêtre)

Gallica

Trouvez tous types de documents : imprimés (livres, presse et revues) en mode image et en mode texte, manuscrits, documents sonores, documents iconographiques, cartes et plans, vidéos.

(nouvelle fenêtre)

Archives et manuscrits

Trouvez les descriptions de manuscrits, dessins, fonds d’archives sur différents supports

(nouvelle fenêtre)

Médailles et antiques

Plus de 7500 médailles et objets d’art et d’archéologie accessibles en ligne

(nouvelle fenêtre)

BNF is only available in the UK | NICE

BNF is only available in the UK | NICE

BNF via NICE is only available in the UK

The NICE British National Formulary (BNF) site is only available to users in the UK (England, Scotland, Wales and Northern Ireland).

If you are outside the UK, you can access BNF content by subscribing to Medicines Complete.  

If you believe you are seeing this page in error, please contact us.