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