コード例 #1
0
ファイル: Token.cs プロジェクト: hardvain/pascal-compiler
        public Token(Source source)
        {
            this.source = source;
            this.LineNumber = source.LineNumber;
            this.position = source.CurrentPosition;

            Extract ();
        }
コード例 #2
0
 public static Parser CreateParser(String language, String type, Source source)
 {
     if (language.Equals ("pascal") && type.Equals ("top-down")) {
         Scanner scanner = new PascalScanner (source);
         return new PascalParserTD (scanner);
     } else if (!(language.Equals ("parser"))) {
         throw new Exception ("Parser factory: Invalid Language :" + language);
     } else {
         throw new Exception ("Parser factory: Invalid Type :" + type);
     }
 }
コード例 #3
0
 public PascalScanner(Source source)
     : base(source)
 {
     this.source = source;
 }
コード例 #4
0
ファイル: Scanner.cs プロジェクト: hardvain/pascal-compiler
 public Scanner(Source Source)
 {
     this.Source = Source;
 }