Hi Frederico,
could you try in a Pharo6.1 image
Metacello new
baseline: 'SmaCC';
repository: 'github://ThierryGoubier/SmaCC';
load
SmaCC has a fairly complex set of dependencies, so loading it via the
baseline should be the preferred way.
Don't hesitate to ask if you have questions on SmaCC.
Regards,
Thierry
Le 09/11/2017 à 19:06, Federico.Balaguer a écrit :
I would like to check if I need to use SmaCC for a project. I tried to
install it on Pharo 6.1 32bits with iceberg but I was not able to do it.
Then I tried to get SmaCC on an Pharo5 and Pharo6 images with "Catalog
Browser" but I was not able to do it neither. The tool did pop up a message
saying that Smacc was not tested for Pharo6 which was nice.
Then I tried to clone the git repository to my local machine, I pointed
iceberg to that local repository and then I loaded each package by hand. I
was able to load BaselineOfSmaccBrowser but SmaCC-Rewrite-Engine failed to
load with a debugger with a list of classes and methods that are missing
(they are listed at the end of this message).
Could some give an idea how to fix this?
Thanks. Federico
This package depends on the following classes:
SmaCCStringInterval
SmaCCParseNodeVisitor
SmaCCScanner
SmaCCParseNode
SmaCCParser
SmaCCString
You must resolve these dependencies before you will be able to load these
definitions:
SmaCCAnnotatedString
SmaCCAnnotatedString>>#addAnnotationTo:
SmaCCAnnotatedString>>#intervalClass
SmaCCAnnotatedString>>#newIntervalFor:
SmaCCAnnotatedString>>#node
SmaCCAnnotatedString>>#node:
SmaCCAnnotatedString>>#removeInterval:
SmaCCAnnotatedString>>#rule
SmaCCAnnotatedString>>#rule:
SmaCCAnnotatedStringInterval
SmaCCAnnotatedStringInterval>>#addAllAnnotations:
SmaCCAnnotatedStringInterval>>#addAnnotation:
SmaCCAnnotatedStringInterval>>#annotations
SmaCCAnnotatedStringInterval>>#annotations:
SmaCCAnnotatedStringInterval>>#canBeMergedWith:
SmaCCAnnotatedStringInterval>>#postCopy
SmaCCCodeReplaceExpression
SmaCCCodeReplaceExpression>>#acceptVisitor:
SmaCCCodeReplaceExpression>>#code
SmaCCCodeReplaceExpression>>#code:
SmaCCCodeReplaceExpression>>#evaluateInContext:
SmaCCCodeReplaceExpression>>#method
SmaCCCodeReplaceExpression>>#tokenVariables
SmaCCCompositeReplaceExpression
SmaCCCompositeReplaceExpression>>#acceptVisitor:
SmaCCCompositeReplaceExpression>>#compositeNodeVariables
SmaCCCompositeReplaceExpression>>#evaluateInContext:
SmaCCCompositeReplaceExpression>>#expressions
SmaCCCompositeReplaceExpression>>#expressions:
SmaCCCompositeReplaceExpression>>#initialize
SmaCCNodeReplaceExpression
SmaCCNodeReplaceExpression>>#acceptVisitor:
SmaCCNodeReplaceExpression>>#addPostfixTo:inContext:
SmaCCNodeReplaceExpression>>#addPrefixTo:inContext:
SmaCCNodeReplaceExpression>>#afterPostfix
SmaCCNodeReplaceExpression>>#afterPostfix:
SmaCCNodeReplaceExpression>>#afterWhitespace
SmaCCNodeReplaceExpression>>#afterWhitespace:
SmaCCNodeReplaceExpression>>#beforePrefix
SmaCCNodeReplaceExpression>>#beforePrefix:
SmaCCNodeReplaceExpression>>#beforeWhitespace
SmaCCNodeReplaceExpression>>#beforeWhitespace:
SmaCCNodeReplaceExpression>>#evaluateInContext:
SmaCCNodeReplaceExpression>>#name
SmaCCNodeReplaceExpression>>#name:
SmaCCNodeReplaceExpression>>#postfix
SmaCCNodeReplaceExpression>>#postfix:
SmaCCNodeReplaceExpression>>#prefix
SmaCCNodeReplaceExpression>>#prefix:
SmaCCNodeReplaceExpression>>#tokenVariables
SmaCCReplaceExpression
SmaCCReplaceExpression>>#acceptVisitor:
SmaCCReplaceExpression>>#evaluateInContext:
SmaCCReplaceExpressionParser
SmaCCReplaceExpressionParser>>#cacheId
SmaCCReplaceExpressionParser>>#definitionComment
SmaCCReplaceExpressionParser>>#scannerClass
SmaCCReplaceExpressionParser>>#startingStateForExpression
SmaCCReplaceExpressionParser>>#reduceActionForCodeReplace1:
SmaCCReplaceExpressionParser>>#reduceActionForExpression1:
SmaCCReplaceExpressionParser>>#reduceActionForNodeReplace1:
SmaCCReplaceExpressionParser>>#reduceActionForPostfixModifiers1:
SmaCCReplaceExpressionParser>>#reduceActionForPrefixModifiers1:
SmaCCReplaceExpressionParser>>#reduceActionForPrefixModifiers2:
SmaCCReplaceExpressionParser>>#reduceActionForRewriteExpression3:
SmaCCReplaceExpressionParser>>#reduceActionForRewriteExpressions1:
SmaCCReplaceExpressionParser>>#reduceActionForRewriteExpressions2:
SmaCCReplaceExpressionParser>>#reduceActionForStringReplace1:
SmaCCReplaceExpressionParser>>#reduceActionForSwitchStateToCode1:
SmaCCReplaceExpressionParser>>#reduceActionForSwitchStateToDefault1:
SmaCCReplaceExpressionParser>>#reduceActionForSwitchStateToExpression1:
SmaCCReplaceExpressionParser>>#reduceTable
SmaCCReplaceExpressionParser>>#symbolNames
SmaCCReplaceExpressionParser>>#symbolTypes
SmaCCReplaceExpressionParser>>#transitionTable
SmaCCReplaceExpressionScanner
SmaCCReplaceExpressionScanner>>#codeExpressionId
SmaCCReplaceExpressionScanner>>#emptySymbolTokenId
SmaCCReplaceExpressionScanner>>#errorTokenId
SmaCCReplaceExpressionScanner>>#isValidCode
SmaCCReplaceExpressionScanner>>#next
SmaCCReplaceExpressionScanner>>#scanCode
SmaCCReplaceExpressionScanner>>#scanForToken
SmaCCReplaceExpressionScanner>>#scanForTokenX1
SmaCCReplaceExpressionVisitor
SmaCCReplaceExpressionVisitor>>#visitCodeReplace:
SmaCCReplaceExpressionVisitor>>#visitCompositeReplace:
SmaCCReplaceExpressionVisitor>>#visitNodeReplace:
SmaCCReplaceExpressionVisitor>>#visitReplace:
SmaCCReplaceExpressionVisitor>>#visitStringReplace:
SmaCCRewriteRuleFileParser
SmaCCRewriteRuleFileParser>>#cacheId
SmaCCRewriteRuleFileParser>>#definitionComment
SmaCCRewriteRuleFileParser>>#fileExtension
SmaCCRewriteRuleFileParser>>#fileExtensionType
SmaCCRewriteRuleFileParser>>#parseFile:
SmaCCRewriteRuleFileParser>>#scannerClass
SmaCCRewriteRuleFileParser>>#startingStateForFile
SmaCCRewriteRuleFileParser>>#filename:
SmaCCRewriteRuleFileParser>>#lookupClass:
SmaCCRewriteRuleFileParser>>#reduceActionForComment2:
SmaCCRewriteRuleFileParser>>#reduceActionForFile1:
SmaCCRewriteRuleFileParser>>#reduceActionForImport1:
SmaCCRewriteRuleFileParser>>#reduceActionForMatch1:
SmaCCRewriteRuleFileParser>>#reduceActionForMatch2:
SmaCCRewriteRuleFileParser>>#reduceActionForMatch3:
SmaCCRewriteRuleFileParser>>#reduceActionForMatch4:
SmaCCRewriteRuleFileParser>>#reduceActionForParserClass1:
SmaCCRewriteRuleFileParser>>#reduceActionForRule1:
SmaCCRewriteRuleFileParser>>#reduceActionForRule2:
SmaCCRewriteRuleFileParser>>#reduceActionForRule3:
SmaCCRewriteRuleFileParser>>#reduceActionForRules1:
SmaCCRewriteRuleFileParser>>#reduceActionForRules2:
SmaCCRewriteRuleFileParser>>#reduceActionForRules3:
SmaCCRewriteRuleFileParser>>#reduceActionForRules4:
SmaCCRewriteRuleFileParser>>#reduceActionForStartSmalltalkExpression1:
SmaCCRewriteRuleFileParser>>#reduceActionForStartStringExpression1:
SmaCCRewriteRuleFileParser>>#reduceActionForTransformation1:
SmaCCRewriteRuleFileParser>>#reduceActionForTransformation2:
SmaCCRewriteRuleFileParser>>#reduceActionForVariable1:
SmaCCRewriteRuleFileParser>>#reduceActionForVariable2:
SmaCCRewriteRuleFileParser>>#reduceActionForVariableList1:
SmaCCRewriteRuleFileParser>>#reduceActionForVariableList2:
SmaCCRewriteRuleFileParser>>#reduceTable
SmaCCRewriteRuleFileParser>>#scanSmalltalkExpression
SmaCCRewriteRuleFileParser>>#scanStringExpression
SmaCCRewriteRuleFileParser>>#symbolNames
SmaCCRewriteRuleFileParser>>#transitionTable
SmaCCRewriteRuleFileParser>>#tryAllTokens
SmaCCRewriteRuleFileScanner
SmaCCRewriteRuleFileScanner>>#initializeKeywordMap
SmaCCRewriteRuleFileScanner>>#rewriter
SmaCCRewriteRuleFileScanner>>#rewriter:
SmaCCRewriteRuleFileScanner>>#emptySymbolTokenId
SmaCCRewriteRuleFileScanner>>#errorTokenId
SmaCCRewriteRuleFileScanner>>#fixExpression:
SmaCCRewriteRuleFileScanner>>#isValidSmalltalk:
SmaCCRewriteRuleFileScanner>>#scan1
SmaCCRewriteRuleFileScanner>>#scan2
SmaCCRewriteRuleFileScanner>>#scan3
SmaCCRewriteRuleFileScanner>>#scan4
SmaCCRewriteRuleFileScanner>>#scanForToken
SmaCCRewriteRuleFileScanner>>#scanForTokenX1
SmaCCRewriteRuleFileScanner>>#scanForTokenX2
SmaCCRewriteRuleFileScanner>>#scanForTokenX3
SmaCCRewriteRuleFileScanner>>#scanForTokenX4
SmaCCRewriteRuleFileScanner>>#scanForTokenX5
SmaCCRewriteRuleFileScanner>>#scanForTokenX6
SmaCCRewriteRuleFileScanner>>#scanForTokenX7
SmaCCRewriteRuleFileScanner>>#scanSmalltalkExpression
SmaCCRewriteRuleFileScanner>>#scanStringExpression
SmaCCRewriteRuleFileScanner>>#tokenActions
SmaCCStringReplaceExpression
SmaCCStringReplaceExpression>>#acceptVisitor:
SmaCCStringReplaceExpression>>#evaluateInContext:
SmaCCStringReplaceExpression>>#string
SmaCCStringReplaceExpression>>#string:
SmaCCStringReplaceExpression>>#tokenVariables
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html