Class PythonRegexParser
java.lang.Object
com.oracle.truffle.regex.tregex.parser.flavors.PythonRegexParser
- All Implemented Interfaces:
RegexParser
-
Constructor Summary
ConstructorsConstructorDescriptionPythonRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer) -
Method Summary
-
Constructor Details
-
PythonRegexParser
public PythonRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer) throws RegexSyntaxException - Throws:
RegexSyntaxException
-
-
Method Details
-
getFlags
Description copied from interface:RegexParserReturns aTruffleObjectrepresenting the compilation flags which were set for the regular expression. The returned object responds to 'READ' messages on names which correspond to the names of the flags as used in the language from which the flavor originates. This method has to be called after callingRegexParser.parse().- Specified by:
getFlagsin interfaceRegexParser
-
getNamedCaptureGroups
Description copied from interface:RegexParserReturns a map from the names of capture groups to their indices. If the regular expression had no named capture groups, returns null. This method has to be called after callingRegexParser.parse().- Specified by:
getNamedCaptureGroupsin interfaceRegexParser
-
parse
Description copied from interface:RegexParserRuns the parser and produces an AST.- Specified by:
parsein interfaceRegexParser- Throws:
RegexSyntaxException- when the pattern or the flags are not well-formed
-