コード例 #1
0
ファイル: LessOrEqualToken.cs プロジェクト: Punk-Sky/PunkOS
 public LessOrEqualToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #2
0
 public GeneralStatementToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #3
0
 public StringVariableToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #4
0
ファイル: RandomizeToken.cs プロジェクト: Punk-Sky/PunkOS
 public RandomizeToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #5
0
ファイル: SemicolonToken.cs プロジェクト: Punk-Sky/PunkOS
 public SemicolonToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #6
0
ファイル: TextToken.cs プロジェクト: Punk-Sky/PunkOS
 public TextToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
     this.Content = Content;
 }
コード例 #7
0
ファイル: EndOfLineToken.cs プロジェクト: Punk-Sky/PunkOS
 public EndOfLineToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #8
0
 public NumericFunctionToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #9
0
ファイル: Basic.cs プロジェクト: Punk-Sky/PunkOS
        /// <summary>
        /// Create a new BASIC Interpreter Instance
        /// </summary>
        /// <param name="Program">Program to excecute</param>
        /// <param name="CustomTokens">Custom Tokens</param>
        public Basic(String SourceCode, CodeParser.KeywordTokenConstructor[] CustomTokens)
        {
            for (byte i = 0; i < 26; i++)
            {
                NumericVariables.Add(new NumericBasicVariable(((char) (((char)i) + 'a')).ToString(), 0));
            }

            // Remove carrage return from sourcecode
            this.SourceCode = "";
            foreach (char c in SourceCode)
            {
                if (c != '\r')
                    this.SourceCode += c;
            }

            this.GOSUBStackPosition = 0;
            this.FORStackPosition = 0;
            this.WHILEStackPosition = 0;
            this.Ended = false;
            this.DontExectuteIF = false;
            this.CodeParser = new CodeParser(this.SourceCode, CustomTokens);
            this.NumericModifier = new NumericModifiers(this);
            this.StringModifier = new StringModifiers(this);
        }
コード例 #10
0
ファイル: GreaterThenToken.cs プロジェクト: Punk-Sky/PunkOS
 public GreaterThenToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #11
0
 public NumericVariableToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
     this.Content = Content;
 }
コード例 #12
0
ファイル: LessThenToken.cs プロジェクト: Punk-Sky/PunkOS
 public LessThenToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #13
0
ファイル: MultiplyToken.cs プロジェクト: Punk-Sky/PunkOS
 public MultiplyToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #14
0
ファイル: Token.cs プロジェクト: Punk-Sky/PunkOS
 /// <summary>
 /// Instantiate a new Token
 /// </summary>
 /// <param name="Type">Type of Token</param>
 /// <param name="Content">Contents of Token</param>
 public Token(CodeParser Parser, String Content)
 {
     this.Parser = Parser;
     //this.Content = Content;
 }
コード例 #15
0
ファイル: DivideToken.cs プロジェクト: Punk-Sky/PunkOS
 public DivideToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #16
0
ファイル: RightParenToken.cs プロジェクト: Punk-Sky/PunkOS
 public RightParenToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #17
0
ファイル: ModulusToken.cs プロジェクト: Punk-Sky/PunkOS
 public ModulusToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #18
0
ファイル: OrToken.cs プロジェクト: Punk-Sky/PunkOS
 public OrToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }
コード例 #19
0
ファイル: ReturnToken.cs プロジェクト: Punk-Sky/PunkOS
 public ReturnToken(CodeParser Parser, String Content)
     : base(Parser, Content)
 {
 }