| SGlobal | Pugs.AST | 
| SIO | Pugs.AST | 
| SLet | Pugs.AST | 
| SMy | Pugs.AST | 
| SOur | Pugs.AST | 
| SState | Pugs.AST | 
| STemp | Pugs.AST | 
| ScalarClass | Pugs.AST | 
| Scope | Pugs.AST | 
| SlurpLimit | Pugs.AST | 
| SourceName | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| SourcePos | 
| 1 (Type/Class) | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| 2 (Data Constructor) | Pugs.Internals, Pugs.Rule.Pos | 
| Space | Pugs.Internals, Unicode | 
| SpacingCombiningMark | Pugs.Internals, Unicode | 
| Statement | IMC.AST | 
| Stmts | Pugs.AST | 
| Str | Pugs.Class | 
| Sub | IMC.AST | 
| SubBlock | Pugs.AST | 
| SubMethod | Pugs.AST | 
| SubName | IMC.AST | 
| SubPrim | Pugs.AST | 
| SubRoutine | Pugs.AST | 
| SubType | Pugs.AST | 
| Surrogate | Pugs.Internals, Unicode | 
| Sym | Pugs.AST | 
| Syn | Pugs.AST | 
| SysUnExpect | Pugs.Rule.Error | 
| satisfy | Pugs.Rule, Pugs.Rule.Char | 
| scalarRef | Pugs.AST | 
| scalar_const | Pugs.AST | 
| scalar_fetch | Pugs.AST | 
| scalar_iType | Pugs.AST | 
| scalar_store | Pugs.AST | 
| semi | Pugs.Rule.Token | 
| semiSep | Pugs.Rule.Token | 
| semiSep1 | Pugs.Rule.Token | 
| sepBy | Pugs.Rule, Pugs.Rule.Combinator | 
| sepBy1 | Pugs.Rule, Pugs.Rule.Combinator | 
| sepEndBy | Pugs.Rule, Pugs.Rule.Combinator | 
| sepEndBy1 | Pugs.Rule, Pugs.Rule.Combinator | 
| setEnv | Pugs.Compat, Pugs.Internals | 
| setErrorMessage | Pugs.Rule.Error | 
| setErrorPos | Pugs.Rule.Error | 
| setFileMode | Pugs.Compat, Pugs.Internals | 
| setInput | Pugs.Rule, Pugs.Rule.Prim | 
| setParserState | Pugs.Rule, Pugs.Rule.Prim | 
| setPosition | Pugs.Rule, Pugs.Rule.Prim | 
| setSourceColumn | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| setSourceLine | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| setSourceName | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| setState | Pugs.Rule, Pugs.Rule.Prim | 
| setVar | Pugs.Lexer | 
| shift | Pugs.Cont, Pugs.Internals | 
| shiftT | 
| 1 (Function) | Pugs.AST | 
| 2 (Function) | Pugs.Cont | 
| show' | Pugs.AST | 
| showErrorMessages | Pugs.Rule.Error | 
| showNum | Pugs.AST | 
| showType | Pugs.Types | 
| signalProcess | Pugs.Compat, Pugs.Internals | 
| skipMany | Pugs.Rule, Pugs.Rule.Prim | 
| skipMany1 | Pugs.Rule, Pugs.Rule.Combinator | 
| sortByM | Pugs.Prim | 
| sourceColumn | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| sourceLine | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| sourceName | Pugs.Internals, Pugs.Rule, Pugs.Rule.Pos | 
| space | Pugs.Rule, Pugs.Rule.Char | 
| spaces | Pugs.Rule, Pugs.Rule.Char | 
| split | Pugs.Internals | 
| squares | Pugs.Rule.Token | 
| statFileSize | Pugs.Compat, Pugs.Internals | 
| stmt | IMC, IMC.Compile | 
| strInc | Pugs.AST | 
| strRange | Pugs.AST | 
| strRangeInf | Pugs.AST | 
| string | Pugs.Rule, Pugs.Rule.Char | 
| stringConstant | IMC, IMC.Compile | 
| stringLiteral | Pugs.Rule.Token | 
| sub | IMC, IMC.Compile | 
| subAssoc | Pugs.AST | 
| subBindings | Pugs.AST | 
| subBody | Pugs.AST | 
| subName | Pugs.AST | 
| subPad | Pugs.AST | 
| subParams | Pugs.AST | 
| subReturns | Pugs.AST | 
| subSlurpLimit | Pugs.AST | 
| subType | Pugs.AST | 
| symbol | Pugs.Rule.Token |