Brief: FRDCSA Programming Language
Jump To: Parent Description

  • FRDCSAL consists of a programming language almost entirely on natural language. The system grows as it tries to interpret "programs" of the extension .ai. The EBNF of the language is: Text := sigma star Function := {Predicate} '(' {Text} ')' Predicate := {Text} The semantics are almost those of natural language. There is no central cohesion to the semantics. The executor is written in a combination of frdcsal and Perl. A translation memory is kept between frdcsal and Perl, and whenever the system cannot adequately execute code, it asks the programmer supervisor to resolve the problem by either deciding the case (through argument if necessary) or drafting more code to implement that. Needless to say the code is, um, self-documenting, hehe. The obvious application is that as functionality is added to the system, it will be able to parse almost arbitrary data to assist it in its search. The way in which the executor is developed, based on techniques for interpretation rooted in the hard science of the programming gives it its tremendous power. .ai files can include Perl for simplicity.