text:
@TinyPG stands for "a Tiny Parser Generator". This particular generator is an LL(1) recursive descent parser generator. This means that instead of generating a state machine out of a grammar like most compiler compilers, it will generate source code directly; basically generating a method for each non-terminal in the grammar. Terminals are expressed using .NET's powerful Regular Expressions. To help the programmer create .NET Regular Expressions, a Regular Expression (Regex) tool is embedded in TinyPG. Grammars can be written using the extended BNF notation.
TinyGP v1.2 now allows you to generate a scanner, parser, and parsetree file in either C# or VB code(!). These can be compiled directly into your own projects. Additionally, now it is possible to generate code for your own text highlighter which you can use directly in your own text editor project. A simple example is added at the end of this article.
In this article, I will not go into depth about compiler theory, and a basic understanding of compilers and grammars is required. For your reference, I have included a list of terms used in this article explained on Wikipedia:
Nowadays, with the availability of numerous compiler compilers, it becomes hard to think of a new name for a compiler compiler. 'Yet Another Compiler Compiler' was taken, so I decided to name this tiny tool after its many strengths:
Since there are already a number of compiler compilers out there, you might wonder why write another one? The reasons for writing this utility are:
I will explain the usage of the tool by means of two tiny tutorials where we will start writing a tiny expression calculator. In the first tutorial, we will define the grammar for the expression evaluator; this will allow us to parse expressions. In the second tutorial, we will add some code blocks to implement the semantics of the expression evaluator; after this step, we will also be able to evaluate or calculate simple expressions.
Before starting, I want to explain a little about naming conventions I prefer to use, since there are no clear conventions for naming, and this utility does not require you to use any specific convention. For readability in the generated code, however, I propose the following:
To write valid grammars, the following rules should be followed:
/* ... */
{ ... };
Let's start the tutorial.
The goal of the expression evaluator will be to parse and evaluate simple numeric expressions consisting of (integer) numbers, +, -, *, and / symbols. To make it a bit more fun, we will also allow the use of sub-expressions with the ( ) symbols. For example, 4*(24/2-5)+14 would be a valid expression that should evaluate to 42. This example is included in TinyPG, by opening the simple expression1.tpg file for C#, or the simple expression1 vb.tpg file for the VB variant.
( )
Since we have decided what symbols to allow in the calculator, we can start by defining the terminal symbols of our grammar using terminal production rules and Regular Expressions:
Terminals can be defined using .NET's Regex syntax, including the @ sign if required. Using .NET's Regex saves a lot of coding, and keeps the scanner.cs source file very small and easily readable. As you may have already guessed, the terminal definitions will be directly used within the Regex by the generated parser.
This may be a good opportunity to brush up on your Regular Expression skills. In order to play around with Regular Expressions, I have included the Regex tool within the utility. Just click on the Regex tool tab and enter your Regular Expression. Any matches will be highlighted in the text immediately. This way, you can test if your Regular Expression is matching the right symbols. At the end of this article, I will include a number of often used Regular Expressions that may be very useful in your own language.
Note that TinyPG does not have any reserved or predefined terminal symbols. For example, some parser generators reserve the EOF terminal because it may be difficult to express. Regex can almost cope with any kind of terminal symbol, including an EOF symbol. An EOF symbol can be defined as follows:
The ^ character indicates the regex will scan from the beginning of the text string/file, the $ indicates that the regex should scan until the end of the string/file. Because no characters were specified in between, this must be the end of the file (or text/string).
In order to be less restrictive about the formatting of the expression, we would like to allow whitespaces. However, we do not want to check in the grammar for whitespaces. In fact, we would like to have the scanner simply ignore whitespaces and continue scanning to the next symbol/token. This can be done by defining a terminal production rule for whitespace and prefixing it with the [Skip] attribute, like so:
[Skip] WHITESPACE -> @"\s+";
Once the terminals have been defined, we can define production rules for the non-terminals. TinyPG supports the extended BNF notation, allowing the following symbols to be used in the production rules: *, +, ?, (, ), |, and whitespace. These have the following meaning:
( ... )
The grammar must start with a Start non-terminal, so Start is a reserved word. Let's define the grammar as follows:
Start -> (AddExpr)? EOF;
AddExpr -> MultExpr (PLUSMINUS MultExpr)*;
MultExpr -> Atom (MULTDIV Atom)*;
Atom -> NUMBER | BROPEN AddExpr BRCLOSE;
The Start production rule will check if there is an AddExpr (optional), and then expects an end of file (no other tokens are expected).
AddExpr will only add or subtract MultExpr expressions. MultExpr will multiply or divide Atoms. By writing the grammar this way, the precedence of the * and / symbols over the + and - symbols is defined explicitly. The Atom for now can be either a number (integer) or another expression. So with only four simple production rules, you can already parse complicated expressions like (((5*8)/4+3*3-(7+2)) / 5).
(((5*8)/4+3*3-(7+2)) / 5)
To compile the grammar, press F6. The output pane should become visible, displaying again the grammar as it is internally represented, but also displaying the "First" symbols as non-terminal. The "First" symbols are those symbols that the parser will use in making the decision as to which non-terminal or production rule should be parsed next. The generated C# code will also be compiled internally and can be run. If all goes well, "Compilation successful" should be displayed.
Press Ctrl+E to open the Expression Evaluator pane, then type an expression for the grammar to evaluate, for example, (((5*8)/4+3*3-(7+2)) / 5), and press F5 to run the parser. The expression will be evaluated and "e;Parse was successful" should be displayed. If the parse was successful, the evaluator will continue to evaluate the resulting parse tree. Because we have not implemented any logic behind the production rules, you will get the following warning: "Result: Could not interpret input; no semantics implemented."
Now that we have a working grammar, we can start adding semantics to the production rules in terms of code blocks. Code blocks are snippets of C# (or VB) code that are almost directly inserted into the generated parser after replacing some variables. Let's start with the first production rule:
Start -> (AddExpr)? EOF { return $AddExpr; };
Notice the variable $AddExpr. $AddExpr corresponds to the value of the non-terminal AddExpr. A $-variable is defined for each terminal and non-terminal in the production rule, and during code generation, the variable will be replaced by an expression. In this case, $AddExpr is replaced by a .NET expression that will evaluate the AddExpr non-terminal. In this example, $EOF would also be a valid variable. Note that terminal and non-terminals always return values of type object. You will need to do your own explicit casting if you want to do calculations as in the following snippet:
AddExpr -> MultExpr (PLUSMINUS MultExpr)*
int Value = Convert.ToInt32($MultExpr);
int i = 1;
while ($MultExpr[i] != null) {
string sign = $PLUSMINUS[i-1].ToString();
if (sign == "+")
Value += Convert.ToInt32($MultExpr[i++]);
Value -= Convert.ToInt32($MultExpr[i++]);
return Value;
Notice that in this production rule, the term MultExpr is defined twice. So to which value instance of MultExpr is $MultExpr referring? Even more so, the latter MultExpr can be repeated endlessly. To refer to a specific instance of the MultExpr value, you can use zero-based indexers on the $-variable, so that $MultExpr[1] will refer to the second defined instance of MultExpr in the input expression. Thus, if we have the expression 3+4*2-6, we will have three MultExpr non-terminals: 3, 4*2 (= 8), and 6. So, $MultExpr[1] will evaluate to the value 8. $MultExpr[3], however, is not available, and will therefore evaluate to the .NET null value.
So this code evaluates the first MultExpr (in other words, $MultExpr is short for $MultExpr[0]) and assigns it to Value. We know that this always exists according to the grammar. Then, we loop through all of the $MultExpr[i] and add to or subtract from Value until $MultExpr[i] evaluates to null. In order to decide if a MultExpr should be added or subtracted, we evaluate the $PLUSMINUS token. In this manner, we can now actually calculate additions and subtractions.
The same approach can be used for the MultExpr production rule. The code is not presented here, but can be found in the simple expression2.tpg file.
Last but not least, there is the Atom production rule which can be defined as follows:
Atom -> NUMBER | BROPEN AddExpr BRCLOSE
{ if ($NUMBER != null)
return $NUMBER;
return $AddExpr;
Because the Atom rule contains a choice between a NUMBER and a sub expression, the code checks if either of the sub rules is null. If not, we return this value.
Compile the grammar again by pressing F6, which should not result in any errors. Then type in the expression (((5*8)/4+3*3-(7+2)) / 5) and press F5. This time, the expression should parse successfully, the outcome is calculated, and should return "Result: 2".
Congratulations, you have written your first TinyPG compiler!
To make things more interesting, Version 1.2 allows you to add text highlighting to your grammar. Adding text highlighting is done in two steps:
When the TextHighlighter directive is added, @TinyPG will generate a TextHighlighter.cs (or .vb) file. The generated TextHighlighter makes use of the generated parser/scanner to parse the input text and apply the color from the Color attribute to any terminal it recognizes. For example, the directives and terminals of the simple expression evaluator could look like this:
// By default the TextHighlighter is not generated.
// Set its Generate attribute to true
<% @TextHighlighter Generate="true" %>
// highlight numbers in red and symbols in blue
[Color(255, 0, 0)] NUMBER -> @"[0-9]+";
[Color(0, 0, 255)] PLUSMINUS -> @"(\+|-)";
[Color(0, 0, 255)] MULTDIV -> @"\*|/";
[Color(0, 0, 255)] BROPEN -> @"\(";
[Color(0, 0, 255)] BRCLOSE -> @"\)";
When running expressions in the input pane, the expressions would be calculated and additionally highlighted in the input pane! This makes it very simple to write your own text highlighters.
Note 1: The use of terminal characters immediately in the production rules is not allowed. This is allowed for some compiler compilers; however, I feel it does not add to the readability of the generated code. Therefore, each terminal must be defined explicitly as a regex expression. Non-terminal production rules may only refer to terminals or other non-terminals in a LL(1) manner. This means that the parser will only be able to look ahead one token. When scanning and parsing, an input token always corresponds to a terminal symbol or is a syntax error. For that reason, the parser only needs to look ahead one terminal to decide which production rule to choose.
E.g., the following grammar will result in errors because it is not LL(1):
// this is an LL(2) rule, you need to look
// ahead 2 symbols to determine which rule to choose
Start -> PLUSMINUS NUMBER | PLUSMINUS Expression;
The parser must choose the production (sub)rule based on one look ahead. Because both subrules are starting with the PLUSMINUS terminal, the parser cannot decide. TinyPG does not check that grammars are LL(1), but will simply generate the code. On compilation of the code, however, you will run into compilation errors. Luckily, an LL(k) (k > 1) rule can always be rewritten to LL(1) form as follows:
// the rule has been rewritten to LL(1), now only 1 symbol at a time is
// required to be looked at to make the decision
Start -> PLUSMINUS ( NUMBER | Expression);
By rewriting the rule as shown, the production rule is now LL(1) and can be successfully generated in an LL(1) parser ... or can it? The LL(k) problem is perhaps slightly more complicated. What if Expression is defined as:
Expression -> NUMBER | IDENTIFIER;
Again, the parser will have the same problem; when it encounters a NUMBER token, should it choose the NUMBER rule of Start or should it continue parsing an Expression? This time, it is more difficult to solve the problem, and in this case, there is no easy solution. It will be necessary to rethink (partly rewrite) your grammar.
Note 2: TinyPG will not detect errors inside code blocks, but of course, the .NET compiler will. This can lead to .NET compilation errors that are hard to track and map back onto the grammar code blocks. It may be difficult to see what the issue is. The best way to debug this problem is to open the source code in Visual Studio and trying to compile it.
Note 3: It is also possible to separate the semantics from the syntax by not inserting code blocks directly into the grammar. TinyPG will generate three source code files: the scanner, the parser, and the parsetree. When parsing an input string successfully, the parser will return a filled parsetree. Normally, TinyPG will insert code blocks directly into the parsetree. The parsetree can then be evaluated separately. In this case, we create a subclass of the parsetree and insert our own code there (the methods to implement can be overridden by the subclass). Then, when calling the parser, you supply it with a new instance of your own parsetree. The parser will then fill this parsetree and return it again.
Of course, an alternate manner is to simply evaluate the parsetree directly in the code, by traversing the tree nodes; however, somehow I feel this option is less "clean."
@TinyPG V1.2 now supports partial ambiguous grammars. Given the simple expression grammar, assume we would like to make a distinction between FACTORs and TERMs. The problem is, both FACTORs and TERMs are numbers and can be defined as:
[Color(255, 0, 0)] FACTOR_NUMBER -> @"[0-9]+"; // mark factors in red
[Color(0, 255, 0)] TERM_NUMBER -> @"[0-9]+"; // mark terms in green
This is typically an ambiguous grammar because a NUMBER as input can match both symbols unless, for example, you define your grammar to only expect a TERM. For example,
Start -> TERM_NUMBER (MULTDIV) FACTOR_NUMBER;
The first input number is expected to be a TERM while the second number is expected to be a FACTOR. Depending on the context (the rule the parser is parsing), the scanner will interpret a number as a TERM or as a FACTOR, respectively. In the example, the first number will be marked green, and the second in red.
Once you have generated the Scanner, Parser, ParseTree, and optionally the TextHighlighter classes, and tested them with TinyPG, you obviously now want to use the code in your own project. This can be done by creating a new C# project with Visual Studio. Add the generated files to the project and compile, just to make sure there are no errors.
To call the parser, use the following code:
#using TinyPG; // add the TinyPG namespace
// create the scanner to use
Scanner scanner = new Scanner();
// create the parser, and supply the scanner it should use
Parser parser = new Parser(scanner);
//create a texthighligher (if one was generated)
//and attach the RichTextbox and parser and scanner.
TextHighlighter highlighter =
new TextHighlighter(richTextbox, scanner, parser);
// define the input for the parser
string input = "... your expression here ...";
// parse the input. the result is a parse tree.
ParseTree tree = parser.Parse(input);
Notice that a ParseTree object is returned. The parse tree contains the structure of the input. If the syntax of the input is not correct, the ParseTree will contain errors. You can check for errors by investigating the ParseTree.Errors property.
Notice also that the TextHighlighter accepts a RichTextBox control. TextHighlighter will automatically start capturing its events, analyzing its content, and updating the content of the RichTextBox control.
If all is well, you can go ahead and evaluate the parse tree:
// evaluate the parse tree; do not pass any additional parameters
object result = ParseTree.Eval(null);
// write the result of the evaluation to the console:
Console.WriteLine("result: " + result.ToString());
Notice that the Eval(...) function returns a result of type object. During evaluation, you are free to decide on what the return type will be. This gives you more freedom; however, it also means you will have to cast types explicitly. To display the result, cast it to a string using the result.ToString() method.
To conclude, this is all that is needed to build and implement your own grammar and parser. The generated code does not have any external dependencies, nor are any additional libraries required in order to work with the code.
What I have always found intriguing about compiler compilers is that they are able to compile their own grammar and hence generate a compiler from that, which, in this case, is a compiler compiler. Initially, of course, there is no compiler compiler available yet. So how to build one? In this section, I will explain the evolution cycle as I have applied it for TinyPG, as shown in the following graph:
To bootstrap the whole process, start with creating the abstract grammar tree manually (in code).
The trickiest parts are the Transformation and Generation processes. Once you have that going, the rest is relatively easy.
Sometimes you want to be able to set some additional parameters for the tool so it knows how and where to generate the code; for instance, specifying you want to generate C# or VB code. For this purpose, I included the option to insert meta information directly into the grammar by means of directives. I was inspired by the way this is handled by ASPX pages using the <% ... %> tags. I decided this would be a handy and compact format that would be strict enough to allow some parameters to be specified, and would be easy to extend at a later stage to add more directives.
<% ... %>
Notice that the syntax highlighting for code blocks is now also implemented in V1.2. Code blocks will be highlighted according to the respective Language setting of the @TinyPG directive.
The directives must be defined before the grammar implementation. Currently, the following directives are supported: @TinyPG, @Parser, @Scanner, and @ParseTree, and can be used as follows:
// Namespace allows you to define a different namespace for the Scanner,
// Parser and ParseTree generated classes. By default this is set to "TinyPG"
// Language allows you to define the language to generate.
// Only C# (default) or VB are supported for now.
// OutputPath allows you to define the absolute or relative outputpath for the
// files. The relative path is relative to the grammar file.
// By default this is set to "./"
// Template path is relative to the TinyPG.exe file. By default this is set to
// "Templates"
<% @TinyPG Namespace="MyNamespace" Language="C#"
OutputPath="MyGrammarPath" TemplatePath="MyParserTemplates" %>
// the Generate parameter specifies wether the file
// should be generated. By default this is set to True
<% @Parser Generate="True" %>
<% @ParserTree Generate="False" %> // turn off generation of the the ParseTree.cs file
<% @Scanner Generate="True" %>
<% @TextHighlighter Generate="True" %>
// indicates code for the TextHighlighter should be generated also
Writing your own Regular Expressions is not always easy, especially if you want to match tokens that are often used also in programming languages. I have summarized a few Regular Expressions here that can be very helpful.
// codeblock will match any text between { ... };
Regex codeblock = new Regex(@"\s*\{[^\}]*\}([^};][^}]*\})*;");
//eof will match the end of an input string only
Regex eof = new Regex(@"^$");
//whitespace will match any whitespace including tabs.
//This one is trivial, but often required.
Regex whitespace = new Regex(@"\s+");
//regex_string will match any text that is a .Net string.
// It also takes the ", "", @ and \ into account
Regex regex_string = new Regex(@"@?\""(\""\""|[^\""])*\""");
//commentline will match with a single line of text that starts with
// and scan it until the end of the line
//very handy if you want to support commenting by your parser
Regex commentline = new Regex(@"//[^\n]*\n?");
//commentblock will match any text between /* ... */ .
//Very handy if you want to support commenting by your parser
Regex commentblock = new Regex(@"/\*[^*]*\*+(?:[^/*][^*]*\*+)*/", RegexOptions.Compiled);
That's it for the interesting Regular Expressions I found on the web or wrote myself. If you have any interesting/complicated ones, please drop me a line.
Apart from the parser generator functionality, the TinyPG utility also contains a number of additional components that may be interesting. The controls/features that are new in version 1.2 are made bold:
All in all, even though I named this the Tiny Parser Generator, this has become more than a tiny project. I have spent quite some effort in making this all work together nicely, and now I feel this is worth sharing with the community. In a future release, I would like to add the following functionality:
If you have any ideas for new features, comments, or remarks, please drop a note!
Tiny Parser Generator Version 1.0 was released on 1st of August 2008. This version includes the basic implementation for generating simple top down parsers.
Tiny Parser Generator Version 1.1 was released on 17th of August. Version 1.1 contains additional features, making the editor easier to use:
Tiny Parser Generator Version 1.2 was released on 1st of September. Version 1.2 contains additional features, making the editor easier to use:
Tiny Parser Generator Version 1.3 was released on 19th of September 2010. Version 1.3 is a minor upgrade, and mainly fixes some issues:
Special thanks go out to William A. McKee for being actively involved with @TinyPG, inspiring me to improve the tool further, and helping me revise the EBNF grammar. I have implemented some of his ideas in @TinyPG v1.2, including support for (partly) ambiguous grammars. Also, I want to thank Vicor Morgante for his dedication on using the tool and helping me further to improve.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)
Building code...
Metadata file 'System.Xml.Linq.dll' could not be found on line 0
Compilation contains errors, could not compile.
public static CodeDomProvider CreateCodeDomProvider(string language)
Dictionary<string, string> options = new Dictionary<string, string>();
options.Add("CompilerVersion", "v3.5");
switch (language.ToLower(CultureInfo.InvariantCulture))
// set the default templates directory
case "visualbasic":
case "vbnet":
case "vb.net":
case "vb":
return new Microsoft.VisualBasic.VBCodeProvider();
return new Microsoft.CSharp.CSharpCodeProvider(options);
<% @TinyPG Namespace="Company.Namespace" Language="C#" ParameterType="Company.Namespace.ParserParams" %>
public bool SumSequence { get { return ParserParams.SumSequence; } }
Number -> ...;
NumberSequence -> Number (Number)*
if (this.SumSequences)
return Sum($Number);
return Mult($Number);
private void FindLineAndCol(string src, int pos, ref uint line, ref uint col)
line = 0;
col = 0;
for (int i = 0; i < pos; i++)
if (src[i] == '\n')
col = 1;
private string FormatCodeBlock(NonTerminalSymbol nts)
string replacement = "this.GetValue(tree, TokenType." + s.Name + ", " + indexer + ")";
string replacement = "this.GetValue(tree, TokenType." + s.Name + ", " + indexer + ", paramlist)";
// BasicScript Parser v0.1
<% @TinyPG Language="c#" Namespace="BasicScript" %>
// include text highlighting as part of the input window
<% @TextHighlighter Generate="true" %>
// declare keywords first (priority over types and identifier)
[Color(0, 0, 255)] MODULE -> @"Module";
[Color(0, 0, 255)] ENDMODULE -> @"End\s+Module";
[Color(0, 155, 155)] LET -> @"Let";
[Color(0, 155, 155)] FUNCTION -> @"Function";
[Color(0, 155, 155)] ENDFUNCTION -> @"End\s+Function";
[Color(0, 155, 155)] SUB -> @"Sub";
[Color(0, 155, 155)] ENDSUB -> @"End\ +Sub";
[Color(0, 0, 255)] RETURN -> @"Return";
[Color(0, 0, 255)] TRUE -> @"True";
[Color(0, 0, 255)] FALSE -> @"False";
[Color(0, 0, 255)] IF -> @"If";
[Color(0, 0, 255)] THEN -> @"Then";
[Color(0, 0, 255)] ENDIF -> @"End\s+If";
[Color(0, 0, 255)] ELSE -> @"Else";
[Color(0, 0, 255)] FOR -> @"For";
[Color(0, 0, 255)] NEXT -> @"Next";
[Color(0, 0, 255)] WHILE -> @"While";
[Color(0, 0, 255)] ENDWHILE -> @"End\s+While";
[Color(0, 0, 255)] UNTIL -> @"Until";
[Color(0, 0, 255)] LOOP -> @"Loop";
[Color(0, 0, 255)] DO -> @"Do";
[Color(0, 0, 255)] TO -> @"To";
[Color(0, 0, 255)] IN -> @"In";
[Color(0, 0, 255)] SELECT -> @"Select";
[Color(0, 0, 255)] ENDSELECT -> @"End\s+Select";
[Color(0, 0, 255)] CASE -> @"Case";
HEX -> @"(0[xX][0-9a-fA-F]+)";
DIRECTIVEOPEN -> @"<%\s*@";
NEWLINE -> @"\s+";
WHITESPACE -> @"\s+";
[Color(0, 150, 0)]
COMMENTLINE -> @"'[^\n]*\n?";
// match any character string except for the reserverd words (this may actually be quite slow..)
// to finish the match, must make sure it is followed by a non-character
IDENTIFIER -> @"[a-zA-Z_][a-zA-Z0-9_]*(?<!(^)(End|Sub|Function|Select|Else|Case|Do|Loop|While|Until|Dim|For|Next|Module|Call|True|False|Return|To))(?!\w)";
Start -> Script? EOF;
Script -> Module+;
Module -> MODULE IDENTIFIER MemberBlock? ENDMODULE;
MemberBlock -> Member (NEWLINE Member?)*;
Member -> DeclAssign | Function | Sub;
Function -> FUNCTION IDENTIFIER BRACKETOPEN Parameters? BRACKETCLOSE StatementBlock? ENDFUNCTION;
Sub -> SUB IDENTIFIER BRACKETOPEN Parameters? BRACKETCLOSE StatementBlock? ENDSUB;
Method -> BRACKETOPEN Parameters? BRACKETCLOSE StatementBlock;
Parameters -> Expression (COMMA Expression)*;
StatementBlock -> Statement (NEWLINE Statement?)*;
DeclAssign -> Declaration Assignment?;
Declaration -> LET IDENTIFIER;
AssignOrDecl -> (LET | IDENTIFIER) IDENTIFIER? Assignment?;
ReturnStm -> RETURN Expression?;
//Only assignment, call, increment, decrement,
//and new object expressions can be used as a statement
Statement -> IfStm | DoStm | WhileStm | ForStm| SelectStm | ReturnStm | DeclAssign | CallOrAssignment;
IfStm -> IF Expression THEN StatementBlock (ELSE StatementBlock)? ENDIF;
WhileStm -> WHILE Expression? StatementBlock? ENDWHILE;
WhileUntil -> (WHILE | UNTIL) Expression?;
DoStm -> DO WhileUntil? StatementBlock? LOOP WhileUntil?;
ForStm -> FOR Variable Assignment TO Expression StatementBlock? NEXT;
SelectStm -> SELECT CASE? Variable Case* ENDSELECT;
Case -> CASE (ELSE | Expression) StatementBlock?;
//The left-hand side of an assignment
//must be a variable, property or indexer
CallOrAssignment -> Variable Assignment?;
Assignment -> ASSIGN Expression;
Variable -> IDENTIFIER (DOT IDENTIFIER)* (Array | Call)?;
Array -> SQUAREOPEN Expression SQUARECLOSE;
Call -> BRACKETOPEN Arguments? BRACKETCLOSE;
Arguments -> Expression (COMMA Expression)*;
Literal -> INTEGER | STRING | HEX | DOUBLE | TRUE | FALSE;
// expressions
Expression -> CondExpression (QUESTION Expression COLON Expression )?;
CondExpression -> CompareExpression ((EQ | NEQ | LE | LT | GE | GT ) CompareExpression)?;
CompareExpression -> OrExpression (OR OrExpression)*;
OrExpression -> AndExpression (AND AndExpression)*;
AndExpression -> AddExpression ((PLUS | MINUS) AddExpression)*;
AddExpression -> MultExpression ((MULT | DIV) MultExpression)*;
MultExpression -> (NOT | TILDE | MINUS | PLUS | INCREMENT | DECREMENT)? UnaryExpression;
UnaryExpression -> Literal | Variable | BRACKETOPEN Expression BRACKETCLOSE;
Module BasicScript
Let MaxIteration = 5
' calculates the faculty
Function Fac(n)
Select Case n
Case 1
Return 1
Case Else
n = n -1
End Select
Return Fac(n)
End Function
Sub Main()
' calculate faculty for MaxIteration values
Let i
For i = 0 To MaxIteration
End Sub
End Module
General News Suggestion Question Bug Answer Joke Praise Rant Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


text:
har·ras | \ ˈharəs\
plural -es
Definition of harras
: a herd of stud horses
Keep scrolling for more
not agreeing with established beliefs
Get Word of the Day daily email!
Test Your Vocabulary
Name that Food Quiz
- Name these cookies!
Can you spell these 10 commonly misspelled words?TAKE THE QUIZ
Test Your Knowledge - and learn some interesting things along the way.TAKE THE QUIZ
Love words? Need even more definitions?Merriam-Webster unabridged
Words at Play
Ask the Editors
Word Games
- Name that Food Quiz
Test your knowledge of food and food words.Take the quiz
- Pass the Little Ribbons: A Pasta Word Quiz
Match the pasta with its meaning in Italian.Take the quiz
- Spell It
Can you spell these 10 commonly misspelled words?Take the quiz
- Bee Cubed
Listen to the words and spell through all three levels.Play the game

subset: commoncrawl


text:
View the photo gallery: Junior Seau NFL 1
View the photo gallery: Junior Seau NFL 2
View the photo gallery: Seau Death
Former Chargers linebacker Junior Seau died from a self-inflicted gunshot wound at his beachfront home in Oceanside Wednesday. The hometown icon who rose to stardom in the NFL was 43.
Seau's girlfriend called 911 at 9:35 a.m. reporting a possible suicide, Police Chief Frank McCoy said. Officers found Seau in a bedroom with a gunshot wound to the chest. Efforts to revive him were unsuccessful.
A handgun was found near his body, and police are investigating the death as a suicide, McCoy said. No suicide note was found, police said.
An autopsy is expected to be completed Thursday, according to the Medical Examiner's Office.
Hundreds gathered behind police tape around Seau's two-story home on the south end of The Strand and reflected quietly about the immense impact he had on the community. About 40 to 50 friends and family arrived in waves, hugging one another and crying.
Seau's mother, Luisa Seau, sobbed in front of reporters as she cried loudly, "Junior! Why didn't you tell me you were going?"
"I don't understand, I don't know anything," his mother said. "I'm shocked. I appreciate everyone, show your love to my son."
One of Seau's sisters, Annette, asked for privacy for the family.
"My brother was a loving brother and a caring citizen," she said.
As the medical examiner's van carrying Seau's body pulled away from the home about 1:20 p.m., supporters had to hold back his mother as she started running after it. Other mourners sobbed as the van passed, and one knelt down to pray.
Flowers and tributes began to pile up nearby as family and friends struggled to explain a motivation for Seau's suicide.
On Monday, he appeared to be in high spirits at the
His ex-wife, Gina Seau, of Fairbanks Ranch, said that on Tuesday he texted her and each of their three children separate messages: "I love you."
"We're all in shock," she said. "We're beyond sad and beyond shocked. The kids and I are just huddled together at home. There is no way to make sense of this. "I hope and pray everyone remembers what a wonderful man he was."
Chargers President Dean Spanos said in a statement: "We all lost a friend today. Junior was an icon in our community. He transcended the game. He wasn't just a football player, he was so much more."
Other accolades poured in from around the county.
"Junior Seau was one of the most electrifying athletes in San Diego sports history," San Diego Mayor
U-T San Diego had been working this week with Seau for a planned feature on his philanthropy. On Tuesday morning, he canceled an afternoon photo shoot, saying he didn't feel well.
Chargers chaplain Shawn Mitchell and Rock Church pastor and former Chargers player Miles McPherson, who have both known Seau for several years, went to Oceanside on Wednesday to comfort family members.
"Junior was an icon not only in San Diego but throughout the nation. Of course this will affect a lot of people, not in the least the children and kids who look up to him," Mitchell said.
Mitchell said he saw Seau in November when he was inducted into the Chargers Hall of Fame.
"He was in great spirits," Mitchell said.
McPherson called Seau a "superman" and urged the public to hug their loved ones in light of the tragedy.
"Don't take for granted your friends and family," McPherson said.
"It's things like this that happen to make you realize what's really important in life. It's not what you own or accomplish, it's who you love and how you love them," he said. "Let's turn this tragedy into a lesson for us."
Seau, who was born Tiaina Baul Seau Jr., was an enthusiastic philanthropist, establishing the Seau Foundation in 1992 to raise money and resources for programs aimed at helping at-risk kids. Last fall, he raised $25,000 to fund a new athletic training facility at Oceanside High School, where he was a standout athlete.
For 20 years he hosted the Junior Seau Celebrity Golf Classic, which benefited his foundation.
He opened Seau's The Restaurant in Mission Valley in 1996. The restaurant was closed for business Wednesday afternoon.
Frequent patron and fellow Samoan Sina Tupea, who said she has seen Seau many times at the restaurant, placed a bouquet of white, red, purple and yellow flowers at the door.
"It's just an island thing to do," Tupea said. "It's a human thing to do."
He was a familiar sight in Oceanside and could often be seen surfing, jogging along the beach and playing his ukulele on his driveway.
Ian Smith, 17, of Oceanside, said he came over to Seau's house after hearing the news, "to pay my respects."
"I couldn't believe it," Smith said. "Everybody in the community adored this man. I looked up to him."
When Louie Lieras, 54, learned of the death, he went home, donned Seau's #55 Chargers jersey and returned to the scene in front of Seau's house to mourn with other fans.
"Seau was my all-time favorite Chargers player," Lieras said.
Signs of trouble in Seau's life surfaced in October 2010, when he was arrested at his home on suspicion of assaulting his 25-year-old girlfriend. She did not require medical treatment.
Hours later, after he bailed out of jail, Seau's Cadillac Escalade swerved off Palomar Airport Road in Carlsbad and plunged down a 30-foot coastal bluff. Officers said he had fallen asleep at the wheel. He was hospitalized with injuries.
At the time, Seau's ex-wife, Gina, said he would never hurt anyone, including himself. The District Attorney's Office did not charge Seau in the domestic violence incident.
Pastor Mitchell, who spoke with Seau in the hospital following the crash, said the athlete had tears in his eyes as he expressed how grateful he was to be alive.
"He said angels of God protected him," the pastor recalled. "He was so amazed his life could have been snuffed out. He continued on."
Seau was a 12-time
Oceanside High's head coach John Carroll said Seau often spoke to his teams before championship games, including last December at
"It was a wonderful message of teamwork," Carroll said. "Of leaving yourself behind and being there for each other. He was always a Pirate.
"It's a tragedy for the football world. It's a tragedy for his family, his friends, for the entire community of San Diego. It's just a tragedy. There's no other word that can sum it up."


text:
Litsch to DL, out 4-6 months
Blue Jays pitcher Jesse Litsch was placed on the 15-day disabled list on Friday and is scheduled to undergo surgery to repair a labral tear in his right hip next week. Litsch is expected to miss four to six months following the operation.
The Blue Jays recalled left-hander Brad Mills from Triple-A Las Vegas to take Litsch's spot in the rotation.


text:
Fleetwood Mac
- Stevie Nicks
- Lindsey Buckingham
- Mick Fleetwood
- Peter Green
- Danny Kirwan
- John McVie
- Christine McVie
- Jeremy Spencer
After forming as a British blues band in the late '60s, Fleetwood Mac evolved into one of the most influential rock groups of the '70s.
Not only did they write some of the decade's most indelible songs—and release one of the best-selling albums of all time, 1977's Rumours—but the troupe created a distinctive "California sound" that endures today as a sonic touchstone for countless bands.
When a band completely pivots lineups and stylistic approaches, it rarely turns out well—unless you're Fleetwood Mac. Formed in the U.K. as a blues-rock act, the troupe eventually morphed into one of the most influential American bands of the '70s.
Fleetwood Mac did so by creating their own unique "California sound" which added romantic tension and rock & roll bite to the then-popular, country-inspired Laurel Canyon sound. After Stevie Nicks joined in the mid-70s, her dreamy, mystical songwriting contributions gave the band's music additional (and appealing) emotional complexity, especially on 1975's Fleetwood Mac and 1977's sales juggernaut Rumours.
Superstardom was a long time coming, however. Fleetwood Mac initially formed in 1967 after three members of the British blues act John Mayall & The Bluesbreakers—guitarist/vocalist Peter Green, bassist John McVie and drummer Mick Fleetwood—formed a new group along with guitarist Jeremy Spencer. Unsurprisingly, the U.K.-based band's early albums were heavy blues-rock affairs marked by Green's fluid, evocative guitar style and gravelly vocals. Notable singles included the smoldering "Oh Well" and the Latin-flavored "Black Magic Woman," which was later a hit for Santana.
Green left after 1969's Then Play On, which was the first album to feature guitarist/vocalist Danny Kirwan and the last LP on which Spencer appeared. In the early '70s, the Fleetwood Mac lineup revolving door continued, with keyboardist/vocalist Christine McVie and U.S.-born guitarist Bob Welch joining for 1971's Future Games, a decidedly lighter LP with pop- and folk-oriented flourishes. Kirwan was fired in 1972, several months after the release of the equally straightforward Bare Trees.
In 1974, Welch made two fateful decisions that ultimately dictated Fleetwood Mac's future. He persuaded the band to move to L.A. to be closer to their record label, Reprise, and he chose to leave the group. The latter left the door open for Fleetwood Mac's smartest personnel move yet: recruiting guitarist Lindsey Buckingham and his romantic and music collaborator Nicks.
The couple—which had released 1973's now-cult classic Buckingham Nicks, to little impact—had an immediate, positive effect on Fleetwood Mac. The band's 1975 self-titled album far exceeded the top 40 inroads of 1974's Heroes Are Hard To Find: Nicks' sweetheart-folk "Rhiannon" and the bluesy, romantic anxieties of "Landslide," as well as Christine McVie's "Say You Love Me," drove the album to No. 1.
Fleetwood Mac contained the first glimpses of this configuration's precarious, unknowable musical chemistry. Buckingham's virtuosic, bluesy guitar work was forceful and crisp, while the seasoned rhythm section of bassist John McVie and drummer Mick Fleetwood alternated between a thunderous backbone and whispered nuance. Long-time band member Christine McVie assumed a more influential role within the group—meaning that both her watercolor-streaked keyboards and smoky folk-pop songs carried more weight—while her harmonies with Buckingham and Nicks possessed almost supernatural precision and depth.
1977's Rumours is when Fleetwood Mac exploded, however—literally and figuratively. The record's year-long genesis was informed by three breakups—Buckingham and Nicks; the McVies; and Fleetwood and his wife—and copious drug use. Yet despite this turmoil, the band managed to create a rock masterpiece, perhaps because they harnessed their internal fractures for creative inspiration.
Christine McVie's bluesy swing "Don't Stop" was directed at ex John as a note of post-divorce comfort, although her soulful strut "You Make Loving Fun" was a mash note to her new beau, Fleetwood Mac's lighting designer. Buckingham and Nicks traded off thinly veiled disgruntled messages of their own. The former's disco-folk opener "Second Hand News" asks to be released from their relationship, and the latter's sparse "Dreams" couches bitter lyrics such as "Players only love you when they're playing" with an insistent, pirouetting drum pattern.
All of this drama was enormously appealing, of course, and remains an integral part of Fleetwood Mac's mythology even today. Still, the band members did not use interpersonal turbulence as a crutch, and they despised stagnation. That is no more evident than on 1979's sprawling, experimental double album Tusk, which reportedly cost over $1 million to make.
Although Christine McVie's "Think About Me" and Nicks' "Sisters Of The Moon" aren't a far cry from Fleetwood Mac's older work, Tusk is decidedly modern—between the nervy, new wave-inflected "Not That Funny"; the psychedelic-leaning, drifting pop of "That's All For Everyone" and "Sara"; and the marching band-augmented title track.
Tusk didn't come close to the commercial success of Rumours, but after brief solo record detours for Nicks and Buckingham, Fleetwood Mac sailed into the '80s. All told, 1982's Mirage and 1987's gauzy Tango In The Night produced a handful of hits ("Little Lies," "Hold Me," "Big Love" and "Gypsy") that kept the band relevant even as trends changed.
In the three decades since, members of the core Fleetwood Mac five have come and gone, which has led to multiple reunion tours and lineup shifts. Still, everyone from the classic, Rumours-era configuration has eventually returned to the fold; in fact, the quintet toured the U.S. to rapturous reception in 2014 and 2015.
This trek in particular proved that no matter what tensions or heartbreak existed in the past—there's something undeniably magical when Nicks, Buckingham, Fleetwood and the two McVies come together as Fleetwood Mac.
Inductees: Lindsey Buckingham (guitar, vocals; born October 3, 1949), Mick Fleetwood (drums; born June 24, 1947), Peter Green (guitar, vocals; born October 29, 1946), Danny Kirwan (guitar, vocals; born May 13, 1950, died June 8, 2018), Christine McVie (keyboard, vocals; born July 12, 1943), John McVie (bass; born November 26, 1945), Stevie Nicks (vocals; born May 26, 1948), Jeremy Spencer (guitar; born July 4, 1948)


text:
If you're riding hard enough, you'll start finding problems with your gear at an accelerated rate. And one of the issues that we've found is that many shells and jackets quickly become unbearably hot over the course of moderate to high efforts.
However, we created a solution-the Deflect H2O Expert Active Shell Jacket. The solution to this problem all starts with the materials, which is why we selected the venerable Gore® WINDSTOPPER® Active Shell for the construction. This woven fabric rests at the pinnacle of active weather protection, boasting equal parts breathability and wind resistance.
And furthering these features, the jacket includes front venting pockets, a rear exhaust port, wrist seals, and watertight, coated zippers throughout. Basically, this all means that you don't have to make any sacrifices in comfort to keep dry.


text:
Dawntreader necesitaba un nuevo diseño de tema de wordpress y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 20 diseños de 3 diseñadores freelance.
Training and Development Guru
I'm positioning myself as 'guru-in-training' on a quest to know everything there is about being a Training and Development Manager/executive.
The blog gives the answers to questions that new Training and Development Managers of larger, corporate firms may have – the questions I had, and had to search really hard to find answers to.
I write in a humorous, personable style, a bit self depreciating but with good content.
I believe being professional is getting really great outcomes for your clients, not by being 'oh so terribly serious' all the time. Looking for a design that reflects this and makes it super easy for people to read, navigate and share. At the same time – I don't want a 'silly clown' design - it needs to be credible to corporate-suit-wearers (which is what I am too..)
Check out my blog for an idea of who I am and my writing style: http://www.traininganddevelopmentguru.com
This design request is specifically for a BLOG not a website. Hence, the design needs to suit the functionality and usability of a blog from my community's perspective. The winner will also be contacted in the first instance when I need to business cards and logo.
Thank-you. I'm immensely grateful and will happily put your company link at the bottom of my blog. I'll also ask you directly in the first instance when I need to have any further design work done – which would be a logo and
Corporate Training and Development Managers of larger firms, and those looking to step up into executive Training and Development roles. Predominantly women (probably 70/30 split) aged 30 – 55. And a market of up and coming T&D Managers in the 25 – 30 age bracket. Most of them will be ENFJ or similar on the Myer Briggs Type Indicator scale: http://www.personalitypage.com/ENFJ.html or ENTP http://www.personalitypage.com/ENTP.html
Most will not be very familiar with blogs, twitter or flicker. Those 35- 45 may not even have Facebook. Consequently, they don't leave comments on my blog – nee dto make the opportunity to leave a comment really obvious and visisble.
Please see attachment for full requirements.
I will also need a logo and business card in the near future and will contact the winner in the first instance
Cheers & thanks!


text: It's 5 am in the cove and David and Millie Brake are on the brink of divorce. David is a pipe fitter working in Fort McMurray, gone for weeks at a time. Millie is his "oil widow" trying to make sense of her life in a changing rural landscape. She is a spitfire with a sharp tongue, laced with generations of black Newfoundland wit and when she finds out Dave is having an affair it is all she can do not to cleave him in two. An examination of the "new" Newfoundland identity the play still poses the question- what is it that keeps us in love and loyalty to this province we know by one perfect word: Home.


text:
A pneumatic otoscope is a handheld instrument used to look at the
eardrum. It is similar to a regular otoscope, but it allows the health
professional to deliver a puff of air to see how the eardrum responds to a
change in air pressure.
Last Revised:
September 10, 2012
Healthwise Staff
Medical Review:
Susan C. Kim, MD - Pediatrics & Charles M. Myer, III, MD - Otolaryngology
This information does not replace the advice of a doctor. Healthwise, Incorporated disclaims any warranty or liability for your use of this information. Your use of this information means that you agree to the Terms of Use. How this information was developed to help you make better health decisions.
To learn more visit Healthwise.org
© 1995-2012 Healthwise, Incorporated. Healthwise, Healthwise for every health decision, and the Healthwise logo are trademarks of Healthwise, Incorporated.


text:
Microsoft fixes Office 2007 patch issues, releases MOICE
The Microsoft Security Response Center acknowledged that some of the company's May 8 security updates didn't make it to machines running Office 2007 on Windows Vista.
Users of Microsoft Office 2007 on Windows Vista missed out on some of the security patches released May 8. But the software giant has addressed the problem with a new update.
In a separate development on the Microsoft Office security front, the software giant announced that Microsoft Office Isolated Conversion Environment (MOICE) is now available for download.
In the Microsoft Security Response Center blog, program manager Mark Griesi wrote that his team updated the detection logic for the May 8 security and non-security updates for Office 2007 with the exception of the junk mail filter update.
In some cases, the original detection logic may not have offered the updates or the updates may not have been installed properly on machines running Vista, he said. The changes only pertain to the fixes in security bulletins MS07-023 and MS07-025, Griesi said, adding that MS07-024 did not require an update since it doesn't affect Office 2007.
"It's important to note that there has been no change to the actual binaries in the updates themselves," he said. "If you have already successfully installed the updates using Microsoft Update, you will not be offered the update again."
He said the updates will also be available through Windows Server Update Services (WSUS), Systems Management Server (SMS) and Inventory Tool for Microsoft Updates (ITMU). Administrators of those systems will see new versions of the updates and will need to approve them. Doing so should have no impact on machines that have already installed the previous updates successfully, he said.
"So for those of you out there, such as myself, who are running Office 2007 on Windows Vista, please go ahead and install these updates if they are offered to you," Griesi said.
Microsoft plugged 19 holes in its May 8 security update, including seven critical fixes for a zero-day DNS server flaw and flaws in Microsoft Exchange, Internet Explorer, Microsoft Excel, Word and Office.
In a separate Office 2007 development, a Microsoft spokesman said by email Monday that the software giant's new MOICE program is now live and available for download on the Microsoft Web site.
It's a free, downloadable security enhancement for the Microsoft Office 2003 Compatibility Pack and the 2007 Office system that converts documents in legacy (.doc) formats to OpenXML formats, thereby stripping out potentially malicious code.
In a recent interview with SearchSecurity.com, Microsoft Office Technical Product Manager Josh Edwards said MOICE has been designed with businesses in mind. It creates a "sandbox" with a restricted token where documents are scrubbed for malware. Once the malware is ejected, the file can be opened as it normally is in Office 2003, he explained.


text:
Recent News
October 09, 2013
FSIS Issues Public Health Alert for Chicken Products Produced at Three Foster Farms Facilities
The Missouri Department of Health and Senior Services received information regarding a health alert due to concerns that illness caused by strains of Salmonella Heidelberg are associated with raw chicken products produced by Foster Farms at three facilities in California.
At this point in the investigation, the Food Safety and Inspection Service (FSIS) is unable to link the illnesses to a specific product and a specific production period. Raw products from the facilities in question bear one of the establishment numbers inside a USDA mark of inspection or elsewhere on the package:
The products were mainly distributed to retail outlets in California, Oregon and Washington State.
FSIS reminds consumers of the critical importance of following package cooking instructions for frozen or fresh chicken products and general food safety guidelines when handling and preparing any raw meat or poultry. In particular, while cooking instructions may give a specific number of minutes of cooking for each side of the product in order to attain 165 °F internal temperature, consumers should be aware that actual time may vary depending on the cooking method (broiling, frying, or grilling) and the temperature of the product (chilled versus frozen) so it is important that the final temperature of 165 °F must be reached for safety. Please do not rely on the cooking time for each side of the product, but use a food thermometer.
All poultry products should be cooked to a safe minimum internal temperature of 165° F as determined by a food thermometer. Using a food thermometer is the only way to know that food has reached a high enough temperature to destroy foodborne bacteria.
The full health alert can be found at www.fsis.usda.gov/wps/portal/fsis/newsroom/news-releases-statements-transcripts/news-release-archives-by-year/archive/2013/pha-100713.


text:
If you don't see your language listed above, post in here. If we get enough posts for a specific langue, we'll make a new forum!
Use this control to limit the display of threads to those newer than the specified time frame.
Allows you to choose the data by which the thread list will be sorted.
Order threads in...
Note: when sorting by date, 'descending order' will show the newest results first.
Forum Rules


text:
Taking a long term view to volleyball in Palestine
Lausanne, Switzerland, July 4, 2013 – The International Volleyball Federation (FIVB) is currently working with the Palestine Volleyball Federation on a Volleyball Cooperation Programme for coaches in the country.
The main objective of the course is to support the volleyball community in Palestine and assist the federation's new leadership with developing the sport through its interaction with schools, physical education teachers and coaches.
The president of the National Federation, Mr. Reneh Zambeel has expressed his satisfaction with the FIVB's support and has put forward his vision for the future, including his ambition to have his country play internationally.The Coaches Course is supported by the FIVB's VCP programme, which was established to provide equal opportunities to national federations all over the world, with the aim of developing volleyball and beach volleyball through a top quality programme for young players, teachers, coaches and referees.


text:
Creating the best quality photo to canvas prints has always been our passion. Now, we're taking that passion one step further and channeling it into a brand new product — framed art prints. We're beyond excited to introduce our framed prints, and can't wait for you to see them for yourself!
You can now have your photos or digital art beautifully printed on premium, fine art paper. Photo paper helps to create an ultra-crisp, detailed, and vibrant looking image. Once your photo is printed to perfection, it is skillfully placed in a white, black, or espresso wooden frame.
To … Read more


text:
- Product Information
Autumn Grace by Verna Mosquera for Free Spirit FabricsAdditional Information
Product Type Yardage Fabric Collection Autumn Grace Fabric Designer Verna Mosquera Fabric Manufacturer Free Spirit Fabrics Theme Stripes Fabric Type 100% Cotton Fabric Width 44/45" On Sale 30% Off Image Scale 11" x 11" swatch of fabric
- Color Matcher
Find color matches for this product by clicking on a color below.
Disclaimer: Colors shown here are not guaranteed to match the above product and are intended as a guide.
- Related Products


text:
By the time
your child is 6 months old, your doctor should assess the likelihood of your
child having future dental problems. This may include a dental exam of the
mother and her dental history, because the condition of her teeth can often
predict possible problems with her child's teeth. If the doctor thinks your
child will have dental problems, be sure your child sees a dentist by his or
her first birthday or 6 months after the first
primary teeth appear, whichever comes first. After your first visit, schedule
regular visits every 6 months or as your dentist recommends.
Experts recommend that your child's dental care start at 12 months of
age. Babies with dental problems caused by injury, disease, or a developmental
problem should be seen by a children's (pediatric) dentist right away. If these
dental problems are not limited to the surfaces of the teeth, your baby should
also be seen by a children's doctor (pediatrician)
or your family doctor.
U.S. Preventive Services Task Force (USPSTF)
recommends that doctors prescribe
fluoride to preschool children older than 6 months of
age whose primary water source lacks enough fluoride.1
For more information, see the topics Basic
Dental Care, Mouth and Dental Injuries, and Mouth Problems, Noninjury.
See your dentist once or twice a year. Your dentist will examine your
teeth and gums for signs of tooth decay,
gum disease, and other health problems.
After reviewing all of the research, the USPSTF has not recommended for or against routine
screening of adults for
oral cancer.2
For more information, see the topics Basic Dental Care, Tooth Decay, and
Oral Cancer.
CitationsU.S. Preventive Services Task Force (2004). Prevention of dental caries in preschool children. Available online: http://www.uspreventiveservicestaskforce.org/uspstf/uspsdnch.htm.U.S. Preventive Services Task Force (2004). Screening for oral cancer. Available online: http://www.uspreventiveservicestaskforce.org/uspstf/uspsoral.htm.
Next Section:
Previous Section:
Last Revised:
January 7, 2013
Healthwise Staff
Medical Review:
E. Gregory Thompson, MD - Internal Medicine & Arden Christen, DDS, MSD, MA, FACD - Dentistry
This information does not replace the advice of a doctor. Healthwise, Incorporated disclaims any warranty or liability for your use of this information. Your use of this information means that you agree to the Terms of Use. How this information was developed to help you make better health decisions.
To learn more visit Healthwise.org
© 1995-2012 Healthwise, Incorporated. Healthwise, Healthwise for every health decision, and the Healthwise logo are trademarks of Healthwise, Incorporated.


text:
Questions Regarding Ithaka Report
From GODORT
Ithaka S+R released its study on the FDLP in the 21st century in December, 2009. It's titled: "Documents for a Digital Democracy: A Model for the Federal Depository Library Program in the 21st Century". We encourage members as they read through the report to add their questions and comments to the discussion tab. Please use the 4 tildas (
~~~~) after your question/comment which will automatically add your user name, date and time you added the question. Or leave off the tildas for anonymous questions/comments.


text:
Elms were tall trees that grew throughout the northern regions of Middle-earth. Treebeard especially noted the elm-woods of Ossiriand, to the east of Beleriand.[1] When Sam's cousin Hal said he saw a Tree-man or giant in the Northfarthing he said it was "as big as an elm tree".[2]
[edit] See also
[edit] External links


text:
Sacramento City Unified School District Superintendent Jonathan Raymond is stepping down at the end of the year.
He says there is much to be done within the district including implementing the new "Common Core" curriculum standards and developing a new leadership academy. But, he says he promised his wife Julie their family would be here for four years and that time is up.
"She had the confidence and faith to say yes. And without her saying yes, you know, this never would have happened, we never would have come to Sacramento and the children today wouldn't be better off than they were four-and-a-half years ago."
Raymond says three of the seven schools that were the worst performers when he got here are now among the highest performers in the district. He thanked the school board for backing his proposals -including the controversial closure of seven schools.
He said closing seven schools and visiting the families of hospitalized school children were the hardest parts of the job.
He listed higher graduation rates, healthier school lunches, and the introduction of social and emotional education to curriculum as some of his highlights.
Raymond says he and his family will return to the Boston area after December 31st -his last day.
The school board says it will begin the process of finding an interim replacement and a new superintendent.


text:
How to setup and configure the Auto Update Manager module so your software's updates run seamlessly.
Tutorial on how to take a backup, Restore backup.
How to reset cPanel Password, Filemanager, Cronjobs, Style, etc
All you need to know about the CPTransfer WHMCS Module. Start transfering cpanel acounts easily!
About how to Create, Edit, Delete Database or Database Username in cPanel
How to Remove, Add, Edit Addon Domain, Parked Domains & Redirect Domain
How to create email, Access Email, How to Forward Email, etc
How to Create, Delete, Manage cPanel FTP Account
All things relating to Hosted Exchange Email Accounts
Guide For Frequently Asked Questions Regarding Infinity Statements For WHMCS
Boxtrap, SpamAssassin, Mail Filter - Prevent Spam.
How to Fix Errors, Create Friendly URL, Page Redirect, etc
Password Protected Directory, IP Blacklist, Hotlink Protection, etc
Tutorials for Softaculous Auto-Installer Software (cPanel)
Most Popular Articles
If you are using WHMCS 5.x you may have noticed the client zone file does not work for you.With...How To Update Statement Template
Infinity Statements allows you to customize your template. We include a default template when the...How to Install Wordpress via Softaculous in cPanel?
1. Log into your cPanel account. 2. In the "Software" section, click on "Softaculous App...How to Install Textpattern via Softaculous in cPanel?
1. Log into your cPanel account. 2. In the "Software" section, click on "Softaculous App...How to Access your Email Account from cPanel Webmail?
You can access your Email account directly from Webmail.1. Open http://example.com/webmail,...


text:
Related Suppliers
Mazak's Integrex i-200S multitasking machine is designed to efficiently and accurately process mid-size complex components from raw material to finished workpieces in single setups. The machine features twin turning spindles as well as a milling spindle in a compact footprint measuring 157.1" × 110.2". The multitasking machine turns, drills, taps and mills, and is capable of off-centerline and full simultaneous five-axis contouring. It is said to reduce production lead times, improve machining accuracy and decrease operating costs.
Both turning spindles provide speeds ranging to 5,000 rpm and C-axis turning control with a bore capacity measuring 3" (76 mm) in diameter. The main headstock features spindle/motor design that can accommodate applications ranging from heavy-duty, low speed cutting to high speed cutting of aluminum and other nonferrous materials. The second spindle also features an integral spindle/motor to ensure efficiency in secondary operations.
The vertically mounted, 30-hp (22-kW) milling spindle provides 12,000 rpm and a rotating B-axis range of -30 to 240 degrees. The roller cam drive for the B axis provides accuracy and rigidity while limiting backlash. A 36-tool magazine enables faster tool changes and continuous part processing. A 72-tool magazine also is available as an option.
Mazak's MX hybrid roller guide system provides increased vibration damping, extended tool life and long-term accuracy. The Y-axis travel measures 9.8" (249 mm) with a vertical X axis of 24.2" (615 mm) and 4.92" (125 mm) below the centerline. The machine accommodates parts ranging to 25.9" (657.8 mm) in diameter. It is equipped with Mazak's Matrix 2 CNC control for optimized five-axis machining.
B-Axis Turn/Mills Have Their Place
The additional rotary milling axis on these machines allows them to complete many types of complex parts in a single setup, but these machines have gained a reputation for being difficult to program. Today's CAM software, however, eases the programming challenge significantly.
The Buzz about the B Axis
The rotating milling head is a defining feature on a turn-mill machine designed for efficient production of complex parts in low volumes.
Hobbing on a Turning Center
This manufacturer's use of live-tool lathes overcomes labor cost in various ways. One of the latest sources of savings involves bringing another operation—hobbing—into these machines. INCLUDES VIDEO.


text:
Your basket is currently empty
Miltonduff 9 Year Old 2009 vintage Speyside single malt Scotch whiskey. Matured in bourbon barrels #701721 & #701724 bottled February 2019 by Signatory Vintage for the Un-Chillfiltered series.
Miltonduff Distillery
Miltonduff Single Malt Whiskey
Miltonduff Distillery was established by Andrew Peary and Robert Bain in 1824 on the site of an old meal mill which once belonged to Pluscarden Abbey. In 1964 a pair of Lomond stills was installed and operated until 1981 at which time they were sliced and diced and partially incorporated into new pot stills. Whilst the whisky produced from the pot stills at Miltonduff is called Miltonduff the malt whisky produced by the Lomond stills is called Mosstowie. Miltonduff Distillery is a Speyside malt whisky distillery and a contributor to Ballantine's blends of scotch.


text:
Local Copier Repair Technicians in Your Area
1. Geeks On Site
1600 Rhode Island Ave NW, Washington DC, DC 20036
The copier repair experts at Geeks on Site are dedicated to being the best in the nation. The reason why they're the best is because they offer not only their expertise but they also lend a helping hand no matter what time of the day it is.view details hide details
Services: Copier Repair, Fax Machine Repair, Printer Repair, Scanner Repair, Brother Service, Canon Service, Epson Service, Hewlett-Packard Service, Konica Minolta Service, Lexmark Service, Panasonic Service, Ricoh Service, Samsung Service, Sharp Service, Toshiba Service, Xerox Service, Wide Format Service, Kyocera Service, Copystar Service
Technicians in Shepherd Park, DC
Results for Shepherd Park Copier Service
CopierRepairMan.com provides updated information on copier machine repair in Shepherd Park, DC.
Learn more about a Shepherd Park technician by clicking "view details," or enter a new zip code in the search box below to search again.


text:
The Council of Presidents is an alliance of Gies College of Business related Registered Student Organizations, encompassing approximately 3,000 students. The Mission Statement of the Council is as follows:
"The Council of Presidents exists to serve the Gies College of Business and our local community in matters of service and philanthropy through the extension of Business principles beyond the classroom and into real world applications. Members are expected to use their talents and abilities for the betterment of those around them and to represent the Gies College of Business at the University of Illinois proudly."
Membership in the Council of Presidents has many benefits, including (but not limited to):
- Increased Visibility within the College, University and outside Community
- Increased access to College Faculty and Staff
- Special consideration for corporate partnership
- Exclusive funding opportunities
- Access to bulletin boards in Wohlers Hall
- Opportunities to co-sponsor major College initiatives and gain experience in event planning and management
- Exclusive access to Council only communication avenues (Compass site, presence in Undergraduate Handbook, presence on Undergraduate webpage)
All organizations belonging to the Council are expected to actively engage in Council events and gatherings. These include (but are not limited to)
- Bi-weekly meetings
- Three volunteer events (Two career fair coat checks and one philanthropy event)
- One informational fair (Business Quad Day)
- Miscellaneous other items should they arise (Reverse Career Fair, Networking event, etc)
The Council is overseen by the Office of Undergraduate Affairs. Daily operations of the Council include (but are not limited to) organization review, management of Compass site, tracking of organization requirement fulfillment, disciplinary action, meeting organization, funding review and event management. The Associate Director of Undergraduate Affairs and the Council of Presidents Advisory Board oversee the Council.


text:
Game #145: Yanks at Jays pregame
New York (82-62) at Toronto (72-72)
at 7:07 p.m. ET at the Rogers Centre
Today's lineups:
Johnny Damon, DH
Derek Jeter, SS
Bobby Abreu, RF
Alex Rodriguez, 3B
Hideki Matsui, LF
Jorge Posada, C
Jason Giambi, 1B
Robinson Cano, 2B
Melky Cabrera, CF
PITCHING: RHP Mike Mussina (8-10, 5.51 ERA)
Vernon Wells, CF
Russ Adams, 3B
Alex Rios, RF
Frank Thomas, DH
Matt Stairs, LF
Aaron Hill, 2B
Lyle Overbay, 1B
Gregg Zaun, C
John McDonald, SS
PITCHING: RHP Dustin McGowan (10-8, 3.90 ERA)
NOTES: 3B Troy Glaus is done for the year. Early next week, Glaus will undergo a nerve decompression surgery on his left foot, which has been bothering him since the first week of the season. The operation will be performed in L.A. by Dr. Phillip Kwong. Glaus was not available for comment about the foot…or the steroid allegations. … Jays GM J.P. Ricciardi said he has talked to Glaus about the SI.com report that came out last week and Ricciardi said the third baseman's explanation was satisfactory enough for him. Toronto's GM declined to go into detail, though. … Ricciardi added that he has talked to Matt Stairs' representatives to express his interest in re-signing the veteran for next season. Ricciardi said he hopes to contine the talks later this week. … Pitching coach Brad Arnsberg had some interesting things to say about Shaun Marcum's recent comments about battling fatigue. Check the Jays notebook on bluejays.com later on. In his last five starts, Marcum is 2-2 with a 8.49 ERA, a .378 batting average against and an average of 4 2/3 inning per outing. In his first 18 starts, he went 9-2 with a 2.91 ERA, a .211 BAA and he averaged more than six frames per start.
entering Wednesday
1. New York 82-62 (–)
2. Detroit 79-67 (4)
3. Seattle 75-68 (6.5)
4. Toronto 72-72 (10)
MISSION IMPOSSIBLE…Since 1995, the runner-up in the AL Wild Card race has finished with an average of 89 victories. The Blue Jays would need to go 18-0 over their final 18 games to reach 90 wins.
83 Comments
Let's hope Mussina throws batting practise tonight like he has in his last 4-5 starts.
"The Moose" has not been pitching well of late and I am thinking if we can get on the Mooses back early we can pull off a win
jump on him early and hard
It looks like we are going to get smoked again, Yanks are on fire, not impressed!
Well at least Chops struck out A-Roid.
What is going on with your beloved Toronto Blue Jays?
I told you during the deadline that the Jays should have dealt Glaus but you guys said no way. What do you think of that now?
You can gurantee a few things in baseball.
1. Devil Rays losing 90 or more games
2. Yankees making the playoffs
3. Glaus getting hurt
Those are the facts gsumner.
One more thing you can gurantee is bosox has a big mouth and his roid red sox wont get past the first round.
Lots of hostility in here!! Where is the love??
I ask the questions and I get no love…. WOW…..
You were one of the guys saying you can't get rid of Glaus back in late July.
Not a good move there. Just my opinion…..
here I learned this from hemgold -HUG-feel beter now.
I said trade him I said he was lame but game but he would break down and I dont see the advantage of a player playing hurt.
You seem to have forgotten that gsumner is high strung when you pick on players who are hurt like Burnett who has proved you wrong,would you like to borrow Burnett for the playoffs.
How has Burnett proved me wrong?
The guy gets hurt when he rolls out of bed. When healthy he is a very good pitcher.
Burnett will not make more than 30 starts next year. We all know that.
J.P. signed him to a big $$$ contract and he has done nothing in his first 2 years in Toronto.
Perhaps Burnett and Drew can go bowling together.
Hey, talk about contracts-your great GM signed nancy drew to what 75 mill. The mush-K signing doesn't look a lot better-whats he given up now-isn't it 20 runs in the last 13 innings.
Yep, looks like a 100 million dollar guy to me.
Of course, Tim Wakefield doesnt look a lot better giving up 13 runs in his last 6.
You guys won't last a country second against the Yanks or LA-your starting pitching is toast-overused.
Sox are in first place—best record in baseball—
Jays are where? I think your g.m. has been sleeping for quite sometime now.
Drew is TERRIBLE…I didn't like the signing and most people with a half of a brain didn't as well….
Theo fell in love with him a long time ago and had to sign the guy/gal
And of course the illustrious Lester gives up 4 runs tonight in the 1st inning against who-did I hear Tampa Bay. Hilarious
Hey Bosox-next time you come here and wanta **** on our guys-make sure your own gun is cleaned.
Know what I mean!
regular season means nothing-you guys wont get past the first round.
Your starters are toast
What do you think of Glaus?
You never answered.
You stated back in late July that the Jays would be nuts to trade him. I said they should deal him. You called me alot of names.
Know what I mean.
Most times you deserve to be called names. Glaus is going to have an operation that will clear up the injury and will be great for next spring.
On the steroids issue, I'll wait to pass judgement until the facts come out. By the way Canseco stated a number of the Boston players including Ortiz and Manny have taken steroids-A-rod has as well.
And your point is?
Hey I said you should deal drew-so…………
No takers on Drew…
Who would take that guy/gal and his insane contract.
Glaus like Jay Gibbons fit the profile…
Always hurt and need the recovery…..
actually not as well as manny and ortiz
It's amazing how far Manny and Ortiz's production has fallen since testing became mandatory-have you noticed.
And both of them seem to be continually hurt. As I said they fit the profile perfectly.
Oritz hit more than 50 homers last year.
I love when fans like you just throw stuff out there and have no clue.
He just hit another one for a walk off homer.
He's having a down year with the homers and he is going to hit 35. I'll take it.
I'm not impressed with Arnsberg's comments on Marcum's conditioning. Like Marcum knew he was going to be thrust into a starters role?
Does our pitching coach, Arnsberg not set up conditioning programs for each pitcher-like every other pitching coach in the majors? NO-AND WHY NOT?
Maybe this explains the vast amount of injuries we've had this year. If the coaching staff are not setting up conditioning programs for each player for the off season as Arnsberg alluded to in his comments-we have a serious problem.
We have so called conditioning experts on the team-why aren't they setting up off season conditioning programs-why expect each player will know exactly what to do. Sure explains why League came in with an "overdeveloped something or another"-caused by his conditioning program.
Another great Abner move-come on Abner these guys work for you-they aren't doing their jobs. I guess they look to you for guidance-talk about the blind leading the blind.
And Manny has hit how many? Isn't 35 a big drop from 50? Is Ortiz slowly turning in to Nancy?
Well I guess we'll just have to wait till Canseco's book comes out now won't we. But he already mentioned their names and A-Rod's so stay tuned.
Come on help the Sox tomm night. Get those Jays bats alive tomm night, wear out that Yankee pen.
hey, we got a run off of Jaba. He's not the phenom, NY make him out to be. yes, he throws 95 mph-but its really flat-so a couple of tiems through the league and he will get pounded.
It's kennedy versus AJ tommorrow-we've never faced Kennedy yet, which is normally a problem for our guys.
gsumner arnsburg was lucky this year he had nouthing to do with these pitchers they just happend to come in to there own this year if a man says he is tired he is tired.
bosox do you like the way gsumner dismissed you I did lol.so long guys casino here I come.
Bosox-hey you come on our site, **** on our team, our players and GM and expect us to help you out.
You know I'm laughing so hard it's hard to type. lol
Jays have the pitching edge tomm night. Last time out Kenndey went 5 innings vs K.C.
Chamberlain is a PUNK. He threw at Youklis' head. Throw at there buttocks, ribs, legs, not there head.
hey place a bet for me will you. Im outta here too-we'll leave Bosox by himself.
You can hit Youkroids in the head but you can't hurt him lol.
hold on bosox.
first you say AJ isn't worth anything-and now you say we have a pitching edge. Tsk tsk tsk
I **** on some guys on Toronto.
I'm not a fan of Glaus, Burnett, J.P.
I don't like Drew, that guy/gal has been awful. He has played better lately but he can't get worse can he/she?
Burnett is a very good pitcher when healthy. He is always hurt.
I wish Stairs was on the Sox. I like guys like him.
Rios is one my favorites, except when he plays the Sox.
Actually it might improve how Youkroids thinks-or at least get him around to trying to think. You think?
Hey we'll trade you stairs for drew-just pay us 25 mill per year
hold on Bosox-you don't like JP
Now lets see-theo signed nancy for 75 mill, JP signed Stairs for 850K. Theo signed Mushcake-k for 100 mill and JP signed marcum and Mcgowan for a grand total of 800K.
Theo traded for Gaggy who costs how much-and JP traded Hillebrand for Accardo who makes 400K a year.
And you dont't like JP-you must absolutly detest and hate Theo then. Huh?
gsumner are you drinking vodka tonight your in top form that might bring hemgold out lol,Well I'm gone.
You can't even compare J.P. and Theo.
Only thing they have in common is they're from Massachusetts.
Let's think for a moment gsumner. One has a World Series ring and the other doesn't. This year one of them has put the best record in baseball together and the other well you know the sad story there. Please don't compare J.P. and Theo. Apples and oranges.
J.P. will be fired after next season and then he'll be off to Oakland to make coffee for Billy Beane.
Theo signed for Oritz. Pretty good move don't you think gsumner? The best clutch hitter in baseball.
I could go on but why bother.
Oh yeah, Papelbon was drafted by Theo ( 4th round )
Bucholtz—Mr. No hitter ( drafted by Theo ) compensation for Pedro Martinez going to N.Y.
Shall I go on?
Drew signing was a joke but perhaps he/she can help in the playoffs while the team that J.P. put together watches like you and I.
Bosox-one last item
I guess you think Theo siging Lugo to $8.25 mill per year is a good deal huh? How many years was that- 4 or 5.
Must be painfull for you to see JP sign Johnny Mac to a 2 year deal worth 3.8 mill. Let's see Lugo is batting .240, Johnny Mac-.250, lugo has 18 errors JM 7.
Yep, Jp is a bad guy-I can now understand why you don't like him. If we had Theo and you had JP, we probably wouldn't like JP either.
Not with the deals he makes.
One team is going to the playoffs and one team is watching.
I would think it is painful to watch.
The Jays miss the playoffs AGAIN.
Your very funny, comparing the Jays and the Sox.
How is your big $$$$ closer doing?
Looking for his arm somewhere in Canada I assume.
The Ortiz signing will come back and haunt him, his production is way down this year and continue to drop. It was too much and too long.
Hey you can have your one game wonder budapest-I'll take McGowan and Marcum any day.
We'll try not to make the laydown to NY too obvious tommorrow night.
J.P. could have had the Sox g.m. job but turned it down.
When you see him around, thank him for me….
Shut the **** up bosox!!
Ok, this is getting a little silly.
I'm a Jays fan, but JP is completely on crack. His "throw a bunch of broken has-beens against a wall and see what sticks" plan for the 5th starter was crazy. He has completely lied to Jays fans and the media about the health of his players. VW has been hurt all season and we're just finding out this week? Don't you think this type of information might have alleviated some of the catcalls VW has been hearing all season (and he has). It's this "treating the fans like children" attitude that is causing people to get sick of following the Jays. Unfortunatlely, JP is safe as long as Godfrey is the man upstairs…someone has to start whispering in Ted Rogers' ear.
You are confrontational, but I can't think of one time I've disagreed with something you've said about our boys, or about the Sox or Yanks. These teams are sailing into the postseason unmolested by anyone in the AL Least. I will say that the Yanks and Sox pitching staffs look tenuous at best, but you can't argue with the results. Last year Detroit went to the finals with a bunch of unknowns and Kenny Rogers, and lost to the Cardinals who had a bunch of role players and Carpenter/Pujols. I would take a bunch of roleplayers and guys that want to play as a team, rather than a team full of guys that look great on paper.
As to the "injury bug" this year. Someone mentioned a while back that a long hard look needs to be taken at the conditioning programs of the players. Can they not be TOLD to follow program A, B or C depending on their needs? Look at last offseason – Reed Johnson and Brandon League went down this year due primarily to their conditioning during the offseason (mostly from working too hard, which I do admire, but still). We have a fleet of doctors, coaches, and guys with kinesiology degrees who can make a big difference to the season – use them! Yes the players are grown men, but they get paid a lot of money to perform, the least they can do is ensure they are well enough to do so.
My last whine, is about the coaching staff. Particularly Peavey, Gibbons, and Brantley. Although all 3 of them may be fine coaches in their own right for their own special talents, they obviously don't fit the mold that JP has thrown out there. Peavy (and Gibbons) need to be sending the runners that do have speed…Rios is the team leader in steals with what, 14? Wells is second with 9?? These guys are fast – use them better. Brantley has these guys hitting last year, but something about him isn't clicking now, and it might be time for him to move on and help another team. Perhaps another coach (Paul Molitor —please!!!!) could serve as a mentor to these guys. Gibbons….well he's a good baseball man overall, but his instincts for this team just feel off. Sometimes his a cowboy, sometimes he's a babysitter, and sometimes it feels like he's daydreaming through the game. Players are responsible for themselves, and I'm not usually a fan of firing people, but in this instance these guys need to be a part of a shakeup to get our team playing like a team.
Thanks for listening. I feel better now.
Well at least now I know why you don't like JP. He rejected your team-you feel rejected.
Poor boy-you should get some help in dealing with rejection Brian. I've been told there's some good DR.'s in Tampa.
Actually Billy Beane could have had the g.m. job with the Red Sox as well and I have alot of respect for him. He is one of the best general manager's in baseball.
J.P. is one of these self promoters that have done nothing. He'll be back in Oakland getting Beane his coffee again and making sure his shirts are ironed and cleaning Beane's car.
I give my opinions and that is all they are. Some folks on here take it to personal if you disagree with them.
I don't disagree with you on your post here. At least you have it in perspective. Always good to read when fans have it in perspective because as we all know some don't.
Billy Beane held the job as g.m. for the Red Sox for about 24 hours. He then for family reasons turned it down. I can respect a guy for that. John Schuerholtz is the best g.m. in baseball and Billy Beane is right there.
I would put J.P. on the bottom of the list.
So your boy genius Theo traded Pena to the Nats for Chris Carter and sent 1.5 mill to boot.
I see Willy's hitting .277 for the Nats with 8 Hr's and 16 Rbi's in 83 at bats. Nancy is hitting .263 with 8 Hr's and 50 RBI's in 419 at bats for your guys. Pena's fa with the nats is 1.000 and Nancy is .971.
Nancy gets 14.4 mill this year and Willie gets 1.875 mill-of which 1.5 is paid by Boston.
Great trade. Theo is remarkable. So hey, put JP where you want, just make sure when you do your ratings Theo is 10 steps below him-he's an idiot.
Now deal with rejection son.
Theo is the g.m. of a team that has the best record in baseball. I'll take that idiot any day of the week.
Looks like we've got some old fashioned mud-slinging going on in here. You folks should be politicians, not bloggers….
Just to throw in my two cents, I've got to agree with BoSox on this one. The Red Sox, after all, are going to the playoffs. The Jays are not.
With that said, I don't think JP's as bad as some people make him out to be. Could he use some PR work? Definitely. Has he made some brutal moves? Definitely. But he's kept this team afloat despite (until this year and arguably 2006 as well) a pretty meager pay roll. But is he a top 10 GM? No way. The Red Sox and the Yankees, for example, have also dealt with slumping players, injuries, and bad trades/signings, but they've still managed to win this year. I love the Jays, but it doesn't change the fact that they're still just a barely .500 team who's stuck in third place….
Every fan finds fault with "their" team's managerial staff . If you read the Boston site they refer to Tito as FranCOMA . Yankee fans trash Cashman and Torre. Those same fans will defend that managerial staff . I don't particularly like the jay's staff . I think it needs shaking up.
Now to the Yankee games. Our pitchers are tired , they did not expect to be in the rotation so did not train for it . Hughes and Kennedy are both fresh arms for the yanks . Its a huge advantage that has worked in their favour. Even Mussina has not pitched in the rotation for a few weeks so his arm is rested. Yanks are a strong force right now . I only hope Boston's pitchers are "on" this weekend and their bats are alive . Tonight lets hope for a solid performance from Burnett, he is the freshest arm we have .
Get the **** off this site bosox, I still fart on your Mom's head s h i t h e a d!!!
Great comments hem,gold, I thought that was very well said, however, I don't mean to use it as an excuse for J.P. BUT the payrolls can make a difference…. especially when it comes to the mistakes a g.m. can make. By stating that he intends to bring back almost the same team next year, he is basically saying that he hasn't made a mistake (with these players). That's why I, as a fan am willing to give him one more year and then i'll decide whether this year was an abberation or if J.P. is just a bad g.m.
I still think he should bring in a new manager/hitting coach though (reading between the lines last night on Wilner's show it sounds like he'll keep Gibby and think about Brantley)
spelled it wrong: aberration
Hey, amire10 with a mouth like your's who needs's a toilet?
Let's go Jays!!! Let's go Jays!!!
Bats for Toronto will be alive and well. Knock around this rookie!!!! He went 5 innings his last time out and that was against K.C.
Thomas goes deep tonight and Rios as well.
When bosox first came on this site he had an ignorant way about him,but most of what he said made sense,He dosn't like JP because of some of the moves he makes big deal we don't like some of the moves either,
bosox has since cleaned up his act,Yesterday we had a little fun at his expense but to insult his mother like amire10 did is wrong,
bosox knows his baseball and he tells it like he sees it is that wrong????
I will still joke around with him and maybe the odd insult but lets keep our toilet mouths to ourselves as will I.
bosox your asking the wrong team for help we can't seem to help ourselfs.
Manager of the year GIBBONS.
GM of the year JP.
They nominated each other.
GSUMNER I made a $10.000 bet for you and lost you can mail it to me LOL.
Lets hope Burnett can go 9 tonight and pick up a win.
I think Amire is the new alias for sentinel. I see he made the identical post on the Boston site.
What id you bet on?
I pulled this off the Boston site.
Four contenders for AL manager award
Scioscia, Francona, Wedge, Torre among league's elite
By Tom Singer / MLB.com
I'm not sure where you heard that Abner rumor, but it clearly isn't true. ThHank goodness.
I bet that bosox had a brain lol.
garryguy and gsumner—I like talking baseball with you folks. To me it is fun. We all think that J.P. and Gibbons are sleeping at the controls.
With the right moves Toronto can be a player next season for sure. Of course the moves have to be right, can J.P. do it? That is a question that has yet to be determined.
Jays bats should be where they used to be for next season. I am very surprised at how there bats have just been silented this year. Wells has had a poor year, Overbay getting hurt that didn't help. Glaus well you know the story there, he is always hurt, missing games and nagging injuries. Reed Johnson's back gave him major troubles, he hasn't been the same player. Johnson has been a Red Sox killer over the last few seasons. He gets things started at the top of the order, his injury hurt them for sure. Thomas, well he is pretty old and what can you expect from someone who has had a bunch of injuries over the years at his age. He might have 1 good year left.
lol-no wonder I lost.Ok checks in the mail
No rumor just me and no vodka.
A.L. manager of the year, I would lean towards Eric Wedge.
M.V.P. A-Rod
Cy Young Beckett or Sabathia
Rookie of the year Pedroia
What do you Jays fans think?
I agree with you on Gibbons, but not JP-so we will agree to disagree on that.
Remember 5 of our front line starters, Wells, Johnson, Overbea, Glaus, Zaun have virtually hobbled all season-so it's not really a surprise the bats aren't there. I expect they all come back healthy next year.
Our pitching is the best in baseball right now and will get better with League, Ryan and Romero back. Chacin will be back as well, but time will tell whether he's the 5th or someone else is.
So I'm not sure theres a lot of moves to be made.
If the Jays sit on this roster, they'll be in DEEP TROUBLE next year. Can you say .500 baseball.
Not alot of moves? I totally disagree with you there. I would assume most Jays fans will disagree with you as well. The roster doesn't need to be blownup but changes have to be made.
Manager ok
A-Roid cheats tainted
Beckett is a creep
sabathia ok
Pedroia baby face roid freak just like yuki he drools when he is at the plate.
ok what changes would you make who would you change for?
Manager-is close, between Scioscia and Wedge, although Torre is a dark horse if the Yanks do well in the playoffs.Personally I like Scioscia.
MVP-A-Rod-no question
Cy Young-Sabathia
Rookie-could be Delmon Young, Brian Bannister or Pedrolia-it's a toss up.
When it comes to awards for the season. Playoffs have nothing to do with it. So when you say Torre if he had a good post-season, the votes are already in.
Obviously the starting rotation is something J.P. needs to address.
Litsch is not the answer and Chacin I wonder about him.
Glaus your stuck with him at 3b. Nobody will want him, makes too much $$$$ and is always hurt. The Jays need a catcher as well. Zaun isn't the answer and of course the pen needs to be looked at. Ryan who knows what happens with him. He'll join the team sometime during the season and who knows how effective he'll be. A very tough injury to come back from.
Stairs had a solid season but you can't count on him. The guy has been inconsisent in his career.
We have 4 alternatives for the 5th starter-Chacin, Litsch, Janssen and Wolfe. My preference is Chacin because he stones both Boston and NY.
Assuming Chacin makes it as a 5th starter, we have Accardo, Downs, League, Janssen, Ryan and Wolfe as locks in the pen, with Frasor, Tallet and Romero fighting it out for the last spot. Ill take our chances with this pen over anyones.
Our pen has been great all year and our pitching overall is the best in baseball post all star-and getting better next year.
I do agree Zaun isn't the complete answer for catching. We have a good prospect in Robinson Diaz, who would have been a call up, but got injured. He is our long term answer and will be playing in the Arizona fall league-but it's too early to bring him up and heap huge responsibilities on him. There's not a lot on the FA market so we might just have to make due.
The major change we need is a new manager
JP never had money to spend before and when Rogers turned on the green light he went nuts Glaus was a mild mistake, Burnett was hurt to offten, Johnson was and still is a platoon player,Thomas was a big mistake to old can he put together another year????,Zaun was a mistake not good enough just a backup catcher at best,Wells contract to long to big it may hurt us,Overbay just a bad year will come back,Stairs wants to end it here will end it in a big way,
After all that the only change he can make is Gibbons [abner] but he will drop the hammer on the hitting coach instead and dismis the fans again.
My god is everyone who is somewhat good on steroids?! Christ give guys some credit!!
You forget what Glaus did for us last year when he was healthy. He played in 153 games, hit 38 Hr's and knocked in 104. He has been injured this year-but played through injury by comparision to Giambi who went on the DL for 8 weeks. So I think I'd cut him some slack.
All Johnson did last year was hit .319 with an OBP of .390, hit 12 HR's and drove in 49 for the lead off position in playing in 134 games. My bet is he'll be back.
Burnett's injury this year was caused by overusage by Abner-we both know that. Watch him tonight and pay particular notice to the changing of speeds. He's becoming a pitcher not a thrower and providing Abner isnt the manager next year, I'd bet he wins the Cy Young..Remember I said that first.
Wait until you see what Hunter signs for and what A-Rod gets in his new contract. I think you'll feel differently about the one Wells got-and I do think he'll be back to form next year as well. Although I hope they put him under the knife soon.
Beckett is a jerk, he won'teven win the Cy Young, the lineup needs to be tweaked a little, not overhauled, the pitching staff is fine for next seaso, Piccardi definitely needs to go, you can forget about the WC (should have done that a long time ago), and bosox is still a r e t a r d e d S h it h e a d
amire10 this blog is for baseball related discussion's, not trash-talk which is apparently all you know. Why don't you go now and play with your tiddlely-wink's. And tell your mommy I
said Hi b***h……………


text:
The Kaiser Permanente health system in Sacramento says it's isolating a patient who may have been exposed to Ebola.
Sacramento County Public Health Department says it has sent the Centers for Disease Control and Prevention a blood sample to determine whether or not the patient is infected by the virus.
Sacramento County says the outcome of the test is expected in a few days.
In the meantime, Kaiser Permanente says it is isolating the patient in a negative pressure room at the South Sacramento medical facility. It says infectious disease specialists are involved and staff are using protective equipment.
The health system says it's working with Sacramento County public health managers to handle the case.
Sacramento County says Kaiser Permanente Northern California has been "properly reporting" to their public health department.