Difference between revisions of "Syntax checking/SRS"

Line 3: Line 3:
  
 
= Parser =
 
= Parser =
# Should only parse when neccessary, using timer function or after certain input (like spaces, enter)
+
# Should only parse when neccessary, using timer function or after certain input (like spaces, enter)
  (to be further specified )
+
  (to be further specified )
# Provide errors in adequate datastructure to visualisation components (linenumber, type of error, further information)
+
# Provide errors in adequate datastructure to visualisation components (linenumber, type of error, further information)
# On error, parser should call event handler provided by visualization components
+
# On error, parser should call event handler provided by visualization components
  
 
= Visualization =
 
= Visualization =
# Provides event handler and register it to parser error-event
+
# Provides event handler and register it to parser error-event
# Underline syntax errors using a (preferably wavy) red line
+
# Underline syntax errors using a (preferably wavy) red line
# On mouse over, show information on error
+
# On mouse over, show information on error
# Information window could be clickabel to provide further error information
+
# Information window could be clickabel to provide further error information

Revision as of 07:52, 2 May 2006

Goal

Provide adequate, but non intrusive feedback to user about syntax errors.

Parser

  1. Should only parse when neccessary, using timer function or after certain input (like spaces, enter)
 (to be further specified )
  1. Provide errors in adequate datastructure to visualisation components (linenumber, type of error, further information)
  2. On error, parser should call event handler provided by visualization components

Visualization

  1. Provides event handler and register it to parser error-event
  2. Underline syntax errors using a (preferably wavy) red line
  3. On mouse over, show information on error
  4. Information window could be clickabel to provide further error information