SmaCC__SmaCCParserGenerator.st
author vranyj1
Wed, 12 Aug 2009 09:23:35 +0000
changeset 10 7d698124b227
parent 5 79cd4e3c7011
child 11 275a29d74b86
permissions -rw-r--r--
Parser generator UI improvements
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:goodies/smaCC' }"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     2
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     3
"{ NameSpace: SmaCC }"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     4
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     5
ApplicationModel subclass:#SmaCCParserGenerator
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     6
	instanceVariableNames:'tabList parserClassNameHolder scannerClassNameHolder
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
     7
		highlighterClassNameHolder conflictHolder scannerHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
     8
		parserHolder testHolder generateDefinitionCommentsHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
     9
		generateSymbolCommentsHolder generateItemSetCommentsHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
    10
		allowUnicodeHolder ignoreCaseHolder editAcceptChannel
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
    11
		loadScannerAndParserFromFileHolder showSymbolSetHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
    12
		parserEditTextView scannerEditTextView parserDefinitionFileHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
    13
		scannerDefinitionFileHolder tabSelectionHolder'
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    14
	classVariableNames:'ShowPrecedenceConflicts'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    15
	poolDictionaries:''
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    16
	category:'SmaCC-UI'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    17
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    18
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    19
!SmaCCParserGenerator class methodsFor:'documentation'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    20
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    21
examples
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    22
"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    23
    openSmaCC
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    24
        <menuItem: 'SmaCC Parser Generator'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    25
        nameKey: nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    26
        menu: #(#menuBar #tools)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    27
                position: 30.00>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    28
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    29
        SmaCC.SmaCCParserGenerator open
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    30
"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    31
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    32
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    33
!SmaCCParserGenerator class methodsFor:'initialization'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    34
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    35
initialize
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    36
    ShowPrecedenceConflicts := false.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    37
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    38
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    39
!SmaCCParserGenerator class methodsFor:'interface specs'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    40
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    41
compileWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    42
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    43
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    44
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    45
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    46
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    47
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    48
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    49
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#compileWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    50
     SmaCC::SmaCCParserGenerator new openInterface:#compileWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    51
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    52
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    53
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    54
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    55
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    56
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    57
        name: compileWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    58
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    59
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    60
          label: 'Compile Grammar Tab'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    61
          name: 'Compile Grammar Tab'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    62
          bounds: (Rectangle 0 0 696 468)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    63
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    64
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    65
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    66
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    67
           (VerticalPanelViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    68
              name: 'ContentPanel'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    69
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    70
              horizontalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    71
              verticalLayout: top
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    72
              horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    73
              verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    74
              component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    75
             (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    76
                collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    77
                 (FramedBoxSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    78
                    label: 'Classes'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    79
                    name: 'ClassesBox'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    80
                    labelPosition: topLeft
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    81
                    translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    82
                    component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    83
                   (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    84
                      collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    85
                       (VerticalPanelViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    86
                          name: 'ClassesBoxContent'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    87
                          layout: (LayoutFrame 0 0 0 0 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    88
                          horizontalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    89
                          verticalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    90
                          horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    91
                          verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    92
                          elementsChangeSize: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    93
                          component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    94
                         (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    95
                            collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    96
                             (HorizontalPanelViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    97
                                name: 'ClassesBoxContentScannerClass'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    98
                                horizontalLayout: left
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    99
                                verticalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   100
                                horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   101
                                verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   102
                                component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   103
                               (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   104
                                  collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   105
                                   (LabelSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   106
                                      label: 'Scanner class:'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   107
                                      name: 'ScannerClassLabel'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   108
                                      resizeForLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   109
                                      adjust: left
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   110
                                      extent: (Point 111 30)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   111
                                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   112
                                   (InputFieldSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   113
                                      name: 'ScannerClassName'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   114
                                      model: scannerClassNameHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   115
                                      type: string
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   116
                                      acceptOnLeave: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   117
                                      acceptOnLostFocus: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   118
                                      acceptOnPointerLeave: true
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   119
                                      extent: (Point 300 30)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   120
                                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   121
                                   (ActionButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   122
                                      label: 'Select'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   123
                                      name: 'ScannerClassFindButton'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   124
                                      model: findScannerClass
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   125
                                      defaultable: true
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   126
                                      extent: (Point 55 30)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   127
                                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   128
                                   )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   129
                                 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   130
                                )
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   131
                                extent: (Point 656 30)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   132
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   133
                             (HorizontalPanelViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   134
                                name: 'ClassesBoxContentParserClass'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   135
                                horizontalLayout: left
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   136
                                verticalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   137
                                horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   138
                                verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   139
                                component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   140
                               (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   141
                                  collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   142
                                   (LabelSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   143
                                      label: 'Parser class:'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   144
                                      name: 'ParserClassLabel'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   145
                                      adjust: left
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   146
                                      extent: (Point 110 30)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   147
                                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   148
                                   (InputFieldSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   149
                                      name: 'ParserClassName'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   150
                                      model: parserClassNameHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   151
                                      type: string
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   152
                                      acceptOnLeave: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   153
                                      acceptOnLostFocus: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   154
                                      acceptOnPointerLeave: true
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   155
                                      extent: (Point 300 30)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   156
                                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   157
                                   (ActionButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   158
                                      label: 'Select'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   159
                                      name: 'ParserClassFindButton'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   160
                                      model: findParserClass
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   161
                                      defaultable: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   162
                                      useDefaultExtent: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   163
                                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   164
                                   )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   165
                                 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   166
                                )
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   167
                                extent: (Point 656 30)
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   168
                              )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   169
                             (HorizontalPanelViewSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   170
                                name: 'HorizontalPanel1'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   171
                                horizontalLayout: left
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   172
                                verticalLayout: fit
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   173
                                horizontalSpace: 3
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   174
                                verticalSpace: 3
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   175
                                component: 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   176
                               (SpecCollection
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   177
                                  collection: (
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   178
                                   (LabelSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   179
                                      label: 'Highlighter cls:'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   180
                                      name: 'HighlighterClassLabel'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   181
                                      adjust: left
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   182
                                      extent: (Point 110 30)
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   183
                                    )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   184
                                   (InputFieldSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   185
                                      name: 'EntryField1'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   186
                                      model: highlighterClassNameHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   187
                                      type: string
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   188
                                      acceptOnLeave: true
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   189
                                      acceptOnLostFocus: true
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   190
                                      acceptOnPointerLeave: true
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   191
                                      extent: (Point 300 30)
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   192
                                    )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   193
                                   (ActionButtonSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   194
                                      label: 'Select'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   195
                                      name: 'Button1'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   196
                                      model: findHighlighterClass
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   197
                                      defaultable: true
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   198
                                      useDefaultExtent: true
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   199
                                    )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   200
                                   )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   201
                                 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   202
                                )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   203
                                extent: (Point 656 30)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   204
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   205
                             )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   206
                           
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   207
                          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   208
                        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   209
                       )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   210
                     
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   211
                    )
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   212
                    extent: (Point 696 136)
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   213
                    usePreferredHeight: true
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   214
                  )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   215
                 (FramedBoxSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   216
                    label: 'Options'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   217
                    name: 'OptionsBox'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   218
                    labelPosition: topLeft
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   219
                    translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   220
                    component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   221
                   (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   222
                      collection: (
5
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   223
                       (VerticalPanelViewSpec
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   224
                          name: 'Options1'
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   225
                          layout: (LayoutFrame 0 0 0 0 0 0.5 0 1)
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   226
                          horizontalLayout: fit
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   227
                          verticalLayout: top
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   228
                          horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   229
                          verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   230
                          component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   231
                         (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   232
                            collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   233
                             (CheckBoxSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   234
                                label: 'Load scanner and parser from file'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   235
                                name: 'loadScannerAndParserFromFiles'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   236
                                model: loadScannerAndParserFromFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   237
                                translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   238
                                useDefaultExtent: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   239
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   240
                             (CheckBoxSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   241
                                label: 'Allow Unicode Characters'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   242
                                name: allowUnicode
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   243
                                model: allowUnicodeHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   244
                                useDefaultExtent: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   245
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   246
                             (CheckBoxSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   247
                                label: 'Ignore Case'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   248
                                name: ignoreCase
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   249
                                model: ignoreCaseHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   250
                                useDefaultExtent: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   251
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   252
                             )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   253
                           
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   254
                          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   255
                        )
5
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   256
                       (VerticalPanelViewSpec
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   257
                          name: 'Options2'
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   258
                          layout: (LayoutFrame 0 0.5 0 0 0 1 0 1)
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   259
                          horizontalLayout: fit
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   260
                          verticalLayout: top
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   261
                          horizontalSpace: 3
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   262
                          verticalSpace: 3
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   263
                          component: 
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   264
                         (SpecCollection
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   265
                            collection: (
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   266
                             (CheckBoxSpec
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   267
                                label: 'Generate symbol comment'
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   268
                                name: generateSymbolComments
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   269
                                model: generateSymbolCommentsHolder
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   270
                                useDefaultExtent: true
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   271
                              )
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   272
                             (CheckBoxSpec
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   273
                                label: 'Generate item set comments'
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   274
                                name: generateItemSetComments
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   275
                                model: generateItemSetCommentsHolder
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   276
                                useDefaultExtent: true
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   277
                              )
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   278
                             (CheckBoxSpec
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   279
                                label: 'Generate definition comments'
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   280
                                name: generateDefinitionComments
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   281
                                model: generateDefinitionCommentsHolder
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   282
                                useDefaultExtent: true
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   283
                              )
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   284
                             (CheckBoxSpec
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   285
                                label: 'Show item set'
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   286
                                name: 'ShowSymbolSet'
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   287
                                model: showSymbolSetHolder
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   288
                                translateLabel: true
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   289
                                extent: (Point 328 21)
5
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   290
                              )
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   291
                             )
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   292
                           
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   293
                          )
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
   294
                        )
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   295
                       )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   296
                     
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   297
                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   298
                    useDefaultExtent: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   299
                  )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   300
                 (FramedBoxSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   301
                    label: 'Files'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   302
                    name: 'FileBox'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   303
                    labelPosition: topLeft
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   304
                    translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   305
                    component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   306
                   (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   307
                      collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   308
                       (VerticalPanelViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   309
                          name: 'FileBoxLabelPanel'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   310
                          layout: (LayoutFrame 0 0 0 0 100 0 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   311
                          horizontalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   312
                          verticalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   313
                          horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   314
                          verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   315
                          component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   316
                         (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   317
                            collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   318
                             (LabelSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   319
                                label: 'Scanner:'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   320
                                name: 'ScanneFileLabel'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   321
                                translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   322
                                adjust: right
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   323
                                extent: (Point 100 29)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   324
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   325
                             (LabelSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   326
                                label: 'Parser:'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   327
                                name: 'ParserFileLabel'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   328
                                translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   329
                                adjust: right
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   330
                                extent: (Point 100 28)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   331
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   332
                             )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   333
                           
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   334
                          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   335
                        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   336
                       (VerticalPanelViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   337
                          name: 'FileBoxFilenameEditPanel'
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   338
                          layout: (LayoutFrame 100 0 0 0 -120 1 0 1)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   339
                          horizontalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   340
                          verticalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   341
                          horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   342
                          verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   343
                          component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   344
                         (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   345
                            collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   346
                             (FilenameInputFieldSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   347
                                name: 'ScannerFile'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   348
                                enableChannel: loadScannerAndParserFromFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   349
                                model: scannerDefinitionFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   350
                                acceptOnPointerLeave: false
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   351
                                extent: (Point 436 29)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   352
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   353
                             (FilenameInputFieldSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   354
                                name: 'ParserFile'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   355
                                enableChannel: loadScannerAndParserFromFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   356
                                model: parserDefinitionFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   357
                                acceptOnPointerLeave: false
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   358
                                extent: (Point 436 28)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   359
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   360
                             )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   361
                           
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   362
                          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   363
                        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   364
                       (VerticalPanelViewSpec
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   365
                          name: 'FileBoxFilenameSelectPanel'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   366
                          layout: (LayoutFrame -120 1 0 0 -60 1 0 1)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   367
                          horizontalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   368
                          verticalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   369
                          horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   370
                          verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   371
                          component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   372
                         (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   373
                            collection: (
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   374
                             (ActionButtonSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   375
                                label: 'Select'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   376
                                name: 'SelectScannerFile'
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   377
                                model: selectScannerFile
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   378
                                enableChannel: loadScannerAndParserFromFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   379
                                isTriggerOnDown: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   380
                                actionValue: ''
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   381
                                extent: (Point 60 29)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   382
                              )
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   383
                             (ActionButtonSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   384
                                label: 'Select'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   385
                                name: 'SelectParserFile'
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   386
                                model: selectParserFile
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   387
                                enableChannel: loadScannerAndParserFromFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   388
                                isTriggerOnDown: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   389
                                actionValue: ''
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   390
                                extent: (Point 60 28)
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   391
                              )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   392
                             )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   393
                           
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   394
                          )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   395
                        )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   396
                       (VerticalPanelViewSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   397
                          name: 'VerticalPanel1'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   398
                          layout: (LayoutFrame -60 1 0 0 0 1 0 1)
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   399
                          horizontalLayout: fit
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   400
                          verticalLayout: fit
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   401
                          horizontalSpace: 3
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   402
                          verticalSpace: 3
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   403
                          component: 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   404
                         (SpecCollection
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   405
                            collection: (
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   406
                             (ActionButtonSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   407
                                label: 'Edit'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   408
                                name: 'EditScannerFile'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   409
                                model: editScannerFile
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   410
                                enableChannel: loadScannerAndParserFromFileHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   411
                                isTriggerOnDown: true
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   412
                                actionValue: ''
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   413
                                extent: (Point 60 29)
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   414
                              )
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   415
                             (ActionButtonSpec
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   416
                                label: 'Edit'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   417
                                name: 'EditParserFile'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   418
                                model: editParserFile
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   419
                                enableChannel: loadScannerAndParserFromFileHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   420
                                isTriggerOnDown: true
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   421
                                actionValue: ''
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
   422
                                extent: (Point 60 28)
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   423
                              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   424
                             )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   425
                           
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   426
                          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   427
                        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   428
                       )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   429
                     
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   430
                    )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   431
                    extent: (Point 696 100)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   432
                  )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   433
                 )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   434
               
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   435
              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   436
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   437
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   438
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   439
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   440
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   441
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   442
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   443
generateButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   444
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   445
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   446
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   447
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   448
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   449
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   450
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   451
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#generateButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   452
     SmaCC::SmaCCParserGenerator new openInterface:#generateButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   453
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   454
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   455
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   456
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   457
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   458
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   459
        name: generateButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   460
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   461
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   462
          label: 'GenerateButtonCanvas'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   463
          name: 'GenerateButtonCanvas'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   464
          min: (Point 10 10)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   465
          bounds: (Rectangle 0 0 585 58)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   466
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   467
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   468
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   469
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   470
           (ActionButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   471
              label: 'Compile LALR(1)'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   472
              name: 'GenerateLARL'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   473
              layout: (LayoutFrame 0 0 0 0 0 0.5 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   474
              translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   475
              model: compileLALR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   476
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   477
           (ActionButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   478
              label: 'Compile LR(1)'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   479
              name: 'GenerateLR'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   480
              layout: (LayoutFrame 0 0.5 0 0 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   481
              translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   482
              model: compileLR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   483
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   484
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   485
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   486
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   487
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   488
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   489
    "Modified: / 18-03-2006 / 20:44:41 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   490
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   491
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   492
messagesWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   493
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   494
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   495
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   496
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   497
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   498
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   499
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   500
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#messagesWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   501
     SmaCC::SmaCCParserGenerator new openInterface:#messagesWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   502
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   503
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   504
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   505
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   506
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   507
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   508
        name: messagesWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   509
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   510
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   511
          label: 'Messages'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   512
          name: 'Messages'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   513
          min: (Point 10 10)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   514
          bounds: (Rectangle 0 0 300 300)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   515
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   516
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   517
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   518
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   519
           (TextEditorSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   520
              name: 'Messages'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   521
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   522
              model: conflictHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   523
              hasHorizontalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   524
              hasVerticalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   525
              miniScrollerHorizontal: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   526
              tabRequiresControl: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   527
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   528
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   529
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   530
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   531
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   532
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   533
    "Modified: / 14-02-2008 / 10:49:02 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   534
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   535
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   536
old_windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   537
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   538
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   539
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   540
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   541
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   542
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   543
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   544
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   545
     SmaCC::SmaCCParserGenerator new openInterface:#windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   546
     SmaCC::SmaCCParserGenerator open
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   547
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   548
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   549
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   550
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   551
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   552
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   553
        name: windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   554
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   555
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   556
          label: 'SmaCC Parser Generator'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   557
          name: 'SmaCC Parser Generator'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   558
          min: (Point 200 200)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   559
          bounds: (Rectangle 0 0 634 524)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   560
          menu: mainMenu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   561
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   562
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   563
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   564
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   565
           (TabControlSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   566
              name: subcanvas
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   567
              layout: (LayoutFrame 2 0 2 0 -2 1 -2 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   568
              model: tabList
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   569
              labels: ()
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   570
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   571
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   572
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   573
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   574
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   575
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   576
    "Created: / 11-05-2007 / 09:55:16 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   577
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   578
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   579
parserWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   580
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   581
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   582
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   583
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   584
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   585
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   586
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   587
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#parserWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   588
     SmaCC::SmaCCParserGenerator new openInterface:#parserWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   589
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   590
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   591
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   592
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   593
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   594
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   595
        name: parserWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   596
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   597
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   598
          label: 'Parser Definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   599
          name: 'Parser Definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   600
          bounds: (Rectangle 0 0 578 352)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   601
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   602
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   603
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   604
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   605
           (TextEditorSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   606
              name: 'Parser'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   607
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   608
              model: parserHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   609
              hasHorizontalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   610
              hasVerticalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   611
              miniScrollerHorizontal: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   612
              acceptChannel: editAcceptChannel
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   613
              tabRequiresControl: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   614
              postBuildCallback: postBuildParserDefinitionView:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   615
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   616
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   617
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   618
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   619
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   620
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   621
    "Modified: / 11-05-2007 / 12:30:42 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   622
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   623
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   624
scannerWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   625
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   626
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   627
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   628
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   629
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   630
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   631
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   632
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#scannerWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   633
     SmaCC::SmaCCParserGenerator new openInterface:#scannerWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   634
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   635
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   636
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   637
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   638
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   639
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   640
        name: scannerWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   641
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   642
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   643
          label: 'Scanner Definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   644
          name: 'Scanner Definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   645
          bounds: (Rectangle 0 0 200 200)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   646
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   647
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   648
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   649
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   650
           (TextEditorSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   651
              name: 'ScannerView'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   652
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   653
              model: scannerHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   654
              hasHorizontalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   655
              hasVerticalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   656
              miniScrollerHorizontal: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   657
              acceptChannel: editAcceptChannel
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   658
              tabRequiresControl: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   659
              postBuildCallback: postBuildScannerDefinitionView:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   660
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   661
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   662
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   663
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   664
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   665
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   666
    "Modified: / 11-05-2007 / 12:31:31 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   667
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   668
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   669
testWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   670
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   671
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   672
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   673
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   674
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   675
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   676
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   677
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#testWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   678
     SmaCC::SmaCCParserGenerator new openInterface:#testWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   679
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   680
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   681
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   682
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   683
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   684
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   685
        name: testWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   686
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   687
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   688
          label: 'Unlabeled Canvas'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   689
          name: 'Unlabeled Canvas'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   690
          bounds: (Rectangle 0 0 273 200)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   691
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   692
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   693
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   694
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   695
           (TextEditorSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   696
              name: text
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   697
              layout: (LayoutFrame 0 0 0 0 0 1 -25 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   698
              model: testHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   699
              hasHorizontalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   700
              hasVerticalScrollBar: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   701
              miniScrollerHorizontal: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   702
              acceptChannel: editAcceptChannel
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   703
              tabRequiresControl: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   704
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   705
           (HorizontalPanelViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   706
              name: 'HorizontalPanel1'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   707
              layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   708
              horizontalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   709
              verticalLayout: fit
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   710
              horizontalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   711
              verticalSpace: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   712
              component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   713
             (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   714
                collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   715
                 (ActionButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   716
                    label: 'Parse'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   717
                    name: parse
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   718
                    model: parse
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   719
                    extent: (Point 135 25)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   720
                  )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   721
                 (ActionButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   722
                    label: 'Parse and Inspect'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   723
                    name: parseAndInspect
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   724
                    model: parseAndInspect
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   725
                    extent: (Point 135 25)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   726
                  )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   727
                 )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   728
               
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   729
              )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   730
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   731
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   732
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   733
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   734
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   735
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   736
    "Modified: / 11-05-2007 / 21:38:24 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   737
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   738
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   739
windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   740
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   741
     by the UIPainter of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   742
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   743
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   744
     the UIPainter may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   745
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   746
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   747
     UIPainter new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   748
     SmaCC::SmaCCParserGenerator new openInterface:#windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   749
     SmaCC::SmaCCParserGenerator open
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   750
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   751
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   752
    <resource: #canvas>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   753
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   754
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   755
     #(FullSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   756
        name: windowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   757
        window: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   758
       (WindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   759
          label: 'SmaCC Parser Generator'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   760
          name: 'SmaCC Parser Generator'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   761
          min: (Point 200 200)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   762
          bounds: (Rectangle 0 0 638 466)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   763
          menu: mainMenu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   764
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   765
        component: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   766
       (SpecCollection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   767
          collection: (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   768
           (NoteBookViewSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   769
              name: 'Tools'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   770
              layout: (LayoutFrame 0 0 0 0 0 1 -25 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   771
              model: tabSelectionHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   772
              menu: tabList
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   773
              useIndex: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   774
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   775
           (UISubSpecification
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   776
              name: 'CompileButtons'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   777
              layout: (LayoutFrame 0 0 -25 1 0 1 0 1)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   778
              minorKey: generateButtonSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   779
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   780
           )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   781
         
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   782
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   783
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   784
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   785
    "Modified: / 14-02-2008 / 11:28:11 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   786
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   787
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   788
!SmaCCParserGenerator class methodsFor:'list specs'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   789
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   790
tabList
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   791
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   792
     by the TabListEditor of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   793
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   794
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   795
     the TabListEditor may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   796
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   797
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   798
     TabListEditor new openOnClass: self andSelector:#tabList
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   799
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   800
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   801
    <resource: #tabList>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   802
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   803
    ^     #(
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   804
       (TabItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   805
          label: 'Compile options'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   806
          createNewBuilder: false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   807
          minorKey: compileWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   808
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   809
       (TabItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   810
          label: 'Messages'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   811
          createNewBuilder: false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   812
          minorKey: messagesWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   813
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   814
       (TabItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   815
          label: 'Scanner definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   816
          createNewBuilder: false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   817
          minorKey: scannerWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   818
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   819
       (TabItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   820
          label: 'Parser definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   821
          createNewBuilder: false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   822
          minorKey: parserWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   823
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   824
       (TabItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   825
          label: 'Test workspace'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   826
          createNewBuilder: false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   827
          minorKey: testWindowSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   828
        )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   829
       )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   830
     
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   831
      collect:[:aTab| TabItem new fromLiteralArrayEncoding:aTab ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   832
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   833
    "Modified: / 14-02-2008 / 11:02:24 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   834
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   835
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   836
!SmaCCParserGenerator class methodsFor:'menu specs'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   837
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   838
mainMenu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   839
    "This resource specification was automatically generated
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   840
     by the MenuEditor of ST/X."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   841
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   842
    "Do not manually edit this!! If it is corrupted,
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   843
     the MenuEditor may not be able to read the specification."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   844
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   845
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   846
     MenuEditor new openOnClass:SmaCC::SmaCCParserGenerator andSelector:#mainMenu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   847
     (Menu new fromLiteralArrayEncoding:(SmaCC::SmaCCParserGenerator mainMenu)) startUp
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   848
    "
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   849
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   850
    <resource: #menu>
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   851
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   852
    ^ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   853
     #(Menu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   854
        (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   855
         (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   856
            label: 'File'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   857
            translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   858
            submenu: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   859
           (Menu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   860
              (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   861
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   862
                  label: 'Load scanner definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   863
                  itemValue: loadScannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   864
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   865
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   866
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   867
                  label: 'Load parser definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   868
                  itemValue: loadParserDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   869
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   870
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   871
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   872
                  label: '-'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   873
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   874
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   875
                  label: 'Save scanner definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   876
                  itemValue: saveScannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   877
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   878
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   879
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   880
                  label: 'Save parser definition'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   881
                  itemValue: saveParserDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   882
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   883
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   884
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   885
                  label: '-'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   886
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   887
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   888
                  label: 'Exit'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   889
                  itemValue: closeRequest
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   890
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   891
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   892
               )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   893
              nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   894
              nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   895
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   896
          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   897
         (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   898
            label: 'Grammar'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   899
            translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   900
            submenu: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   901
           (Menu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   902
              (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   903
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   904
                  label: 'Compile LALR(1)'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   905
                  itemValue: compileLALR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   906
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   907
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   908
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   909
                  label: 'Compile LR(1)'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   910
                  itemValue: compileLR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   911
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   912
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   913
               )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   914
              nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   915
              nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   916
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   917
          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   918
         (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   919
            label: 'Help'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   920
            translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   921
            startGroup: right
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   922
            submenu: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   923
           (Menu
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   924
              (
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   925
               (MenuItem
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   926
                  label: 'About this Application'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   927
                  itemValue: openAboutThisApplication
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   928
                  translateLabel: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   929
                )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   930
               )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   931
              nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   932
              nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   933
            )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   934
          )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   935
         )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   936
        nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   937
        nil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   938
      )
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   939
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   940
    "Modified: / 12-05-2007 / 21:08:14 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   941
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   942
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   943
!SmaCCParserGenerator methodsFor:'accessing'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   944
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   945
loadScannerAndParserFromFile
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   946
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   947
    ^self loadScannerAndParserFromFileHolder value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   948
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   949
    "Created: / 11-05-2007 / 12:53:44 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   950
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   951
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   952
parserClass
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   953
	^self parserClassNameHolder value asQualifiedReference value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   954
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   955
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   956
parserClassName
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   957
    ^ self parserClassNameHolder value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   958
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   959
    "Created: / 11-05-2007 / 12:41:24 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   960
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   961
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   962
parserDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   963
    ^ self loadScannerAndParserFromFileHolder value 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   964
        ifTrue:[ self parserDefinitionFile contents asString ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   965
        ifFalse:[ self parserHolder value ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   966
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   967
    "Created: / 18-03-2006 / 16:53:09 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   968
    "Modified: / 11-05-2007 / 12:52:36 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   969
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   970
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   971
parserDefinition: aString
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   972
    ^ self parserHolder value: aString
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   973
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   974
    "Created: / 12-05-2007 / 20:48:49 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   975
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   976
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   977
parserDefinitionFile
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   978
    ^ self parserDefinitionFileHolder value asFilename
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   979
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   980
    "Created: / 11-05-2007 / 12:52:36 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   981
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   982
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   983
scannerClass
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   984
        ^self scannerClassNameHolder value asQualifiedReference value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   985
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   986
    "Created: / 11-05-2007 / 12:59:45 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   987
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   988
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   989
scannerClassName
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   990
    ^ self scannerClassNameHolder value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   991
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   992
    "Created: / 11-05-2007 / 12:41:07 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   993
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   994
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   995
scannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   996
    ^ self loadScannerAndParserFromFileHolder value 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   997
        ifTrue:[ self scannerDefinitionFile contents asString ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   998
        ifFalse:[ self scannerHolder value ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
   999
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1000
    "Created: / 18-03-2006 / 16:53:09 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1001
    "Modified: / 11-05-2007 / 12:53:10 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1002
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1003
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1004
scannerDefinition: aString
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1005
    ^ self scannerHolder value: aString
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1006
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1007
    "Created: / 12-05-2007 / 20:49:01 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1008
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1009
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1010
scannerDefinitionFile
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1011
    ^ self scannerDefinitionFileHolder value asFilename
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1012
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1013
    "Created: / 11-05-2007 / 12:53:10 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1014
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1015
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1016
tabSelection: index
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1017
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1018
    self tabSelectionHolder value:2
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1019
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1020
    "Created: / 14-02-2008 / 11:29:34 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1021
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1022
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1023
tabSelectionToMessages
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1024
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1025
    self tabSelection: 2
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1026
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1027
    "Created: / 14-02-2008 / 11:30:33 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1028
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1029
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1030
tabSelectionToOptions
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1031
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1032
    self tabSelection: 1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1033
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1034
    "Created: / 14-02-2008 / 11:30:24 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1035
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1036
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1037
tabSelectionToParserDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1038
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1039
    self tabSelection: 4
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1040
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1041
    "Created: / 14-02-2008 / 11:30:48 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1042
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1043
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1044
tabSelectionToScannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1045
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1046
    self tabSelection: 3
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1047
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1048
    "Created: / 14-02-2008 / 11:30:43 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1049
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1050
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1051
!SmaCCParserGenerator methodsFor:'accessing - defaults'!
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1052
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1053
defaultDefinitionFileDirectory
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1054
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1055
    | defDir |
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1056
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1057
    defDir := Filename homeDirectory.
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1058
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1059
    self scannerClass 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1060
        ifNil:[^defDir].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1061
    self parserClass 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1062
        ifNil:[^defDir].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1063
    self scannerClass package ~= self parserClass package 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1064
        ifTrue:[^defDir].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1065
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1066
    defDir := Smalltalk getPackageDirectoryForPackage: self scannerClass package.
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1067
    defDir ifNil:[^self defaultDefinitionFileDirectory].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1068
    (defDir construct:'resources') exists 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1069
        ifTrue:[defDir := defDir construct:'resources'].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1070
    (defDir construct:'grammar') exists 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1071
        ifTrue:[defDir := defDir construct:'grammar'].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1072
    ^defDir
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1073
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1074
    "Created: / 11-05-2007 / 13:01:47 / janfrog"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1075
    "Modified: / 11-08-2009 / 16:25:09 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1076
!
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1077
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1078
defaultParserDefinitionFilename
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1079
    ^ self defaultDefinitionFileDirectory / 'parser.txt'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1080
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1081
    "Created: / 11-05-2007 / 13:16:34 / janfrog"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1082
    "Modified: / 11-08-2009 / 16:26:46 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1083
!
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1084
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1085
defaultScannerDefinitionFilename
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1086
    ^ self defaultDefinitionFileDirectory / 'scanner.txt'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1087
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1088
    "Created: / 11-05-2007 / 13:16:34 / janfrog"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1089
    "Modified: / 11-08-2009 / 16:26:56 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1090
! !
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1091
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1092
!SmaCCParserGenerator methodsFor:'actions'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1093
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1094
aboutThisApplicationText
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1095
    "text for an about box for this application."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1096
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1097
    |rev clsRev msg|
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1098
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1099
    rev := ''.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1100
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1101
    (clsRev := self class revision) notNil ifTrue: [rev := '  (rev: ', clsRev printString, ')'].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1102
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1103
    msg := 'SmaCC Compiler-Compiler framework.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1104
Written by John Brant and Don Roberts.\\
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1105
Smalltalk/X UI by Jan Vrany.\\
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1106
Available for VisualWorks, Dolphin, VisualAge and Smalltalk/X.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1107
\\' withCRs , self class name asBoldText, rev.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1108
    ^ msg
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1109
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1110
    "Created: / 13-11-2001 / 12:28:36 / cg"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1111
    "Modified: / 11-05-2007 / 12:24:42 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1112
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1113
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1114
compileLALR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1115
        self compile: #LALR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1116
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1117
    "Modified: / 11-05-2007 / 12:32:58 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1118
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1119
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1120
compileLR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1121
	self compile: #LR1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1122
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1123
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1124
editParserFile
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1125
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1126
    Desktop edit: self parserDefinitionFile
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1127
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1128
    "Created: / 11-08-2009 / 16:28:28 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1129
    "Modified: / 11-08-2009 / 17:50:24 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1130
!
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1131
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1132
editScannerFile
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1133
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1134
    Desktop edit: self scannerDefinitionFile
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1135
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1136
    "Created: / 11-08-2009 / 16:28:28 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1137
    "Modified: / 11-08-2009 / 17:50:42 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1138
!
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1139
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1140
findParserClass
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1141
        | class |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1142
        class := self choose: 'What class do you want to use?'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1143
                                from: (SmaCCParser allSubclasses asSortedCollection: [:a :b | a name < b name]).
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1144
        class isNil ifTrue: [^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1145
        self parserClassNameHolder value: class fullName.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1146
        (class class includesSelector: #parserDefinitionComment) 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1147
                ifTrue: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1148
                        [(self confirm: 'Do you wish to load the parser definition?') 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1149
                                ifTrue: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1150
                                        [self parserHolder value: (self 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1151
                                                                removeCommentedPartOf: (class class sourceCodeAt: #parserDefinitionComment))]]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1152
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1153
    "Modified: / 11-05-2007 / 12:27:46 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1154
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1155
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1156
findScannerClass
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1157
	| class |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1158
	class := self choose: 'What class do you want to use?'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1159
				from: (SmaCCScanner allSubclasses asSortedCollection: [:a :b | a name < b name]).
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1160
	class isNil ifTrue: [^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1161
	self scannerClassNameHolder value: class fullName.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1162
	(class class includesSelector: #scannerDefinitionComment) 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1163
		ifTrue: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1164
			[(self confirm: 'Do you wish to load the scanner definition?') 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1165
				ifTrue: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1166
					[self scannerHolder value: (self 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1167
								removeCommentedPartOf: (class class sourceCodeAt: #scannerDefinitionComment))]]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1168
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1169
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1170
loadParserDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1171
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1172
    | file stream |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1173
    (file := Dialog requestFileName:'Select parser definition file' default:'parser.txt')
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1174
        isNilOrEmptyCollection ifTrue:[^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1175
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1176
    file asFilename exists ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1177
        [(Dialog warn:'File does not exist.').^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1178
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1179
    stream := file asFilename readStream.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1180
    [ self parserDefinition: stream contents asString ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1181
        ensure: [stream close]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1182
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1183
    "Created: / 12-05-2007 / 20:50:34 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1184
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1185
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1186
loadScannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1187
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1188
    | file stream |
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1189
    (file := Dialog requestFileName:'Select scanner definition file' default:'scanner.txt')
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1190
        isNilOrEmptyCollection ifTrue:[^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1191
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1192
    file asFilename exists ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1193
        [(Dialog warn:'File does not exist.').^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1194
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1195
    stream := file asFilename readStream.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1196
    [ self scannerDefinition: stream contents asString ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1197
        ensure: [stream close]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1198
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1199
    "Created: / 12-05-2007 / 20:52:19 / janfrog"
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1200
    "Modified: / 11-08-2009 / 16:18:52 / Jan Vrany <vranyj1@fel.cvut.cz>"
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1201
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1202
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1203
openAboutThisAppliaction
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1204
    Dialog
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1205
        about:(resources string:self aboutThisApplicationText)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1206
        label:(resources string:self aboutThisApplicationLabel)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1207
        icon:self aboutImage
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1208
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1209
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1210
openDocumentation
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1211
    "opens the documentation file of the Parsergenerator"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1212
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1213
    HTMLDocumentView openFullOnDocumentationFile:'../../../goodies/smaCC/documentation/Tutorial.html'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1214
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1215
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1216
parse
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1217
        self editAcceptChannel value:true.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1218
        self parseAndEvaluate: [:each | self warn: 'Parses without errors']
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1219
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1220
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1221
parseAndInspect
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1222
        self editAcceptChannel value:true.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1223
        self parseAndEvaluate: [:each | each inspect]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1224
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1225
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1226
saveParserDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1227
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1228
    | file stream |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1229
    (file := Dialog requestFileName:'Save parser definition as' default:'parser.txt')
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1230
        isNilOrEmptyCollection ifTrue:[^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1231
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1232
    file asFilename exists ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1233
        [(Dialog confirm:'File exists. Overwrite?') ifFalse:[^self]].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1234
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1235
    stream := file asFilename writeStream.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1236
    [ stream nextPutAll:self parserDefinition ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1237
        ensure: [stream close]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1238
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1239
    "Created: / 12-05-2007 / 20:46:15 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1240
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1241
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1242
saveScannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1243
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1244
    | file stream |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1245
    (file := Dialog requestFileName:'Save scanner definition as' default:'scanner.txt')
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1246
        isNilOrEmptyCollection ifTrue:[^self].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1247
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1248
    file asFilename exists ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1249
        [(Dialog confirm:'File exists. Overwrite?') ifFalse:[^self]].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1250
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1251
    stream := file asFilename writeStream.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1252
    [ stream nextPutAll:self scannerDefinition ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1253
        ensure: [stream close]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1254
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1255
    "Created: / 12-05-2007 / 20:46:50 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1256
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1257
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1258
selectParserFile
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1259
    | fileName |
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1260
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1261
    (fileName := Dialog 
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1262
                requestFileName: 'Select parser definition file'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1263
                default: self defaultParserDefinitionFilename
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1264
                fromDirectory: self defaultDefinitionFileDirectory) isNilOrEmptyCollection 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1265
        ifFalse: [ self parserDefinitionFileHolder value: fileName ]
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1266
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1267
    "Modified: / 11-05-2007 / 13:16:01 / janfrog"
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1268
    "Modified: / 11-08-2009 / 16:27:15 / Jan Vrany <vranyj1@fel.cvut.cz>"
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1269
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1270
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1271
selectScannerFile
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1272
    | fileName |
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1273
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1274
    (fileName := Dialog 
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1275
                requestFileName: 'Select parser definition file'
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1276
                default: self defaultScannerDefinitionFilename
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1277
                fromDirectory: self defaultDefinitionFileDirectory) isNilOrEmptyCollection 
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1278
        ifFalse: [ self scannerDefinitionFileHolder value: fileName ]
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1279
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1280
    "Modified: / 11-05-2007 / 13:16:16 / janfrog"
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1281
    "Modified: / 11-08-2009 / 16:27:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1282
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1283
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1284
!SmaCCParserGenerator methodsFor:'aspects'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1285
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1286
allowUnicodeHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1287
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1288
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1289
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1290
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1291
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1292
	^allowUnicodeHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1293
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1294
			[allowUnicodeHolder := false asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1295
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1296
			[allowUnicodeHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1297
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1298
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1299
conflictHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1300
        "This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1301
        may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1302
        initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1303
        initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1304
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1305
        conflictHolder ifNil: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1306
            [conflictHolder := String new asValue.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1307
            conflictHolder onChangeEvaluate:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1308
                    [self tabSelectionToMessages]].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1309
        ^conflictHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1310
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1311
    "Modified: / 14-02-2008 / 11:35:18 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1312
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1313
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1314
editAcceptChannel
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1315
        ^editAcceptChannel isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1316
                ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1317
                        [editAcceptChannel := TriggerValue new]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1318
                ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1319
                        [editAcceptChannel]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1320
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1321
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1322
generateDefinitionCommentsHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1323
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1324
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1325
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1326
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1327
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1328
	^generateDefinitionCommentsHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1329
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1330
			[generateDefinitionCommentsHolder := false asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1331
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1332
			[generateDefinitionCommentsHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1333
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1334
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1335
generateItemSetCommentsHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1336
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1337
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1338
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1339
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1340
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1341
	^generateItemSetCommentsHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1342
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1343
			[generateItemSetCommentsHolder := false asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1344
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1345
			[generateItemSetCommentsHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1346
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1347
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1348
generateSymbolCommentsHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1349
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1350
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1351
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1352
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1353
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1354
	^generateSymbolCommentsHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1355
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1356
			[generateSymbolCommentsHolder := false asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1357
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1358
			[generateSymbolCommentsHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1359
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1360
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1361
highlighterClassNameHolder
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1362
        "This method was generated by UIDefiner.  Any edits made here
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1363
        may be lost whenever methods are automatically defined.  The
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1364
        initialization provided below may have been preempted by an
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1365
        initialize method."
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1366
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1367
        ^highlighterClassNameHolder isNil
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1368
                ifTrue:
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1369
                        [highlighterClassNameHolder := nil asValue]
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1370
                ifFalse:
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1371
                        [highlighterClassNameHolder]
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1372
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1373
    "Created: / 20-07-2009 / 22:36:35 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1374
!
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1375
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1376
ignoreCaseHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1377
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1378
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1379
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1380
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1381
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1382
	^ignoreCaseHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1383
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1384
			[ignoreCaseHolder := false asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1385
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1386
			[ignoreCaseHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1387
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1388
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1389
loadScannerAndParserFromFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1390
    "automatically generated by UIPainter ..."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1391
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1392
    "*** the code below creates a default model when invoked."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1393
    "*** (which may not be the one you wanted)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1394
    "*** Please change as required and accept it in the browser."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1395
    "*** (and replace this comment by something more useful ;-)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1396
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1397
    loadScannerAndParserFromFileHolder isNil ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1398
        loadScannerAndParserFromFileHolder := false asValue.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1399
"/ if your app needs to be notified of changes, uncomment one of the lines below:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1400
"/       loadScannerAndParserFromFileHolder addDependent:self.
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1401
         loadScannerAndParserFromFileHolder onChangeSend:#loadScannerAndParserFromFileHolderChanged to:self.
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1402
    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1403
    ^ loadScannerAndParserFromFileHolder.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1404
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1405
    "Created: / 18-03-2006 / 16:34:16 / janfrog"
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1406
    "Modified: / 11-08-2009 / 16:13:31 / Jan Vrany <vranyj1@fel.cvut.cz>"
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1407
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1408
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1409
parserClassNameHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1410
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1411
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1412
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1413
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1414
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1415
	^parserClassNameHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1416
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1417
			[parserClassNameHolder := nil asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1418
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1419
			[parserClassNameHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1420
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1421
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1422
parserDefinitionFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1423
    "automatically generated by UIPainter ..."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1424
    "*** the code below creates a default model when invoked."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1425
    "*** (which may not be the one you wanted)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1426
    "*** Please change as required and accept it in the browser."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1427
    "*** (and replace this comment by something more useful ;-)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1428
    
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1429
    parserDefinitionFileHolder isNil ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1430
        parserDefinitionFileHolder := ValueHolder new.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1431
        
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1432
"/ if your app needs to be notified of changes, uncomment one of the lines below:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1433
"/       parserFileHolder addDependent:self.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1434
"/       parserFileHolder onChangeSend:#parserFileHolderChanged to:self.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1435
    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1436
    ^ parserDefinitionFileHolder.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1437
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1438
    "Created: / 11-05-2007 / 12:47:09 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1439
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1440
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1441
parserHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1442
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1443
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1444
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1445
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1446
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1447
	^parserHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1448
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1449
			[parserHolder := String new asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1450
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1451
			[parserHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1452
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1453
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1454
scannerClassNameHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1455
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1456
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1457
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1458
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1459
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1460
	^scannerClassNameHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1461
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1462
			[scannerClassNameHolder := nil asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1463
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1464
			[scannerClassNameHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1465
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1466
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1467
scannerDefinitionFileHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1468
    "automatically generated by UIPainter ..."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1469
    "*** the code below creates a default model when invoked."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1470
    "*** (which may not be the one you wanted)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1471
    "*** Please change as required and accept it in the browser."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1472
    "*** (and replace this comment by something more useful ;-)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1473
    
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1474
    scannerDefinitionFileHolder isNil ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1475
        scannerDefinitionFileHolder := ValueHolder new.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1476
        
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1477
"/ if your app needs to be notified of changes, uncomment one of the lines below:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1478
"/       scannerFileHolder addDependent:self.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1479
"/       scannerFileHolder onChangeSend:#scannerFileHolderChanged to:self.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1480
    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1481
    ^ scannerDefinitionFileHolder.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1482
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1483
    "Created: / 11-05-2007 / 12:47:20 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1484
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1485
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1486
scannerHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1487
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1488
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1489
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1490
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1491
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1492
	^scannerHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1493
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1494
			[scannerHolder := String new asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1495
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1496
			[scannerHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1497
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1498
5
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1499
showSymbolSetHolder
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1500
        "This method was generated by UIDefiner.  Any edits made here
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1501
        may be lost whenever methods are automatically defined.  The
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1502
        initialization provided below may have been preempted by an
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1503
        initialize method."
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1504
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1505
        ^showSymbolSetHolder isNil
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1506
                ifTrue:
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1507
                        [showSymbolSetHolder := false asValue]
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1508
                ifFalse:
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1509
                        [showSymbolSetHolder]
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1510
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1511
    "Created: / 04-11-2008 / 06:57:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1512
!
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1513
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1514
tabList
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1515
    "Generated by the TabListEditor"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1516
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1517
    |list|
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1518
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1519
    (list := builder bindingAt:#tabList) isNil ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1520
        builder aspectAt:#tabList put:(list := self class tabList).
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1521
    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1522
    ^ list
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1523
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1524
    "Created: / 11-05-2007 / 10:12:06 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1525
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1526
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1527
tabSelectionHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1528
    "automatically generated by UIPainter ..."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1529
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1530
    "*** the code below creates a default model when invoked."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1531
    "*** (which may not be the one you wanted)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1532
    "*** Please change as required and accept it in the browser."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1533
    "*** (and replace this comment by something more useful ;-)"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1534
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1535
    tabSelectionHolder isNil ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1536
        tabSelectionHolder := ValueHolder new.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1537
"/ if your app needs to be notified of changes, uncomment one of the lines below:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1538
"/       tabSelectionHolder addDependent:self.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1539
"/       tabSelectionHolder onChangeSend:#tabSelectionHolderChanged to:self.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1540
    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1541
    ^ tabSelectionHolder.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1542
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1543
    "Created: / 31-10-2007 / 08:08:31 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1544
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1545
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1546
testHolder
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1547
	"This method was generated by UIDefiner.  Any edits made here
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1548
	may be lost whenever methods are automatically defined.  The
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1549
	initialization provided below may have been preempted by an
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1550
	initialize method."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1551
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1552
	^testHolder isNil
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1553
		ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1554
			[testHolder := String new asValue]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1555
		ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1556
			[testHolder]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1557
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1558
10
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1559
!SmaCCParserGenerator methodsFor:'change & update'!
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1560
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1561
loadScannerAndParserFromFileHolderChanged
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1562
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1563
    loadScannerAndParserFromFileHolder value ifTrue:
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1564
        [| file  |
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1565
        file := self defaultScannerDefinitionFilename.
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1566
        (file notNil and:[file exists]) ifTrue:
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1567
            [self scannerDefinitionFileHolder value: file asString].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1568
        file := self defaultParserDefinitionFilename.
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1569
        (file notNil and:[file exists]) ifTrue:
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1570
            [self parserDefinitionFileHolder value: file asString].
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1571
        ]
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1572
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1573
    "Created: / 11-08-2009 / 16:13:47 / Jan Vrany <vranyj1@fel.cvut.cz>"
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1574
! !
7d698124b227 Parser generator UI improvements
vranyj1
parents: 5
diff changeset
  1575
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1576
!SmaCCParserGenerator methodsFor:'hooks'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1577
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1578
postBuildParserDefinitionView: aView
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1579
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1580
    parserEditTextView := aView scrolledView
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1581
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1582
    "Created: / 11-05-2007 / 12:32:11 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1583
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1584
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1585
postBuildScannerDefinitionView: aView
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1586
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1587
    scannerEditTextView := aView scrolledView
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1588
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1589
    "Created: / 11-05-2007 / 12:32:26 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1590
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1591
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1592
!SmaCCParserGenerator methodsFor:'initialize-release'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1593
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1594
initialize
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1595
        super initialize.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1596
"        (self tabList)
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1597
                list: #('Scanner' 'Parser' 'Compile' 'Test') asList;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1598
                selectionIndex: 3.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1599
        self tabList selectionIndexHolder onChangeSend: #changedTab to: self."
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1600
        self scannerClassNameHolder value: ''.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1601
        self parserClassNameHolder value: ''.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1602
        self scannerHolder value: ''.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1603
        self parserHolder value: ''.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1604
        self testHolder value: ''.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1605
        self generateDefinitionCommentsHolder value: true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1606
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1607
    "Modified: / 11-05-2007 / 10:11:09 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1608
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1609
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1610
!SmaCCParserGenerator methodsFor:'interface opening'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1611
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1612
_postBuildWith: aBuilder 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1613
        "builder == aBuilder ifFalse: [subcanvasBuilder := aBuilder].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1614
        (aBuilder componentAt: #text) 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1615
                ifNotNil: [:each | each widget controller continuousAccept: true].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1616
        super postBuildWith: aBuilder"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1617
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1618
    "Created: / 11-05-2007 / 10:08:48 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1619
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1620
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1621
_postOpenWith: aBuilder 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1622
        "super postOpenWith: aBuilder.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1623
        compileWindowSpec"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1624
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1625
    "Created: / 11-05-2007 / 10:08:54 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1626
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1627
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1628
!SmaCCParserGenerator methodsFor:'private'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1629
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1630
acceptDefinitions
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1631
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1632
    scannerEditTextView accept.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1633
    parserEditTextView accept.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1634
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1635
    "Created: / 11-05-2007 / 12:34:48 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1636
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1637
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1638
choose: title from: collection
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1639
    ^Dialog
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1640
                choose:title 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1641
                fromList:collection 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1642
                lines:collection size
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1643
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1644
    "Created: / 11-05-2007 / 10:31:04 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1645
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1646
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1647
compile:aSymbol 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1648
    |grammar stream oldIgnoreCase oldCharacterSize parserCompiler showItemSets |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1649
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1650
    self acceptDefinitions.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1651
    (self scannerClassName isEmpty or:[ self parserClassName isEmpty ]) ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1652
        ^ self warn:'Both classes are not specified'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1653
    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1654
    self 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1655
        withWaitCursorDo:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1656
            self verifySyntax ifFalse:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1657
                ^ self
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1658
            ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1659
            oldIgnoreCase := SmaCCGrammar ignoreCase.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1660
            oldCharacterSize := SmaCCGrammar maximumCharacterValue.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1661
            [
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1662
                SmaCCGrammar
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1663
                    ignoreCase:self ignoreCaseHolder value;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1664
                    maximumCharacterValue:(self allowUnicodeHolder value 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1665
                                ifTrue:[ (2 raisedTo:16) - 1 ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1666
                                ifFalse:[ 255 ]).
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1667
                parserCompiler := SmaCCGrammarCompiler new.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1668
                parserCompiler
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1669
                    buildScanner:self scannerDefinition andParser:self parserDefinition;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1670
                    scannerClass:self scannerClassName;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1671
                    parserClass:self parserClassName.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1672
                grammar := parserCompiler grammar.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1673
                grammar type:aSymbol.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1674
                stream := WriteStream on:Text new.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1675
                showItemSets := false.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1676
                [
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1677
                    parserCompiler createChanges.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1678
                    self generateDefinitionCommentsHolder value ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1679
                        parserCompiler compileDefinitionComments
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1680
                    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1681
                    self generateSymbolCommentsHolder value ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1682
                        parserCompiler compileSymbolComment
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1683
                    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1684
                    self generateItemSetCommentsHolder value ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1685
                        parserCompiler compileItemSetsComment
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1686
                    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1687
                    parserCompiler compileChanges
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1688
                ] on:SmaCCCompilationNotification
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1689
                        do:[:ex | 
5
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1690
                    showItemSets := self showSymbolSetHolder value.
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1691
                    (ShowPrecedenceConflicts or:[ ('*precedence*' match:ex messageText) not ]) ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1692
                        stream
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1693
                            nextPutAll:'-------------------------\' withCRs asText 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1694
                                        , ex messageText asText allBold;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1695
                            cr;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1696
                            cr;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1697
                            nextPutAll:ex parameter;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1698
                            cr
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1699
                    ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1700
                    ex pass
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1701
                ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1702
                showItemSets ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1703
                    stream cr; nextPutAll:'Item sets' asText allBold; cr; cr.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1704
                    parserCompiler itemSets keysAndValuesDo:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1705
                        [:itemSetNumber :itemSet|
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1706
                        itemSet id: itemSetNumber.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1707
                        "/stream nextPutAll: itemSetNumber printString asText allBold.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1708
                        stream nextPut:$:.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1709
                        stream cr.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1710
                        itemSet printOn: stream.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1711
                        stream cr; cr].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1712
                ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1713
                self conflictHolder value:stream contents.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1714
            ] ensure:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1715
                SmaCCGrammar
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1716
                    ignoreCase:oldIgnoreCase;
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1717
                    maximumCharacterValue:oldCharacterSize
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1718
            ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1719
        ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1720
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1721
    "Modified: / 14-02-2008 / 13:30:27 / janfrog"
5
79cd4e3c7011 Added option "Show item sets".
vranyj1
parents: 1
diff changeset
  1722
    "Modified: / 04-11-2008 / 07:00:23 / Jan Vrany <vranyj1@fel.cvut.cz>"
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1723
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1724
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1725
displayError: aString at: position 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1726
        |w|
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1727
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1728
        w := self textWidget.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1729
        w notNil ifTrue:[ 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1730
                        w takeKeyboardFocus.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1731
                        w widget controller insertAndSelect: aString , ' ->' at: position]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1732
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1733
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1734
parseAndEvaluate: aBlock 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1735
	| class |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1736
	class := self parserClass.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1737
	class isNil ifTrue: [^self warn: 'No parser defined'].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1738
	aBlock value: (class parse: self testHolder value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1739
				onError: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1740
					[:aString :position | 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1741
					self tabList selection: 'Test'.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1742
					self displayError: aString at: position.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1743
					^self])
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1744
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1745
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1746
removeCommentedPartOf: aString 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1747
	| inStream outStream |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1748
	inStream := ReadStream on: aString.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1749
	outStream := WriteStream on: String new.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1750
	inStream upTo: $".
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1751
	[inStream atEnd] whileFalse: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1752
			[(inStream peekFor: $") ifTrue: [outStream nextPut: $"].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1753
			outStream nextPutAll: (inStream upTo: $")].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1754
	^outStream contents
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1755
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1756
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1757
selectedSpec
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1758
	^(self tabList selection asLowercase , 'WindowSpec') asSymbol
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1759
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1760
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1761
syntaxError: aString inFile:file at:position
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1762
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1763
    | fileContents skipped lineNo|
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1764
    fileContents := file asFilename contents.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1765
    skipped := 0.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1766
    lineNo := 1.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1767
    fileContents do:[:line|
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1768
        skipped := skipped + line size + 1.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1769
        (skipped > position) ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1770
            [^Dialog warn:'Syntax error: ',aString, Character cr, ' in ',file,' at line #',lineNo printString].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1771
        lineNo := lineNo + 1.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1772
    ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1773
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1774
    "Created: / 09-04-2006 / 18:13:26 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1775
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1776
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1777
verifyParser
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1778
    ^ [
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1779
        SmaCCGrammarCompiler new buildScanner:self scannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1780
            andParser:self parserDefinition.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1781
        true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1782
    ] on:SmaCCParserError
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1783
            do:[:ex | 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1784
        self loadScannerAndParserFromFileHolder value ifTrue:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1785
            self 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1786
                syntaxError:ex description
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1787
                inFile:self parserDefinitionFileHolder value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1788
                at:ex parameter position
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1789
        ] ifFalse:[
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1790
            self tabList selection:'Parser'.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1791
            self displayError:ex description at:ex parameter position
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1792
        ].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1793
        ex return:false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1794
    ]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1795
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1796
    "Modified: / 11-05-2007 / 12:47:09 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1797
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1798
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1799
verifyScanner
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1800
        SmaCCScannerParser parse: self scannerDefinition
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1801
                onError: 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1802
                        [:aString :position |
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1803
                        self loadScannerAndParserFromFileHolder value
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1804
                            ifTrue:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1805
                                [self syntaxError:aString inFile:scannerDefinitionFileHolder value at:position]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1806
                            ifFalse:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1807
                                [self tabSelectionToScannerDefinition.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1808
                                self displayError: aString at: position].                            
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1809
                        ^false].
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1810
        ^true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1811
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1812
    "Modified: / 14-02-2008 / 11:31:24 / janfrog"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1813
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1814
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1815
verifySyntax
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1816
	^self verifyScanner and: [self verifyParser]
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1817
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1818
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1819
!SmaCCParserGenerator class methodsFor:'documentation'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1820
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1821
version
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1822
    ^ '$Header: /opt/data/cvs/stx/goodies/smaCC/SmaCC__SmaCCParserGenerator.st,v 1.10 2008-02-17 10:30:09 vranyj1 Exp $'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1823
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1824
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
  1825
SmaCCParserGenerator initialize!