Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/tests/nofib/real/symalg/Ast.hs

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


module Ast where

import BasicNumber

type VarName = String

type FunName = String

-- abstract syntax tree
data Ast = Set VarName BasicExp		-- set variable literally
	 | EvalSet VarName BasicExp	-- eval and set
	 | Eval BasicExp		-- eval
	 | NullCmd			-- null command
	 | SyntaxError			-- syntax error

-- basic expression
data BasicExp = Func FunName [BasicExp]
	      | Numb BasicNumber
	      | Var String
	      | EVar String
	      | BSError

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].