| 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 |