Author:halw

Date:2008-09-23T14:51:54.000000Z


git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@35 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
halw
2008-09-23 14:51:54 +00:00
parent 574536712d
commit b0a9287f39
29 changed files with 74 additions and 131 deletions

View File

@@ -3,6 +3,3 @@
[[Property:uuid|10d806ce-5b43-26a5-6f0e-23b3b2faa2ed]]
This chapter contains instructions for accomplishing some of the most commonly required tasks in EiffelStudio.

View File

@@ -117,7 +117,7 @@ You can help Eiffel by contributing your time, expertise, and products. Here are
====dev.eiffel.com====
:This [http://dev.eiffel.com wiki site] is the hub of development activity for the EiffelStudio interactive development environment.Even if you do not plan to contribute, dev.eiffel.com is a valuable source of information concerning where EiffelStudio is going ... and, if you're curious, where it has been.
:This [http://dev.eiffel.com wiki site] is the hub of development activity for the EiffelStudio interactive development environment. Even if you do not plan to contribute, dev.eiffel.com is a valuable source of information concerning where EiffelStudio is going ... and, if you're curious, where it has been.
====EiffelStudio on Origo====

View File

@@ -1,7 +1,7 @@
[[Property:title|Invitation to Eiffel]]
[[Property:weight|-15]]
[[Property:uuid|7a606387-2653-b122-b4ef-e283a389656e]]
The Invitation to Eiffel is a short set of pages that should provide you with the essence the Eiffel way, without taking too much of your time. Enjoy this profoundly different way of thinking about developing software! When you are done, move on to the more detailed Eiffel tutorial.
The Invitation to Eiffel is a short set of pages that should provide you with the essence of the Eiffel way, without taking too much of your time. Enjoy this profoundly different way of thinking about developing software! When you are done, move on to the more detailed Eiffel tutorial.

View File

@@ -0,0 +1,5 @@
[[Property:title|EiffelStore Class Reference]]
[[Property:weight|2]]
[[Property:uuid|a21dc8dc-51d8-09c5-3afd-d62effb3c23a]]
==View the [[ref:libraries/store/reference/index|EiffelStore Class Reference]]==

View File

@@ -1,5 +1,4 @@
[[Property:title|EiffelStore Content]]
[[Property:link_title|EiffelStore Tutorial]]
[[Property:title|EiffelStore Tutorial]]
[[Property:weight|1]]
[[Property:uuid|542caa33-5dc1-d2ea-414b-b1739045edd9]]
EiffelStore main classes are grouped into 2 main layers:

View File

@@ -1,18 +1,9 @@
[[Property:title|EiffelStore Library]]
[[Property:link_title|EiffelStore]]
[[Property:title|EiffelStore]]
[[Property:weight|1]]
[[Property:uuid|f43ab3e6-4551-632a-384b-4964d1436730]]
Type: Library <br/>
Platform: Any <br/>
See:
* [[EiffelStore Introduction|Introduction]]
* [[EiffelStore Content|Content]]
* [[EiffelStore Samples|Samples]]
* [[ref:libraries/store/reference/index|Reference]]
EiffelStore provides facilities for interfacing an application with various DataBase Management Systems (DBMS). It contains a powerful set of classes grouped into layers representing different levels of abstraction.

View File

@@ -1,10 +1,6 @@
[[Property:title|Database access]]
[[Property:weight|-8]]
[[Property:uuid|f5d26942-de52-76cc-0f41-66b959a78999]]
== Database access ==
* [[EiffelStore Library|EiffelStore]]
** [[EiffelStore introduction|EiffelStore introduction]]
** [[EiffelStore Content|EiffelStore tutorial]]
** EiffelStore class reference
** [[EiffelStore Samples|EiffelStore samples]]
== Database access solutions ==

View File

@@ -11,5 +11,3 @@ This includes:
** Class references -- the library, cluster, and class views
* Other special instructions for handling commonly need tasks

View File

@@ -0,0 +1,5 @@
[[Property:title|EiffelNet Class Reference]]
[[Property:weight|1]]
[[Property:uuid|25ab1fde-b4bc-2f45-1ec2-6dd109bdfc39]]
==View the [[ref:libraries/net/reference/index|EiffelNet Class Reference]]==

View File

@@ -3,13 +3,5 @@
[[Property:uuid|c9c0fe01-a80f-5834-8503-aad1063e1503]]
=Description=
Here is a set of five examples written thanks to the EiffelNet library to show some basic applications. Two of them rely on specific code to Unix Operating systems and consequently could not be run under Windows.
* [[Advanced|Advanced]] : for Unix Operating systems.
* [[Polling|Polling]]
* [[Predef|Predef]]
* [[Same Machine|Same mach]] : for Unix Operating systems.
* [[Two Machines|Two mach]]
Here is a set of five examples written thanks to the EiffelNet library to show some basic applications. Two of them (Advanced and Same Machine) rely on specific code to Unix Operating systems and consequently cannot be run under Windows.

View File

@@ -1,17 +1,7 @@
[[Property:title|EiffelNet Library]]
[[Property:link_title|EiffelNet]]
[[Property:title|EiffelNet]]
[[Property:weight|4]]
[[Property:uuid|80fbd984-da52-b573-6282-33f499d67ab5]]
Type: Library <br/>
Platform: Any <br/>
See:
* [[EiffelNet|Content]]
* [[EiffelNet Samples|Samples]]
* [[ref:libraries/net/reference/index|Reference]]
==EiffelNet Class Library==
A library providing classes that facilitate network communication through sockets.

View File

@@ -2,11 +2,6 @@
[[Property:link_title|Networking]]
[[Property:weight|-9]]
[[Property:uuid|4ddb235c-fea6-ee00-05af-6493e2c652a7]]
== Network communication ==
== Network communication solutions==
* [[EiffelNet Library|EiffelNet]]
** [[EiffelNet|EiffelNet tutorial]]
** EiffelNet class reference
** [[EiffelNet Samples|EiffelNet samples]]
* cURL library

View File

@@ -0,0 +1,6 @@
[[Property:title|EiffelPreference Class Reference]]
[[Property:link_title|EiffelPreferences Class Reference]]
[[Property:weight|1]]
[[Property:uuid|9929ec96-07e2-1e6c-26db-d19ab947e1be]]
==View the [[ref:libraries/preferences/reference/index|EiffelPreference Class Reference]]==

View File

@@ -1,4 +1,4 @@
[[Property:title|Preferences Sample]]
[[Property:title|EiffelPreference Sample]]
[[Property:link_title|EiffelPreferences Sample]]
[[Property:weight|2]]
[[Property:uuid|f492e71c-07a8-9b1d-f72a-d59330acbf16]]

View File

@@ -1,12 +1,8 @@
[[Property:title|Preference Library]]
[[Property:title|EiffelPreference Tutorial]]
[[Property:link_title|EiffelPreferences Tutorial]]
[[Property:weight|0]]
[[Property:uuid|0c717db7-fb53-80b3-e32f-cc8356afa5f8]]
The preference library is a platform independent library that can be used to add preference and configuration settings to your application. Briefly, the library provides support for creating fully configurable preference values, on per application or per user basis. It also provides a graphical interface for manipulation of these values, and a easily extendible design for you to add your own custom preference types.
* [[Overview|Overview]]
* [[Initialization|Initialization]]
* [[Interface for preferences|Graphical]]

View File

@@ -1,15 +1,12 @@
[[Property:title|EiffelPreference Library]]
[[Property:title|EiffelPreference]]
[[Property:link_title|EiffelPreferences]]
[[Property:weight|1]]
[[Property:uuid|f56ec405-6032-67dd-55e1-5a5ff7a4193c]]
==EiffelPreference Library==
Type: Library <br/>
Platform: Any <br/>
See:
* [[Preference Library|Content]]
* [[Preferences Sample|Samples]]
* [[ref:libraries/preferences/reference/index|Reference]]
Eiffel classes for adding preferences and settings to applications.

View File

@@ -2,9 +2,6 @@
[[Property:link_title|Preferences]]
[[Property:weight|-5]]
[[Property:uuid|08efd11f-6326-90e0-bd63-8dfed4b55890]]
== Application preferences management ==
* [[EiffelPreference Library|EiffelPreference]]
** [[EiffelPreference Library|EiffelPreference tutorial]]
** EiffelPreference class reference
** [[Preferences Sample|EiffelPreference samples]]
== Application preferences management solutions ==

View File

@@ -0,0 +1,5 @@
[[Property:title|EiffelLex Class Reference]]
[[Property:weight|1]]
[[Property:uuid|51198de0-9cad-6b47-e351-6e0de86942ce]]
==View the [[ref:libraries/lex/reference/index|EiffelLex Class Reference]]==

View File

@@ -1,5 +1,4 @@
[[Property:title|Lex Sample]]
[[Property:link_title|EiffelLex Sample]]
[[Property:title|EiffelLex Sample]]
[[Property:weight|2]]
[[Property:uuid|79ad35f3-75a9-429c-ad47-f304fec23306]]
* [[Eiffel scanner|Eiffel scanner]]

View File

@@ -1,5 +1,4 @@
[[Property:title|Lexical analysis: the Lex library]]
[[Property:link_title|EiffelLex Tutorial]]
[[Property:title|EiffelLex Tutorial]]
[[Property:weight|0]]
[[Property:uuid|9ea43bef-1483-fbf2-4791-2be6a31d394d]]
==OVERVIEW==
@@ -10,7 +9,7 @@ The process of recognizing the successive tokens of a text is called lexical ana
Besides recognizing the tokens, it is usually necessary to recognize the deeper syntactic structure of the text. This process is called '''parsing''' or '''syntax analysis''' and is studied in the next chapter.
Figure 1 shows the inheritance structure of the classes discussed in this chapter. Class [[ref:/libraries/parse/reference/l_interface_chart|L_INTERFACE]] has also been included although we will only study it in the [[Parsing: The Parse Library|next chapter]] ; it belongs to the Parse library, where it takes care of the interface between parsing and lexical analysis.
Figure 1 shows the inheritance structure of the classes discussed in this chapter. Class [[ref:/libraries/parse/reference/l_interface_chart|L_INTERFACE]] has also been included although we will only study it in the [[EiffelParse Tutorial]]; it belongs to the Parse library, where it takes care of the interface between parsing and lexical analysis.
[[Image:figure1]]
Figure 1: Lexical classes

View File

@@ -1,17 +1,11 @@
[[Property:title|EiffelLex Library]]
[[Property:link_title|EiffelLex]]
[[Property:title|EiffelLex]]
[[Property:weight|1]]
[[Property:uuid|52e88d58-1a02-d4e2-5503-e405253e7656]]
==EiffelLex Library==
Type: Library <br/>
Platform: Any <br/>
See:
* [[Lexical analysis: the Lex library|Content]]
* [[Lex Sample|Samples]]
* [[ref:libraries/lex/reference/index|Reference]]
Eiffel classes to facilitate lexical analysis.

View File

@@ -0,0 +1,5 @@
[[Property:title|EiffelParse Class Reference]]
[[Property:weight|1]]
[[Property:uuid|6b37fcc9-198c-a846-2ff2-32fc30c0d029]]
==View the [[ref:libraries/parse/reference/index|EiffelParse Class Reference]]==

View File

@@ -1,5 +1,4 @@
[[Property:title|Parsing: The Parse Library]]
[[Property:link_title|EiffelParse Tutorial]]
[[Property:title|EiffelParse Tutorial]]
[[Property:weight|0]]
[[Property:uuid|b5861080-e5fd-dbb8-bf89-452915b3483e]]
==OVERVIEW==
@@ -54,7 +53,7 @@ Parsing is seldom an end in itself; rather, it serves as an intermediate step fo
Parsing takes care of one of the basic tasks of a document processor: reconstructing the logical organization of a document, which must conform to a certain '''syntax''' (or structure), defined by a '''grammar'''.
{{note| '''Note''': the more complete name '''syntactic grammar''' avoids any confusion with the ''lexical'' grammars discussed in the [[Lexical analysis: the Lex library|previous chapter]] . By default, "grammar" with no further qualification will always denote a syntactic grammar. A syntactic grammar normally relies on a lexical grammar, which gives the form of the most elementary components - the tokens - appearing in the syntactic structure. }}
{{note| '''Note''': the more complete name '''syntactic grammar''' avoids any confusion with the ''lexical'' grammars discussed in the [[EiffelLex Tutorial]]. By default, "grammar" with no further qualification will always denote a syntactic grammar. A syntactic grammar normally relies on a lexical grammar, which gives the form of the most elementary components - the tokens - appearing in the syntactic structure. }}
Once parsing has reconstructed the structure of a document, the document processor will perform various operations on the basis of that structure. For example a compiler will generate target code corresponding to the original text; a command language interpreter will execute the operations requested in the commands; and a documentation tool such as the short and flat-short commands for Eiffel will produce some information on the parsed document. Such operations are called '''semantic actions'''. One of the principal requirements on a good parsing mechanism is that it should make it easy to graft semantics onto syntax, by adding semantic actions of many possible kinds to the grammar.
@@ -585,6 +584,8 @@ where ''s'' is a specimen of <eiffel>SUM</eiffel>, is written as
The commit after the recognition of the keyword "(" is there to use the following piece of higher-level knowledge:
<code>No choice production of the grammar that has NESTED
as one of its alternatives has another alternative construct whose
specimens could begin with an opening parenthesis "(".</code>

View File

@@ -1,17 +1,11 @@
[[Property:title|EiffelParse Library]]
[[Property:link_title|EiffelParse]]
[[Property:title|EiffelParse]]
[[Property:weight|5]]
[[Property:uuid|0984d15a-6ee9-3bd4-71d6-31df2987af3a]]
==EiffelParse Library==
Type: Library <br/>
Platform: Any <br/>
See:
* [[Parsing: The Parse Library|Content]]
* [[Parse Sample|Samples]]
* [[ref:libraries/parse/reference/index|Reference]]
Eiffel classes for building parsers.

View File

@@ -1,14 +1,6 @@
[[Property:title|Text processing]]
[[Property:weight|-6]]
[[Property:uuid|e74b5b47-d87d-2eb0-49ba-981dae52d338]]
== Text processing (Lexical analysis and parsing) ==
* [[EiffelLex Library|EiffelLex]]
** [[Lexical analysis: the Lex library|EiffelLex tutorial]]
** EiffelLex class reference
** [[Lex Sample|EiffelLex samples]]
* [[EiffelParse Library|EiffelParse]]
** [[Parsing: The Parse Library|EiffelParse tutorial]]
** EiffelParse class reference
** [[Parse Sample|EiffelParse samples]]
== Text processing (lexical analysis and parsing) solutions==

View File

@@ -0,0 +1,5 @@
[[Property:title|EiffelWeb Class Reference]]
[[Property:weight|1]]
[[Property:uuid|70bb6b4d-7b0f-6317-4c2b-618a80ef042d]]
==View the [[ref:libraries/web/reference/index|EiffelWeb Class Reference]]==

View File

@@ -1,13 +1,7 @@
[[Property:title|EiffelWeb Content]]
[[Property:link_title|EiffelWeb Tutorial]]
[[Property:title|EiffelWeb Tutorial]]
[[Property:weight|0]]
[[Property:uuid|e2b93aea-ec1b-5897-0b0a-adc5681a1dcb]]
The Common Gateway Interface (CGI) emerged as the first way to present dynamically generated information on the World Wide Web. It allows the computer to process forms filled by the user and return appropriate information. <br/>
EiffelWeb was developed by Interactive Software Engineering to provide Eiffel developers access to the CGI technology. The library makes it possible to write Eiffel systems that interact directly with the WEB.
{{seealso| '''See Also''' <br/>
[[EiffelWeb Content Introduction|Introduction to EiffelWeb]] <br/>
[[Processing Requests|Processing forms with EiffelWeb]] }}

View File

@@ -1,17 +1,11 @@
[[Property:title|EiffelWeb Library]]
[[Property:link_title|EiffelWeb]]
[[Property:title|EiffelWeb]]
[[Property:weight|1]]
[[Property:uuid|b8a31d00-8ecb-7e32-df14-d92c91019826]]
==EiffelWeb Class Library==
Type: Library <br/>
Platform: Any <br/>
See:
* [[EiffelWeb Content|Content]]
* [[EiffelWeb Sample|Samples]]
* [[ref:libraries/web/reference/index|Reference]]
Eiffel classes that facilitate processing CGI web forms.

View File

@@ -2,9 +2,6 @@
[[Property:link_title|Web technology]]
[[Property:weight|-7]]
[[Property:uuid|2b54659c-c982-239b-a9d9-003f3868c49f]]
= Web CGI forms processing =
* [[EiffelWeb Library|EiffelWeb]]
** [[EiffelWeb Content|EiffelWeb tutorial]]
** EiffelWeb class reference
** [[EiffelWeb Sample|EiffelWeb samples]]
== Web CGI forms processing solutions==