edu.mit.ai.psg.strings
Interface Prettify.Syntax

All Known Implementing Classes:
Prettify.ASCIISyntax
Enclosing class:
Prettify

public static interface Prettify.Syntax

Syntax used by Prettify


Method Summary
 boolean isClose(char c)
          punctuation closing a list: ')' or ']' or ')' or ...
 boolean isCloseQuote(char c)
          punctuation closing a string
 boolean isEscapeChar(char c)
          character escape, e.g., '\' in "(\"Hi\")"
 boolean isLetterOrDigit(char c)
           
 boolean isMatchedClose(char open, char close)
          match list punctuation: '(' -> ')', '[' -> ']', '{' -> '}' ...
 boolean isMatchedCloseQuote(char open, char close)
          map string quotes '\"' to '\"'
 boolean isOpen(char c)
          punctuation opening a list: '(' or '[' or '{' or ...
 boolean isOpenQuote(char c)
          punctuation opening a string
 boolean isSeparator(char c)
          list element separator, e.g., ',', ';', ...
 boolean isWhitespace(char c)
           
 int skipString(String input, int position)
          skip over a "quoted string"
 int skipWhitespace(String input, int position)
          skip over space.
 int skipWord(String input, int position)
          skip over a contiguous.word.without.a.possible.line.break.
 

Method Detail

isWhitespace

public boolean isWhitespace(char c)
See Also:
Character.isWhitespace

isLetterOrDigit

public boolean isLetterOrDigit(char c)
See Also:
Character.isLetterOrDigit

isOpen

public boolean isOpen(char c)
punctuation opening a list: '(' or '[' or '{' or ...

isClose

public boolean isClose(char c)
punctuation closing a list: ')' or ']' or ')' or ...

isMatchedClose

public boolean isMatchedClose(char open,
                              char close)
match list punctuation: '(' -> ')', '[' -> ']', '{' -> '}' ...

isSeparator

public boolean isSeparator(char c)
list element separator, e.g., ',', ';', ...

isOpenQuote

public boolean isOpenQuote(char c)
punctuation opening a string

isCloseQuote

public boolean isCloseQuote(char c)
punctuation closing a string

isMatchedCloseQuote

public boolean isMatchedCloseQuote(char open,
                                   char close)
map string quotes '\"' to '\"'

isEscapeChar

public boolean isEscapeChar(char c)
character escape, e.g., '\' in "(\"Hi\")"

skipWhitespace

public int skipWhitespace(String input,
                          int position)
skip over space.
Returns:
index in input string of first nonspace character searching from position, or length of string if none

skipWord

public int skipWord(String input,
                    int position)
             throws IllegalArgumentException
skip over a contiguous.word.without.a.possible.line.break.
Returns:
index in input string of first possible line break or length of string if none
Throws:
IllegalArgumentException - if escape char at end of input.

skipString

public int skipString(String input,
                      int position)
skip over a "quoted string"
Returns:
index in input string of first char after matching quote.
Throws:
IllegalArgumentException - if no matching quote found.

Copyright (c) 1996-1999
Massachusetts Institute of Technology

Feedback: jeva-feedback@ai.mit.edu