Meditor Archiv
Version vom 2. Dezember 2005, 13:00 Uhr von Osiris (Diskussion | Beiträge)
Partitionierung
- Schön wäre es, wenn auch Regular Expressions für die Partitionierung verwendet werden könnten. Damit könnten z.B. Variablen erkannt werden, weiters ist es besonders praktisch, dass die RegEx bereits entwickelt sind.
- Leider gibt es als Futter für den RuleBasedScanner nur die Klassen:
- NumberRule
- PatternRule, davon abgeleitet:
- MultiLineRule
- SingleLineRule
- WhitespaceRule
- WordRule
- Idee: Eine Klasse für RegEx schreiben, die IRule oder IPredicateRule implementiert.
- Leider gibt es als Futter für den RuleBasedScanner nur die Klassen:
Diese Klasse gibt es schon fertig implementiert:
RegExRule
Eine Möglichkeit wäre es vielleicht teilweise auch, die vorgegebenen Rules für dieses Unterfangen zu verwenden, z.B.
WordRule wordRule = new WordRule(new MatlabWordDetector(), def);
wobei MatlabWordDetector wie folgt implementiert wird:
import java.util.regex.Pattern; import org.eclipse.jface.text.rules.IWordDetector; public class MatlabWordDetector implements IWordDetector { public boolean isWordStart(char c) {return Pattern.matches("Regular Expression für WordStart", String.valueOf(c));} public boolean isWordPart(char c) {return Pattern.matches("Regular Expression für WordPart", String.valueOf(c));}
--Camhy 09:10, 14 November 2005 (CET)