本人最近研究语言,并在.net上用C#测试实现。 
我把这个语言框架命名为Story,
并希望它最总能够实如其名的理解人的部分语言。向大家介绍一下目前进展。 世界你好程序: 
Console.WriteLine "Hello world". #这是注释# 解释运行,交互运行: 
可以当作计算器: 
>>>1+1 

>>>5/10 
0.5 基于.net内裤: 
和.net交互,能够调用.net的类库。 
包括你自己写.net的类。 
>>>"abcdef".Substring(1) 
bcdef 语法通俗,超通俗: 
#他是一个学生# 
he is a new student. 
#他的名字是Jack# 
he's name is "Jack". 动态语法和语义,只要告诉它某个语法代表什么语义: #说某话将输出某话# 
say(hi) will Console.WriteLine(hi) 
#便可以用# 
say "Hello world" 
#输出 Hello world# 看起来像定义方法,其实不然: 
还可以: 
#某人说某话将输入某人的名字:说的话# 
(sb)say(hi)will print sb's name +":"+hi 这样就可以用: 
he say "Hello world!" 
#输出:Jack:Hello world# 还可更夸张的定义语法: 
#{花括号}表示文本,暂时的语法# 
get a {type}will read string.Format("the {0} is a new {0}",type) 有了这个语法就可以: 
get a student. 
the student say "hello world". 这个意思就是,比如get a student 就会读 the student is a new student 
读了the student is a new student它就明白的the student 是什么东西。 
就可以直接用the student 说话了。 甚至可以用来定义sql语法: 
select{attr}from(table)will dosomething. 希望大家都给个建议。

解决方案 »

  1.   

    他是一个服务吗?可以像win cmd一样?
      

  2.   

    可以像cmd一样的,
    你用脚本语言的交互执行模式吗?
    就是那样的。
      

  3.   

    这是我第一次支持第三方基于.NET出来的语言.
      

  4.   

    我这么荣幸啊。用.net主要看好他的类型系统,和强大的内裤。
      

  5.   

    很早以前有种语言叫 BASIC
      

  6.   

    ????什么意思???
    现在BASIC还在语言排行榜上名列前茅,
    还没过时呢。你说这个是有什么提示吗?
      

  7.   

    我说的是很早以前的人机对话语言,BASIC
    AppleII BASIC? 3+2
    5
    10 INPUT A
    20 FOR I=1 TO A
    30 LET SUM=SUM+I
    40 NEXT I
    50 PRINT A
    60 END
    RUN
    10
    55
    LIST 20
    20 FOR I=1 TO A
    CLEAR
    PRINT "HELLO"
    "HELLO"
    OK.
      

  8.   

    没用过,呵呵。
    但是Basic的语法我略知一二。
    大多数的动态语言(脚本)都能处理这样的功能。
    不足为奇。
      

  9.   

    这么说吧,请你用你的语法来说明你的程序如何动态生成当前这个csdn页面并处理用户提交回复?!我们来看看你对这个简单的测试用例如何表达,看看你的设计有没有实用性,看看你的语言是仅仅能表达一年级学生的叙述性的只言片语,还是能够表达动态的复杂的程序。
      

  10.   

    能不能换一个
    这个关系到页面的内容,
    不用ASP,JSP等嵌入网页的脚本,不好写啊
      

  11.   

    处理部分还可以简化写一些:
    tipbiz add the from's tip
      

  12.   

    你一定要拿一个实际的软件设计来说明你语法设计的针对性。#18楼给你举出了一个Basic例子,那种几十年前给小学生第一次接触编程的人准备的Basic语法,有着明确的针对性,所以尽管那只有十几个命令的最初的Basic版本,它也是成功的。因为它本来就是针对在那个计算机刚刚进入大学、中学的年代,针对第一次接触编程的人。如果你把你的这个程序说成是针对我们今天的编程任务的,那么一定要至少针对csdn上的程序员这样的水平举出例子,而不是你那种例子。
      

  13.   

    有点像python,但不知道他的编译能实现这个功能不?
      

  14.   

    嗯,现在python速度好快。
    等我把框框搭好,
    我也去看看相关技术。