Skip to content

Commit

Permalink
...
Browse files Browse the repository at this point in the history
  • Loading branch information
raphpell committed Mar 28, 2015
1 parent 92efc37 commit f341878
Show file tree
Hide file tree
Showing 9 changed files with 32 additions and 54 deletions.
4 changes: 2 additions & 2 deletions AFD.generator.htm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Transformation ER en AFD</title>
<title>Création d'un AFD</title>
<link rel="stylesheet" type="text/css" href="css/styles.css">
<style>
#eRESyntax {
Expand Down Expand Up @@ -31,7 +31,7 @@
<body spellcheck="false">
<div id="eTITLE">
<a href="index.htm">Index</a>
<h1>Transformation ER en AFD</h1>
<h1>Création d'un AFD</h1>
</div>

<div id="eMenu">
Expand Down
2 changes: 1 addition & 1 deletion AnalyseSyntaxique.htm
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ <h1>Analyse syntaxique</h1>
<ul>
<li> Création d'un <a href="AFD.generator.htm">NFA</a> depuis l'analyse d'une ER.</li>
<li> Analyse d'<a href="src/grammar/preview.htm">une grammaire</a></li>
<li> Analyse du code générant un <a href="LexerAutomaton.module.generator.htm">module du lexer</a></li>
<li> Analyse du code générant un <a href="Lexers.modules.generator.htm">module du lexer</a></li>
<li> Analyse des <a href="src/zenLike/preview.htm">snippets ZenLike</a></li>
<ul>

Expand Down
34 changes: 0 additions & 34 deletions LexerMultiRegExp.module.generator.htm

This file was deleted.

