kiama.example.oberon0.compiler

trait Parser

[source: kiama/example/oberon0/compiler/Parser.scala]

trait Parser
extends CharPackratParsers with AnyRef
Parse Oberon-0 to an abstract syntax tree.
Direct Known Subclasses:
Main

Value Summary
lazy val actualParameters : Parser[scala.List[Exp]]
lazy val arrayType : Parser[ArrayType]
lazy val assignment : Parser[Assignment]
lazy val comment : Parser[scala.List[Char]]
lazy val constdecl : Parser[ConstDecl]
lazy val constdecls : Parser[scala.List[ConstDecl]]
lazy val declarations : Parser[scala.List[Declaration]]
lazy val desig : MemoParser[Desig]
lazy val expression : MemoParser[Exp]
lazy val factor : MemoParser[Exp]
lazy val fieldList : Parser[scala.List[FieldDecl]]
lazy val formalParameters : Parser[scala.List[Declaration]]
lazy val fpSection : Parser[scala.List[Declaration]]
lazy val ident : MemoParser[Ident]
lazy val identList : Parser[scala.List[Ident]]
lazy val ifStatement : Parser[IfStatement]
lazy val ifTail : Parser[scala.List[Statement]]
lazy val integer : Parser[IntegerLiteral]
lazy val keyword : Parser[java.lang.String]
override lazy val layout : Parser[scala.List[Nothing]]
lazy val moduledecl : Parser[ModuleDecl]
lazy val number : Parser[Literal]
lazy val parse : Parser[ModuleDecl]
lazy val procdecl : Parser[ProcDecl]
lazy val procdecls : Parser[scala.List[ProcDecl]]
lazy val procedureCall : Parser[Statement]
lazy val recordType : Parser[RecordType]
lazy val simpleExpression : MemoParser[Exp]
lazy val statement : Parser[Statement]
lazy val statementSequence : Parser[scala.List[Statement]]
lazy val term : MemoParser[Exp]
lazy val type1 : Parser[Type]
lazy val typedecl : Parser[TypeDecl]
lazy val typedecls : Parser[scala.List[TypeDecl]]
lazy val vardecls : Parser[scala.List[VarDecl]]
lazy val vardeclspertype : Parser[scala.List[VarDecl]]
lazy val whileStatement : Parser[WhileStatement]
Values and Variables inherited from CharParsers
whitespace, digit, letter, letterOrDigit
Values and Variables inherited from PackratParsers
heads, LRStack
Values and Variables inherited from Parsers
any
Method Summary
def optionalListToList [T](op : scala.Option[scala.List[T]]) : scala.List[T]
Convert an option list into either the list (if present) or Nil if None.
Methods inherited from CharParsers
token, phrase, literal, regex, parse, parse, parse, parseAll, parseAll, parseAll
Methods inherited from PackratParsers
rep1, memo
Methods inherited from Parsers
Parser, success, failure, accept, acceptIf, opt, rep, rep1, repN, repsep, rep1sep, and, not
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Value Details
lazy val parse : Parser[ModuleDecl]

lazy val moduledecl : Parser[ModuleDecl]

lazy val declarations : Parser[scala.List[Declaration]]

lazy val constdecl : Parser[ConstDecl]

lazy val constdecls : Parser[scala.List[ConstDecl]]

lazy val typedecl : Parser[TypeDecl]

lazy val typedecls : Parser[scala.List[TypeDecl]]

lazy val vardeclspertype : Parser[scala.List[VarDecl]]

lazy val vardecls : Parser[scala.List[VarDecl]]

lazy val fpSection : Parser[scala.List[Declaration]]

lazy val formalParameters : Parser[scala.List[Declaration]]

lazy val procdecls : Parser[scala.List[ProcDecl]]

lazy val procdecl : Parser[ProcDecl]

lazy val type1 : Parser[Type]

lazy val identList : Parser[scala.List[Ident]]

lazy val arrayType : Parser[ArrayType]

lazy val fieldList : Parser[scala.List[FieldDecl]]

lazy val recordType : Parser[RecordType]

lazy val statementSequence : Parser[scala.List[Statement]]

lazy val statement : Parser[Statement]

lazy val assignment : Parser[Assignment]

lazy val actualParameters : Parser[scala.List[Exp]]

lazy val procedureCall : Parser[Statement]

lazy val ifStatement : Parser[IfStatement]

lazy val ifTail : Parser[scala.List[Statement]]

lazy val whileStatement : Parser[WhileStatement]

lazy val expression : MemoParser[Exp]

lazy val simpleExpression : MemoParser[Exp]

lazy val term : MemoParser[Exp]

lazy val factor : MemoParser[Exp]

lazy val desig : MemoParser[Desig]

lazy val number : Parser[Literal]

lazy val keyword : Parser[java.lang.String]

lazy val ident : MemoParser[Ident]

lazy val integer : Parser[IntegerLiteral]

lazy val comment : Parser[scala.List[Char]]

override lazy val layout : Parser[scala.List[Nothing]]

Method Details
def optionalListToList[T](op : scala.Option[scala.List[T]]) : scala.List[T]
Convert an option list into either the list (if present) or Nil if None.