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




Reply via email to