public class RubyTarget extends Target
| Modifier and Type | Class and Description |
|---|---|
class |
RubyTarget.RubyRenderer |
| Modifier and Type | Field and Description |
|---|---|
static java.util.Set<java.lang.String> |
rubyKeywords
A set of ruby keywords which are used to escape labels and method names
which will cause parse errors in the ruby source
|
static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> |
sharedActionBlocks |
targetCharValueEscape| Constructor and Description |
|---|
RubyTarget() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
encodeIntAsCharEscape(int v) |
protected void |
genRecognizerFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST outputFileST) |
int |
getMaxCharValue(CodeGenerator generator)
Some targets only support ASCII or 8-bit chars/strings.
|
java.lang.String |
getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator,
java.lang.String literal)
Convert from an ANTLR char literal found in a grammar file to
an equivalent char literal in the target language.
|
java.lang.String |
getTokenTypeAsTargetLabel(CodeGenerator generator,
int ttype)
Target must be able to override the labels used for token types
|
boolean |
isValidActionScope(int grammarType,
java.lang.String scope)
Is scope in @scope::name {action} valid for this kind of grammar?
Targets like C++ may want to allow new scopes like headerfile or
some such.
|
genRecognizerHeaderFile, getTarget64BitStringFromValue, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, performGrammarAnalysis, postProcessAction, useBaseTemplatesForSynPredFragmentspublic static final java.util.Set<java.lang.String> rubyKeywords
public static java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> sharedActionBlocks
protected void genRecognizerFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST outputFileST) throws java.io.IOException
genRecognizerFile in class Targetjava.io.IOExceptionpublic java.lang.String getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator, java.lang.String literal)
TargetgetTargetCharLiteralFromANTLRCharLiteral in class Targetpublic int getMaxCharValue(CodeGenerator generator)
TargetgetMaxCharValue in class Targetpublic java.lang.String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)
TargetgetTokenTypeAsTargetLabel in class Targetpublic boolean isValidActionScope(int grammarType,
java.lang.String scope)
TargetisValidActionScope in class Targetpublic java.lang.String encodeIntAsCharEscape(int v)
encodeIntAsCharEscape in class Target