linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Tutorials / Mark_Polishook_tutorial / 21_Syntax_errors.schelp
blobc8f833afe8a99f3b286d21329580bad62a39cc8f
1 title:: 21_Syntax_errors
2 summary:: Mark Polishook tutorial
3 categories:: Tutorials>Mark_Polishook_tutorial
4 related:: Tutorials/Mark_Polishook_tutorial/00_Introductory_tutorial
6 section::Syntax and grammar
8 Before it actually runs a program, SuperCollider examines the code to ensure that syntax and grammar are correct. For example, are all variable names and/or keywords spelled correctly in a program? Are statements terminated by semi-colons?
10 If syntax or grammar errors are found, SuperCollider writes a notification to the post window. Such messages are descriptive but terse.
12 code::
13 * ERROR: Parse error
14    in file 'selected text'
15    line 1 char 2 :
16   4,
17 -----------------------------------
18 * ERROR: Command line parse failed
19 nil
22 section::Common errors
24 numberedList::
25 ## the name of a class or a variable is mispelled
26 ## a variable is used before being declared
27 ## a parenthesis or a square or curly brace is missing or used in the wrong context
28 ## a required comma or semicolon is missing or used improperly
31 ////////////////////////////////////////////////////////////////////////////////////////////////////
33 Two helpful commands in the SuperCollider Edit menu:
35 numberedList::
36 ## "Go to Line ..." transports you to the line number of your choice. Use this when an error message identifies the line number on which a problem occured.
38 ## "Find" searches for words or phrases. Use "Find" to locate code that has been identified in error messages or to replace all instances of an improperly spelled word.
41 ////////////////////////////////////////////////////////////////////////////////////////////////////
43 go to link::Tutorials/Mark_Polishook_tutorial/22_Runtime_errors::