SmaCC__SmaCCTerminalSymbol.st
author vranyj1
Wed, 17 Nov 2010 21:57:55 +0000
changeset 20 4ea23addc2c4
parent 15 8b8cd1701c33
child 25 5a6921729520
permissions -rw-r--r--
Makefile updated
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
SmaCCSymbol subclass:#SmaCCTerminalSymbol
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     6
	instanceVariableNames:'regularExpression createIdMethod'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     7
	classVariableNames:''
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     8
	poolDictionaries:''
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     9
	category:'SmaCC-Parser Generator'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    10
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    11
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    12
SmaCCTerminalSymbol comment:'SmaCCTerminalSymbol represents a terminal symbol in our grammar.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    13
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    14
Instance Variables:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    15
	createIdMethod	<Boolean>	should we create a symbolNameId method for this symbol.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    16
	regularExpression	<SmaCCRegularExpression>	our regular expression that we must match for this terminal symbol'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    17
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    18
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    19
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    20
!SmaCCTerminalSymbol methodsFor:'accessing'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    21
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    22
createIdMethod
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    23
	^createIdMethod
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    24
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    25
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    26
createIdMethod: aBoolean
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    27
	createIdMethod := aBoolean
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    28
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    29
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    30
regularExpression
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    31
	^regularExpression
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    32
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    33
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    34
regularExpression: aScannerNode
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    35
	regularExpression := aScannerNode
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    36
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    37
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    38
!SmaCCTerminalSymbol methodsFor:'initialize-release'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    39
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    40
name: aString 
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    41
	super name: aString.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    42
	firstItems add: self.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    43
	createIdMethod := false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    44
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    45
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    46
!SmaCCTerminalSymbol methodsFor:'private'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    47
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    48
calculateFirstTerminals
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    49
	^false
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    50
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    51
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    52
!SmaCCTerminalSymbol methodsFor:'public'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    53
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    54
isTerminal
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    55
	^true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    56
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    57
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    58
!SmaCCTerminalSymbol class methodsFor:'documentation'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    59
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    60
version
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    61
    ^ '$Header: /opt/data/cvs/stx/goodies/smaCC/SmaCC__SmaCCTerminalSymbol.st,v 1.1 2006-02-09 21:14:35 vranyj1 Exp $'
15
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    62
!
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    63
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    64
version_SVN
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    65
    ^ '$Id$'
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    66
! !