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