2 changes: 1 addition & 1 deletion Lexers.htm
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ <h2>Observations</h2><section>
<li>Le défaut: il est parfois préférable d'utiliser plusieurs AFD au lieu d'un.
<ol>
<li>La taille de l'automate résultat étant trop volumineuse, </li>
<li>La <a href="LexerAutomaton.module.generator.htm">création de l'AFD</a> prennant beaucoup trop de temps.</li>
<li>La <a href="Lexers.modules.generator.htm">création de l'AFD</a> prennant beaucoup trop de temps.</li>
</ol>
</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<link rel="stylesheet" type="text/css" href="widget/ProgressBar/css/styles.css">
<script src="widget/ProgressBar/js/scripts.js"></script>
<style>
SECTION { margin: 0 0 0 1em; }
.result {
background: #FFF;
color: #111;
Expand Down Expand Up @@ -34,7 +35,7 @@
TEXTAREA {
width: 100%;
}
H2 {
.tableTitle {
background: lightskyblue;
margin:0;
padding:0.25em;
Expand Down Expand Up @@ -93,6 +94,24 @@ <h1>Création de module</h1>
<textarea id="eExport" spellcheck="false" wrap="off"></textarea>
<div><label>Nombre de caractères : </label><b id="eExportSize"></b></div>

<h2>Les étapes</h2><section>
<h3>La 1<sup>ère</sup> étape : Module pour les lexers à ER</h3><section>
<p>Les expressions régulières obtenues ne sont pas parfaites :</p>
<ul>
<li>Il faut parfois ajouter le caractère spécial "\b"
(limite d'un mot = position entre un mot et un espace)
à la fin de l'expression régulière.<br>
Vrai pour les mots clés et tous les mots composés des caractères [a-zA-Z_] en général.
</li>
<li>Les délimiteurs "(" et ")" sont à remplacer par "(?:" et ")",
ou voir même être effacé.
</li>
</ul>
<p>...se sont des choses à résoudre à l'analyse réalisé par la <a href="src/wiz/syntax.htm">syntaxe WIZ</a>.</p>
</section>
<h3>La dernière étape : Module pour le lexers à automate</h3><section></section>
</section>

<script src="js/shared.js"></script>
<script src="js/framework.js"></script>

Expand Down Expand Up @@ -458,7 +477,7 @@ <h1>Création de module</h1>
var bDisplayAnnotation = eDisplayAnnotation.checked
var fFunction =function( e, a, sTitle ){
if( e.checked && a.length ){
aResult.push( '<tr><th colspan="2"><h2>'+ sTitle +'</h2></th></tr>' )
aResult.push( '<tr><th colspan="2" class="tableTitle">'+ sTitle +'</th></tr>' )
for(var i=0, ni=a.length; i<ni; i++ ){
var s = a[i][0]
var aOk = oOK[s]||[]
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Comparaison de lexers à expressions régulières (ER) et d'un lexer à automate
- [Performance: scan](http://raphpell.github.io/JS.Compilation/Lexers.performance.scan.htm)
- [Performance: readToken](http://raphpell.github.io/JS.Compilation/Lexers.performance.readToken.htm)
- [Performance: Analyse incrémentielle](http://raphpell.github.io/JS.Compilation/Lexers.performance.scan.incremental.htm)
- [Création de module](http://raphpell.github.io/JS.Compilation/LexerAutomaton.module.generator.htm)
- [Création de module](http://raphpell.github.io/JS.Compilation/Lexers.modules.generator.htm)

## Parser
- [Compilation de grammaires LL, LR(0), SLR, LR(1)](http://raphpell.github.io/JS.Compilation/Parser.htm)
Expand Down
13 changes: 3 additions & 10 deletions index.htm
Original file line number Diff line number Diff line change
Expand Up @@ -43,19 +43,12 @@ <h1>JS.Compilation</h1>
<li>2.1.3. <a href="Lexers.performance.scan.htm">Performance: scan</a></li>
<li>2.1.4. <a href="Lexers.performance.scan.incremental.htm">Performance: Analyse lexicale incrementielle</a></li>
<li>2.1.5. <a href="Lexers.modules.preview.htm">Modules existants</a></li>
</ol></li>
<li>2.2. <b>Lexer à automates</b>
<ol>
<li>2.2.1. <a href="LexerAutomaton.module.generator.htm">Création de module</a>
<li>2.1.6. <a href="Lexers.modules.generator.htm">Création de module</a>
<ol>
<li>2.2.1.1. <a href="AFD.generator.htm">Création d'un AFD</a></li>
<li>2.2.1.2. <a href="AFD.aggregator.htm">Aggrégation d'AFD</a></li>
<li>2.1.6.1. <a href="AFD.generator.htm">Création d'un AFD</a></li>
<li>2.1.6.2. <a href="AFD.aggregator.htm">Aggrégation d'AFD</a></li>
</ol></li>
</ol></li>
<li>2.3. <b>Lexer à expressions régulières</b>
<ol>
<li>2.3.1. <a href="LexerMultiRegExp.module.generator.htm">Création de module</a>
</ol></li>
</ol>
<li>3. <a href="AnalyseSyntaxique.htm">Analyse syntaxique</a>
<ol>
Expand Down
4 changes: 2 additions & 2 deletions src/wiz/syntax.htm
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ <h2>Préambule</h2>
<li>des noms de token devant précéder certain token pour qu'il soit véritablement reconnu</li>
</ul>

<p>Lors de la <a href="../../LexerAutomaton.module.generator.htm">création de module pour le lexer</a></p>
<p>Lors de la <a href="../../Lexers.modules.generator.htm">création de module pour le lexer</a></p>
<ul>
<li>les valeurs résultantes sont stockées même si elles ne sont pas exportées.</li>
<li>elles sont réutilisables pour le calcul des modules suivant.</li>
Expand Down Expand Up @@ -186,7 +186,7 @@ <h2>Exemple</h2>
<p>Je vous propose de :</p>
<ul>
<li><a href="preview.htm">visualiser l'analyse de cette syntaxe</a></li>
<li><a href="../../LexerAutomaton.module.generator.htm">créer un module pour le lexer</a></li>
<li><a href="../../Lexers.modules.generator.htm">créer un module pour le lexer</a></li>
</ul>


Expand Down
2 changes: 1 addition & 1 deletion xml/fr/doc/index.htm
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
<h1>Documentation</h1>

<div class="warn">
<big>Contenu en cours d'élaboration 25/03/2015</big><br>
<big>Contenu en cours d'élaboration</big><br>
</div>

<section><table>
Expand Down

0 comments on commit f341878

Please sign in to comment.