Grammatica DMIS Ver 3.02
Appendice C : Grammatica DMIS 3.02
Pagina precedente
Home Page
Scarica File Grammatica DMIS 3.02
/*!DMIS INPUT Grammar Version: 3.0 Release 2*/ /*!File: dmi30_2.grm*/ /*----------------------------------------------------------------------*/ /* Title: dmi30_2.grm */ /* Them: input grammar for DMIS 3.0 */ /* Format: Extended Backus-Naur-Form */ /* Generated: 01.09.1994 */ /* Last Modification: 18.11.1996 */ /* */ /* Author: Maik Gummert */ /*----------------------------------------------------------------------*/ /*======================================================================*/ /* Global Rules */ /*----------------------------------------------------------------------*/ /*----------------------------------------------------------------------*/ /* Expressions */ /*----------------------------------------------------------------------*/
::=
::=
|
LEX_OR
::=
|
LEX_AND
::=
|
LEX_EQ
|
LEX_NE
::=
|
LEX_LT
|
LEX_GT
|
LEX_LE
|
LEX_GE
::=
|
+
|
-
::=
|
*
|
/
::=
|
LEX_POT
::=
| LEX_NOT
| -
| +
::= LEX_INT |LEX_REAL |LEX_DEGMINSEC |LEX_VAR |(
) |
/*----------------------------------------------------------------------*/
::= [
]
|
|(
)
::= LEX_INT |LEX_REAL
::= XAXIS |YAXIS |ZAXIS
::= PRINT |TERM |COMM |STOR
::= -XDIR |-YDIR |-ZDIR |XDIR |YDIR |ZDIR
::= ON |OFF
::= XORIG |YORIG |ZORIG
::= XYPLAN |YZPLAN |ZXPLAN
::=
::= [
]
|
::= LEX_INT |LEX_REAL
::=
,
,
::= + |- /*----------------------------------------------------------------------*/ /* Token generated by lexikal analysis */ /*----------------------------------------------------------------------*/
::= ' LEX_TEXT '
::= LEX_LABEL |LEX_INT |LEX_VAR
::= [
] LEX_INT |
::= [
]
|
::= LEX_REAL |LEX_INT /* Integer also allowed as Real */
::= LEX_VAR
::=
|LEX_DEGMINSEC
::= LEX_SDATUM
::= LEX_CDATUM /*----------------------------------------------------------------------*/
::= FA(
) |TA(
)
::= F(
) |FA(
)
::= F(
) |T(
)
::= T(
) |TA(
)
::= S(
) |SA(
) /*======================================================================*/ /*----------------------------------------------------------------------*/ /* Grammar for DMIS 3.0 input*/ /*----------------------------------------------------------------------*/ /*
is the start symbol */ /*----------------------------------------------------------------------*/
::=
#
::=
|
|error # /* YACC-Errorhandling new in dmi30_1.grm */
::=
|
/*----------------------------------------------------------------------*/ /* DMIS-Sequenz */ /*----------------------------------------------------------------------*/
::=
|
|
|
|error # /* YACC-Errorhandling */ /*----------------------------------------------------------------------*/ /* DMIS-Definition */ /*----------------------------------------------------------------------*/
::=
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# /*----------------------------------------------------------------------*/ /* DMIS-Statement */ /*----------------------------------------------------------------------*/
::= (
)# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# /* only in DMIS Input */ |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# |
# /*----------------------------------------------------------------------*/ /* 4.1 FEATURE DEFINITIONS */ /*----------------------------------------------------------------------*/ /* FEAT is LR(1) */ /*----------------------------------------------------------------------*/
::= F(
)=FEAT/
::= ARC,
|CIRCLE,
,
,
,
,
|CONE ,
,
,
,
,
|CPARLN,
,
,
,
,
,
,
,
|CYLNDR,
,
,
,
,
[,
] |ELLIPS,
,
,