Package com.javacc.output.python
Class PythonTranslator
- java.lang.Object
-
- com.javacc.output.Translator
-
- com.javacc.output.python.PythonTranslator
-
public class PythonTranslator extends Translator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.javacc.output.Translator
Translator.ASTAllocation, Translator.ASTBinaryExpression, Translator.ASTBreakStatement, Translator.ASTCaseStatement, Translator.ASTContinueStatement, Translator.ASTExpression, Translator.ASTExpressionStatement, Translator.ASTFormalParameter, Translator.ASTForStatement, Translator.ASTHelperNode, Translator.ASTIfStatement, Translator.ASTInstanceofExpression, Translator.ASTInvocation, Translator.ASTMethodDeclaration, Translator.ASTPreOrPostfixExpression, Translator.ASTPrimaryExpression, Translator.ASTReturnStatement, Translator.ASTStatement, Translator.ASTStatementList, Translator.ASTSwitchStatement, Translator.ASTTernaryExpression, Translator.ASTTypeExpression, Translator.ASTUnaryExpression, Translator.ASTVariableOrFieldDeclaration, Translator.ASTWhileStatement, Translator.SymbolTable, Translator.TranslationContext
-
-
Field Summary
-
Fields inherited from class com.javacc.output.Translator
currentClass, fieldIndent, fields, grammar, inInterface, isTyped, methodIndent, parameterNames, properties, propertyMap, symbolStack, tempVarCounter, tokenNames
-
-
Constructor Summary
Constructors Constructor Description PythonTranslator(Grammar grammar)
-
Method Summary
-
Methods inherited from class com.javacc.output.Translator
addIndent, addParameterName, addSymbol, camelToSnake, clearFields, clearParameterNames, endClass, fail, findSymbol, getExpressionType, getFieldIndent, getMethodIndent, getTempVarName, getTranslatorFor, hasUnconditionalExit, internalTranslateExpression, isAssignment, isEnumSet, isGetter, isList, isNull, isParameterName, isSetter, isThis, isTokenType, makeSet, popSymbols, processBinaryExpression, processForIteration, processVariableDeclaration, pushSymbols, startClass, topSymbols, transformFormal, transformFormals, transformTree, transformTree, translateArguments, translateExpression, translateFormals, translateStatement, translateType
-
-
-
-
Constructor Detail
-
PythonTranslator
public PythonTranslator(Grammar grammar)
-
-
Method Detail
-
translateOperator
public String translateOperator(String operator)
- Overrides:
translateOperatorin classTranslator
-
translateIdentifier
public String translateIdentifier(String ident, Translator.TranslationContext kind)
- Overrides:
translateIdentifierin classTranslator
-
translateGetter
public String translateGetter(String getterName)
- Overrides:
translateGetterin classTranslator
-
needsParentheses
protected boolean needsParentheses(Translator.ASTExpression expr)
- Overrides:
needsParenthesesin classTranslator
-
translatePrimaryExpression
protected void translatePrimaryExpression(Translator.ASTPrimaryExpression expr, Translator.TranslationContext ctx, StringBuilder result)
- Overrides:
translatePrimaryExpressionin classTranslator
-
translateUnaryExpression
protected void translateUnaryExpression(Translator.ASTUnaryExpression expr, Translator.TranslationContext ctx, StringBuilder result)
- Overrides:
translateUnaryExpressionin classTranslator
-
translateBinaryExpression
protected void translateBinaryExpression(Translator.ASTBinaryExpression expr, StringBuilder result)
- Overrides:
translateBinaryExpressionin classTranslator
-
translateInstanceofExpression
protected void translateInstanceofExpression(Translator.ASTInstanceofExpression expr, StringBuilder result)
- Overrides:
translateInstanceofExpressionin classTranslator
-
translateTernaryExpression
protected void translateTernaryExpression(Translator.ASTTernaryExpression expr, StringBuilder result)
- Overrides:
translateTernaryExpressionin classTranslator
-
translateInvocation
protected void translateInvocation(Translator.ASTInvocation expr, StringBuilder result)
- Overrides:
translateInvocationin classTranslator
-
internalTranslateStatement
protected void internalTranslateStatement(Translator.ASTStatement stmt, int indent, StringBuilder result)
- Overrides:
internalTranslateStatementin classTranslator
-
translateProperties
public void translateProperties(String name, int indent, StringBuilder result)
- Overrides:
translatePropertiesin classTranslator
-
translateNonterminalArgs
public String translateNonterminalArgs(String args)
- Overrides:
translateNonterminalArgsin classTranslator
-
translateInjectedClass
public String translateInjectedClass(CodeInjector injector, String name)
- Overrides:
translateInjectedClassin classTranslator
-
translateCast
protected void translateCast(Translator.ASTTypeExpression cast, StringBuilder result)
- Overrides:
translateCastin classTranslator
-
translateFormals
public void translateFormals(List<FormalParameter> formals, Translator.SymbolTable symbols, StringBuilder result)
- Overrides:
translateFormalsin classTranslator
-
-